.brand img{object-fit:contain;border-radius:12px;background:var(--cream)}.brand>span{font-size:30px;letter-spacing:2px}.brand-visual{background:#ede1cc;display:flex;align-items:center;justify-content:center}.hero .brand-visual>img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:16px}.fabric-label-card{min-height:145px;display:flex;align-items:center;text-align:left}.fabric-label-card>span{position:relative;width:100%;padding:28px 18px}.fabric-label-card strong{font-size:27px}.fabric-label-card small{color:var(--muted)}.atelier-brand-panel{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:30px;padding:40px;background:var(--wine);color:var(--cream)}.atelier-brand-panel .eyebrow{text-transform:uppercase;color:#e3cba5}.brand-motto{font:500 clamp(42px,5vw,67px)/1.1 var(--serif);letter-spacing:-1px}.brand-divider{color:var(--gold);font-size:26px}.atelier-brand-panel>p{font-size:13px;color:#e3cba5}.atelier-seal{object-fit:contain;border-radius:14px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-brand>img{width:164px;height:164px;object-fit:contain;border-radius:18px}.footer-brand>span{font:400 42px/1 var(--serif);letter-spacing:3px}.catalogue-empty .catalogue-controls,.catalogue-empty .filter-pills,.catalogue-empty .filter-row{display:none}.collection-coming{border:1px solid #e5d8c7;background:var(--cream);border-radius:24px;padding:65px 24px;grid-column:1/-1;text-align:center}.collection-coming .eyebrow{color:var(--wine);margin-bottom:18px}.collection-coming h3{font:400 clamp(34px,4vw,52px)/1.1 var(--serif);margin-bottom:15px}.collection-coming p{max-width:450px;margin:0 auto;color:var(--muted)}.set-products>.empty-state{grid-column:1/-1;align-self:center;padding:40px 15px}.set-products:has(>.empty-state){display:flex;align-items:center;justify-content:center}.set-products>.empty-state h3{font:400 34px/1.15 var(--serif)}
@media(max-width:900px){.fabric-label-card:last-child{grid-column:1/-1}.fabric-label-card{min-height:130px}.hero .brand-visual{min-height:0;height:auto;aspect-ratio:1}.hero .brand-visual>img{height:100%}.footer-brand{flex-direction:row;align-items:center}.footer-brand>img{width:120px;height:120px}.footer-brand>span{font-size:43px}}@media(max-width:500px){.fabric-label-card>span{padding:22px 15px}.fabric-label-card strong{font-size:24px}.brand>span{font-size:27px}.atelier-brand-panel{min-height:330px}.collection-coming{padding:45px 20px}.footer-brand>img{width:105px;height:105px}}

.footer-top{grid-template-columns:1.1fr 1fr 1.2fr}.set-banner{margin-top:35px}@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}.set-banner{margin-top:22px}}

.hero .launch-visual{min-height:0;height:auto;aspect-ratio:1088/1446;background:#e7dcc8}.hero .launch-visual>img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-copy>.launch-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;font-weight:600;color:var(--wine)}.launch-price>span{font-size:12px;border:1px solid #d4bba0;border-radius:30px;padding:6px 13px}.set-number{letter-spacing:0;white-space:nowrap}.product-photo{aspect-ratio:3/4}.product-photo img,.detail-photo>img{object-fit:contain}.set-piece>img{object-fit:contain;background:#e7d9c9}.pair-offer{display:block;text-align:left;border:1px solid #d4bba0;border-radius:12px;padding:12px 15px;margin:15px 0;color:var(--wine);font-size:12px;line-height:1.6}.pair-offer:hover{background:#eadccc}.price-breakdown{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:13px}.pair-saving{color:var(--wine)}.pair-hint{font-size:12px;line-height:1.6;margin-top:20px;color:var(--wine)}#set-savings{font-size:11px;color:var(--wine)}@media(max-width:700px){.hero .launch-visual{height:auto;min-height:0}.set-number{font-size:52px}.set-checkout{gap:8px}#set-savings{font-size:10px}}

.footer-top{grid-template-columns:1.1fr 1fr 1.2fr}.set-banner{margin-top:35px}@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}.set-banner{margin-top:22px}}
