.assortment-page>h1{max-width:850px}.assortment-category{margin-top:54px}.assortment-category .section-head{margin-bottom:18px}.assortment-category .section-head h2{margin:0}.named-mockup{position:relative;overflow:hidden}.named-mockup>small{position:absolute;left:12px;bottom:12px;z-index:2;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;background:rgba(255,253,250,.84);color:#352b27;font-size:.72rem;font-weight:800;backdrop-filter:blur(5px)}.mockup-awaits{width:100%;height:100%;min-height:260px;display:grid;place-items:center;background:linear-gradient(145deg,#eee6dc,#f8f4ee);color:#887b72;text-align:center}.mockup-awaits span{padding:18px;border:1px dashed #cbbdaf;border-radius:14px}.product-card-page .mockup-awaits{min-height:520px}.product-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 22px}.product-color-list span{display:flex;align-items:center;gap:8px;font-size:.82rem}.product-color-list .swatch{flex:0 0 26px}.price-explanation{margin-top:16px;font-size:.87rem}.size-guide-dialog{width:min(920px,calc(100% - 28px));max-height:88dvh;padding:0;border:0;border-radius:22px;background:#fffaf3;box-shadow:0 30px 90px rgba(45,30,24,.3)}.size-guide-dialog::backdrop{background:rgba(34,25,22,.7);backdrop-filter:blur(5px)}.size-guide-body{padding:4px 24px 28px}.size-table-wrap{overflow:auto;margin-bottom:16px}.size-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.size-table-wrap th,.size-table-wrap td{padding:11px 13px;border-bottom:1px solid #decfbe;text-align:left;white-space:nowrap}.size-table-wrap thead th{background:#f1e6da;font-size:.75rem}.size-guide-body details{padding:14px;border:1px solid #decfbe;border-radius:13px}.size-guide-body summary{font-weight:800;cursor:pointer}.size-guide-body dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px}.size-guide-body dd{margin:0;color:var(--muted)}.faq-accordion{display:grid;gap:9px}.faq-accordion details{overflow:hidden;border:1px solid #decfbe;border-radius:15px;background:#fffaf3}.faq-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;font-weight:850;cursor:pointer;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary span{font-size:1.4rem;color:var(--accent);transition:.2s}.faq-accordion details[open] summary span{transform:rotate(45deg)}.faq-accordion details>div{padding:0 19px 17px}.faq-accordion p{margin:0;line-height:1.65}.home-faq{padding:72px 0;background:#f8f1e7}.home-faq .ref-container{max-width:980px}.home-faq h2{text-align:center;font-family:Georgia,serif;font-size:2rem}.info-page.prose h1{font-size:clamp(2.4rem,5vw,4.4rem)}@media(max-width:650px){.product-color-list{grid-template-columns:1fr}.product-card-page .mockup-awaits{min-height:330px}.size-guide-dialog{width:100%;max-height:100dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.size-guide-body{padding-inline:14px}.size-guide-body dl{grid-template-columns:1fr}.assortment-category{margin-top:38px}}

/* Interactive product selection and constructor handoff 2.15.1. */
.product-color-preview{position:relative;display:grid;place-items:center;min-height:560px}.product-color-preview>img,.product-color-preview>canvas{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.product-color-preview>img[hidden],.product-color-preview>canvas[hidden]{display:none}.product-preview-loading{position:absolute;left:50%;bottom:18px;z-index:2;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(169,47,50,.2);border-radius:999px;background:rgba(255,250,243,.9);color:#8f3133;font-size:.68rem;font-weight:800;white-space:nowrap;backdrop-filter:blur(6px)}.product-preview-loading[hidden]{display:none}.product-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-choice-heading>span{padding:4px 9px;border-radius:999px;background:#f1e3d4;color:#8f3133;font-size:.68rem;font-weight:800}.product-color-choice{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;transition:.16s border-color,.16s background,.16s transform}.product-color-choice:hover{background:#f4e9dd}.product-color-choice.active{border-color:#b73537;background:#fffaf4;box-shadow:0 0 0 2px rgba(183,53,55,.09)}.product-color-choice.active .swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #b73537}.product-color-choice:focus-visible,.product-size-choice:focus-visible{outline:3px solid rgba(183,53,55,.25);outline-offset:2px}.product-size-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.size-chips .product-size-choice{min-width:52px;min-height:46px;padding:8px 13px;border:1px solid #ddcdbc;border-radius:11px;background:#eee0d0;font-weight:750;transition:.16s border-color,.16s background,.16s color,.16s transform}.size-chips .product-size-choice:hover{border-color:#bd8177;transform:translateY(-1px)}.size-chips .product-size-choice.active{border-color:#a92f32;background:#a92f32;color:#fff;box-shadow:0 7px 18px rgba(169,47,50,.2)}
@media(max-width:820px){.product-color-preview{min-height:360px}.product-color-preview>img,.product-color-preview>canvas{max-height:440px}}
@media(max-width:650px){.product-color-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-color-choice{padding:6px}.product-color-choice span{font-size:.73rem}.product-color-preview{min-height:320px}.size-chips .product-size-choice{min-width:48px}}

/* Catalog cards always use the first color that is currently available in CRM. */
.catalog-color-preview{min-height:390px}.catalog-color-preview>img,.catalog-color-preview>canvas{max-height:350px}.catalog-color-preview .product-preview-loading{top:14px;bottom:auto}.product-card:hover .catalog-color-preview>canvas{transform:scale(1.04) rotate(-1deg)}.catalog-color-preview>canvas{transition:.3s transform}
@media(max-width:820px){.catalog-color-preview{min-height:300px}.catalog-color-preview>img,.catalog-color-preview>canvas{max-height:270px}}
@media(max-width:540px){.catalog-color-preview{min-height:280px}.catalog-color-preview>img,.catalog-color-preview>canvas{max-height:240px}}

/* Compact color selector: only the selected swatch gets a red ring. */
.product-color-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0 22px}.product-color-choice{width:auto;min-height:38px;padding:3px;border:0;border-radius:999px;background:transparent;box-shadow:none}.product-color-choice:hover,.product-color-choice.active{border-color:transparent;background:transparent;box-shadow:none}.product-color-choice.active .swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #b73537}.product-color-choice:focus-visible{outline-offset:4px}
@media(max-width:650px){.product-color-list{display:flex;gap:9px 15px}.product-color-choice{padding:3px}.product-color-choice span{font-size:.76rem}}
