.card-page{max-width:1160px;margin:auto;padding:36px 24px 70px}.card-heading{padding:42px 0 28px;max-width:900px}.card-heading h1{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.15;color:#3f3463;overflow-wrap:break-word}.card-heading p,.card-options p{line-height:1.7}.card-options{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 0}.selection{background:#f6f4f8;border-top:5px solid #cc338a;border-radius:12px;padding:28px}.selection label{display:block;font-weight:bold;margin:15px 0 7px}.selection select{width:100%;min-height:48px;background:white;border:1px solid #777;border-radius:5px;padding:10px;font:inherit;color:#3f3463}.selection .button{display:inline-block}.selection .help{font-size:.9rem}#card-price{font-weight:bold;color:#3f3463;min-height:52px}.price-section{padding-top:32px}.price-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.95rem}caption{text-align:left;padding:12px 0}th,td{padding:14px 12px;border-bottom:1px solid #ddd}th{background:#3f3463;color:white}.card-catalog{padding:26px;background:#f6f4f8;border-top:4px solid #6fbdc5;display:flex;flex-direction:column;gap:12px}.card-catalog h3{line-height:1.35;margin:0}.card-catalog p{line-height:1.6;margin:0}.card-catalog a{color:#3f3463}.card-link{font-weight:bold;margin-top:auto}.product[hidden]{display:none}.card-page a:focus-visible,.card-page select:focus-visible,.price-scroll:focus-visible{outline:3px solid #414689;outline-offset:4px}@media(max-width:650px){.card-page{padding:24px 18px 48px}.card-options{grid-template-columns:1fr;gap:16px}.selection{padding:20px}.card-heading{padding:30px 0 12px}th,td{padding:12px 8px;font-size:.85rem}.card-catalog{padding:22px}}

.card-heading-with-image{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px}.card-heading-with-image h1{font-size:clamp(2rem,3.8vw,3rem)}.card-original{margin:0;min-width:0}.card-original img{display:block;width:100%;height:auto;border-radius:12px}.card-original figcaption{font-size:.78rem;line-height:1.6;padding-top:10px;color:#625e60}.product .card-catalog-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}@media(max-width:650px){.card-heading-with-image{grid-template-columns:1fr;gap:20px}}

.template-downloads{margin-top:42px;padding:28px;background:#f1f8f9;border-left:4px solid #6fbdc5}.template-downloads a{display:inline-block;padding:6px 0;color:#3f3463;font-weight:600}.template-downloads .help{font-size:.85rem}

.filters[hidden]{display:none}.catalog-families,.catalog-stock-groups{border-top:1px solid #c8d7d9;padding-top:16px}.filters button:focus-visible{outline:3px solid #414689;outline-offset:3px}
