.emblem-finale{height:150vh;align-items:flex-start;justify-content:center;text-align:center;padding-top:145px}.emblem-copy{pointer-events:auto}.emblem-copy .eyebrow{justify-content:center}.emblem-copy h2{font-size:clamp(48px,5vw,82px)}.emblem-copy p:not(.eyebrow){font-size:12px;color:var(--muted)}.emblem-copy .text-link{margin-top:10px}.emblem-still{display:none;position:absolute;top:62vh;width:75%;left:12.5%}.emblem-fallback .emblem-still,body:not(.ready) .emblem-still{display:block}.emblem-chapter .floor-label{opacity:0}.emblem-chapter .stage-wash{background:linear-gradient(0deg,rgba(20,25,20,.6),transparent 30%)}.collection{position:relative;z-index:5;background:#e8e6dc;color:#263126;padding:100px var(--gutter) 80px;scroll-margin-top:70px}.collection-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:70px}.collection-heading .eyebrow{color:#52634a!important}.collection-heading h2{font-size:clamp(45px,5.4vw,84px);margin-bottom:0}.collection h2 em{color:#263126}.collection-heading>p{max-width:335px;line-height:1.9;color:#4d594a;font-size:13px}.preview-note{display:block;margin-top:18px;font-size:11px}.products{display:grid;grid-template-columns:1fr 1fr;gap:64px 32px}.product-art{height:340px;display:flex;align-items:center;justify-content:center;background:#d4d7cc;overflow:hidden}.product:nth-child(2) .product-art{background:#dcd4c5}.product:nth-child(3) .product-art{background:#c4ccbd}.product:nth-child(4) .product-art{background:#d3d0c8}.product-art img{width:100%;height:100%;object-fit:contain}.product-emblem .product-art img{width:88%;filter:drop-shadow(0 14px 7px #414b4440)}.product-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;margin-top:22px;color:#52634a}.product h3{font-family:Bodoni,Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:35px;margin:15px 0 8px}.product p{font-size:12px;line-height:1.8;color:#4d594a;max-width:50ch}.product details{border-top:1px solid #abb3a4;margin-top:22px;padding-top:14px;font-size:12px}.product summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:5px 0}.product summary::-webkit-details-marker{display:none}.product summary span{font-size:20px}.product details[open] summary span{transform:rotate(45deg)}.product details a{display:inline-block;margin:10px 0;text-decoration:underline;text-underline-offset:4px}.concept-caption{font-size:11px;color:#52634a;margin:45px 0 0}.shopping .view-controls,.shopping .chapter-nav{visibility:hidden}.shopping .masthead{background:#141914}.collection summary:focus-visible{outline:2px solid #52634a;outline-offset:6px}
@media(max-width:800px){.masthead .header-note{max-width:130px;text-align:right;line-height:1.6}.hero h1{font-size:60px}.emblem-finale{padding-top:125px;min-height:900px;height:145svh}.emblem-copy h2{font-size:49px}.collection{padding:70px 24px}.collection-heading{display:block;margin-bottom:35px}.collection-heading>p{margin-top:30px}.products{grid-template-columns:1fr;gap:45px}.product-art{height:320px}.emblem-still{top:65vh;width:90%;left:5%}}

/* Give the final breakup a long scroll runway while keeping the reveal copy in view. */
.emblem-finale{height:380vh;align-items:flex-start}.emblem-copy{position:sticky;top:120px}.emblem-copy h2{font-size:clamp(42px,4.3vw,70px)}
@media(max-width:800px){.emblem-finale{height:380svh}.emblem-copy{top:100px}.emblem-copy h2{font-size:43px}}

/* Let the emblem own its reveal: no copy or interface floats over it. */
.emblem-chapter:not(.shopping) .masthead,
.emblem-chapter:not(.shopping) .chapter-nav,
.emblem-chapter:not(.shopping) .view-controls,
.emblem-chapter:not(.shopping) .floor-label{visibility:hidden}

/* Full photographic product frames: preserve every logo and garment detail. */
.product-art{position:relative;height:auto;aspect-ratio:4/3;display:block;overflow:hidden}
.product-art img,.product-emblem .product-art img{width:100%;height:100%;object-fit:cover;filter:none}
.photo-expand{position:absolute;right:14px;bottom:14px;padding:9px 12px;background:#141914e8;color:#eeeade;font-size:10px;letter-spacing:.03em;opacity:0;transition:opacity .18s}
.product-art:hover .photo-expand,.product-art:focus-visible .photo-expand{opacity:1}
@media(hover:none){.photo-expand{opacity:1}}

/* A shorter touch journey: preserve all motion beats with less empty scrolling. */
@media(max-width:800px){
 .chapter{height:60svh;min-height:400px;padding-top:96px;padding-bottom:32px}
 .chapter.hero{height:100svh;min-height:580px;padding-top:120px}
 .chapter:not(.hero):not(.emblem-finale) h2{font-size:46px;margin-bottom:18px}
 .chapter:not(.hero) .eyebrow{margin-bottom:14px!important}
 .chapter:not(.hero) .spec{margin-top:16px;padding-top:10px}
 .chapter.emblem-finale{height:160svh;min-height:0;padding:0}
 .emblem-still{top:48svh}
}
