/* Owner brand, fashion-house editorial rhythm. Shared commerce behavior is unchanged. */
:root{--mc-paper:#e8e7e3}.header nav{font-size:12px;letter-spacing:.065em}.header-tools{font-size:11px}.topline{font-size:10px;letter-spacing:.12em}.eyebrow{font-size:11px}.button,.button.light,.button.outline{font-size:11px;min-height:50px;box-shadow:none;letter-spacing:.12em}.text-link{font-size:13px}.product h3{font-size:14px}.product .tone,.product .muted.small{font-size:12px}.category-nav a{font-size:12px}.premium-footer h3{font-size:11px}.premium-footer .footer-bottom{font-size:11px}.mc-cover{position:relative;height:calc(100svh - 150px);min-height:650px;max-height:1000px;overflow:hidden;background:#17191b}.mc-cover-image{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.mc-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%)}.mc-cover-copy{position:absolute;bottom:13%;left:6%;right:6%;text-align:center;color:white}.mc-cover-copy h1{font:400 clamp(54px,6.4vw,96px)/1.02 var(--serif);letter-spacing:-.035em;margin:22px 0}.mc-cover-copy>p:not(.eyebrow){font-size:14px;margin-bottom:28px}.mc-cover-copy .eyebrow{color:#fff;letter-spacing:.21em}.mc-cover-copy .button{min-width:230px;background:#f4f3ef;border:1px solid white;color:#161616}.mc-cover-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;color:#fff}.editorial-home .statement{display:none}.editorial-home .section-head{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:25px}.editorial-home .section-head h2{font-size:clamp(38px,4.4vw,64px)}.editorial-home .edit-categories{grid-template-columns:repeat(3,1fr);gap:16px}.editorial-home .edit-category{aspect-ratio:3/4;border:0}.editorial-home .edit-category span{font:400 32px var(--serif);left:0;right:0;text-align:center}.editorial-home .edit-category small{font-size:10px;letter-spacing:.14em}.editorial-home .suits{background:var(--mc-paper);color:#181818;gap:8%;padding:0 7% 0 0;grid-template-columns:1fr 1fr}.editorial-home .suit-visual{height:760px;transform:none!important}.editorial-home .suit-visual img{height:100%;width:100%;object-fit:cover}.editorial-home .suit-copy{padding:70px 0}.editorial-home .suit-copy h2{font-size:clamp(46px,5vw,76px);line-height:1.04}.editorial-home .suit-copy .eyebrow,.editorial-home .suit-copy .muted{color:#575757}.editorial-home .suit-copy .button,.editorial-home .suit-copy .text-link{color:#171717;border-color:#777}.editorial-home .suit-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.editorial-home .campaign-grid{gap:18px}.editorial-home .campaign-grid figure{border:0}.editorial-home .campaign-grid figcaption{font-size:11px;padding-top:16px}.mc-story{display:grid;grid-template-columns:1fr 1fr;background:#181a1c}.mc-story-copy{padding:100px 15%;align-self:center}.mc-story-copy h2{font:400 clamp(40px,4vw,65px)/1.1 var(--serif);letter-spacing:-.03em;margin:28px 0}.mc-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bbb;max-width:390px;margin-bottom:32px}.mc-story-image{display:block;height:760px;overflow:hidden}.mc-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mc-story-image:hover img{transform:scale(1.025)}.mc-services{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 6%;gap:50px;border-bottom:1px solid #343434}.mc-services>a{display:block}.mc-services span{font-size:11px;color:#8d8d8d}.mc-services h3{font:400 25px var(--serif);margin:18px 0 12px}.mc-services p{font-size:13px;line-height:1.7;color:#aaa}.mc-reveal{animation:mc-editorial-reveal .7s ease-out both}@keyframes mc-editorial-reveal{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid #c3b79c;outline-offset:5px}
@media(max-width:900px){.mc-cover{height:83svh;min-height:610px}.mc-cover-image{object-position:60% center}.editorial-home .suits{padding:0;grid-template-columns:1fr}.editorial-home .suit-visual{height:650px}.editorial-home .suit-copy{padding:55px 7%}.mc-story-copy{padding:60px 10%}.mc-story-image{height:650px}.header-tools{font-size:10px}}
@media(max-width:600px){.mc-cover{height:calc(100svh - 68px);min-height:580px}.mc-cover-image{object-position:58% center}.mc-cover-copy{bottom:14%}.mc-cover-copy h1{font-size:55px}.mc-cover-copy>p:not(.eyebrow){font-size:13px;max-width:270px;margin:0 auto 26px;line-height:1.7}.mc-cover-copy .eyebrow{font-size:9px}.editorial-home .edit-categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:16px}.editorial-home .edit-category{flex:0 0 84%;scroll-snap-align:start}.editorial-home .suit-visual{height:540px}.mc-story{grid-template-columns:1fr}.mc-story-copy{padding:60px 7%}.mc-story-image{height:550px}.mc-services{grid-template-columns:1fr;padding:45px 7%;gap:30px}.mc-services>a{border-bottom:1px solid #333;padding-bottom:25px}.mc-services h3{margin-top:12px}.product h3{font-size:12px}.header-tools{font-size:9px}.header nav{font-size:13px}.category-nav a{font-size:12px}.editorial-home .section-head{text-align:left;align-items:start}}
@media(prefers-reduced-motion:reduce){.mc-reveal{animation:none}.mc-story-image img{transition:none}}
@media(max-width:600px){.mc-cover-image{object-position:30% center}.mc-cover-shade{background:linear-gradient(0deg,#000d,transparent 90%)}}
/* Light editorial navigation, accessible collection panel and mobile drawer. */
.header{position:sticky;isolation:isolate}.header nav{gap:42px;flex-wrap:nowrap;padding:10px 0}.header nav>a,.mc-collection>summary{font:400 16px var(--serif),Georgia,serif;letter-spacing:.04em;padding:12px 0;color:#e6e4df;cursor:pointer;list-style:none}.mc-collection>summary::-webkit-details-marker{display:none}.mc-collection>summary span{margin-left:8px;font:12px Arial}.mc-collection[open]>summary{color:white}.mc-mega{position:absolute;top:100%;left:0;width:100%;background:#18191b;border-top:1px solid #353638;border-bottom:1px solid #555;box-shadow:0 24px 32px #0005;padding:35px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;animation:mc-editorial-reveal .2s ease}.mc-mega-links{display:flex;flex-direction:column;align-items:start;gap:5px}.mc-mega-links .eyebrow{margin-bottom:12px}.header .mc-mega-links a{font:400 21px/1.6 var(--serif);padding:0}.header .mc-menu-image{position:relative;display:block;max-height:310px;overflow:hidden}.mc-menu-image img{width:100%;height:310px;object-fit:cover;object-position:center 35%}.mc-menu-image span{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 16px;background:linear-gradient(transparent,#000b);color:white;font:22px var(--serif)}.category-nav{gap:25px;border-bottom:1px solid #393a3c;padding-bottom:8px}.category-nav a{border:0;border-radius:0;background:none;box-shadow:none;padding:8px 0;font-size:13px}.category-nav a[aria-current=page]{border-bottom:1px solid #ddd;color:white}.mc-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(88vw,420px);height:100dvh;max-height:100dvh;max-width:none;padding:28px;background:#17181a;color:#eae7df;border:0;border-right:1px solid #4b4b4b;overflow:auto}.mc-drawer[open]{display:block;animation:mc-drawer-in .25s ease-out}.mc-drawer::backdrop{background:#0009;backdrop-filter:blur(3px)}.mc-drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;font:20px var(--serif);letter-spacing:.08em}.mc-drawer-heading button{min-width:44px;min-height:44px}.mc-drawer .eyebrow{font-size:9px}.mc-drawer nav{display:flex;flex-direction:column;gap:0}.mc-drawer nav a{display:block;font:26px/1.3 var(--serif);padding:12px 0;border-bottom:1px solid #303235}.mc-drawer nav a:after{display:none}.mc-drawer-footer{display:flex;justify-content:space-between;margin-top:30px;font-size:12px}.mc-drawer a:focus-visible{outline-offset:0}@keyframes mc-drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:900px){body .header #main-nav{display:none!important}.header .menu{display:block;min-height:44px}.category-nav{gap:20px;flex-wrap:nowrap;overflow-x:auto}.category-nav a{white-space:nowrap}.mc-mega{display:none}}
@media(prefers-reduced-motion:reduce){.mc-mega,.mc-drawer[open]{animation:none}}
.checkout-payment #order-reference{overflow-wrap:anywhere;font-size:13px}.header-tools .mc-search-link{white-space:nowrap}@media(max-width:600px){.header-tools .mc-search-link{display:none}.mc-drawer-footer{flex-wrap:wrap;gap:20px}}
.mc-contact-form{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid #383a3c}.mc-contact-form h2{margin-bottom:25px}.mc-contact-form textarea{display:block;width:100%;background:#17191c;border:1px solid #555;color:#eee;padding:15px;resize:vertical}.mc-contact-form #contact-status{margin-top:20px}.mc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.mc-contact-form{grid-template-columns:1fr;gap:32px}}

@media(min-width:901px){.header .menu{display:none!important}}
.category-nav{align-items:center;margin-top:24px;max-width:100%;scrollbar-width:thin;scrollbar-color:#777 #222;scroll-padding:20px}.category-nav a{min-height:44px;display:inline-flex;align-items:center;color:#b8b8b4;transition:color .15s}.category-nav a:hover{color:#fff}.category-nav a[aria-current=page]{font-weight:600;color:#fff;border-bottom:2px solid #e8e7e3}.category-nav a:first-child{font-size:12px;letter-spacing:.03em}.category-nav a:first-child:before{content:'←';margin-right:9px}

/* Mobile/desktop commerce audit: one natural scroll container per product. */
.gallery-layout,.detail-grid{min-width:0;align-items:start}
.gallery-copy,.detail-copy{min-width:0;overflow-wrap:break-word}
.gallery-view .gallery-copy{justify-content:flex-start;gap:18px}
.gallery-view .gallery-position{font-variant-numeric:tabular-nums;color:#969c9f;letter-spacing:.12em;font-size:11px}
.gallery-view .gallery-copy h2{line-height:1.08;letter-spacing:-.025em}
.product-specification dl{line-height:1.7;gap:12px 18px}
.gallery-view .close,#detail .close{box-shadow:0 3px 18px #0005;min-width:44px;min-height:44px}
.gallery-view .product-specification .button{margin-top:20px;min-height:50px;width:100%;justify-content:center}
input:focus-visible{outline:2px solid #c3b79c;outline-offset:3px}
@media(min-width:901px){
 .gallery-view{max-width:min(1160px,94vw);border-color:#45484b}
 .gallery-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .gallery-layout>img{align-self:start;max-height:86dvh;height:86dvh}
 .gallery-copy{padding:48px 44px}
 .product-specification dl{font-size:13px;grid-template-columns:120px 1fr}
 .gallery-copy .catalogue-price{font-size:34px}
}
@media(max-width:900px){
 .gallery-view{width:calc(100% - 20px);max-width:620px;max-height:calc(100dvh - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .gallery-view .gallery-layout{display:block}
 .gallery-view .gallery-layout>img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:56dvh;object-fit:contain;align-self:auto;transform:none}
 #detail .detail-media{position:static;inset:auto;align-self:auto}
 #detail .detail-grid{display:block}
 .gallery-view .gallery-copy{padding:28px 22px 32px;gap:16px;background:#14171b;position:relative}
 .gallery-view .gallery-copy h2{font-size:32px}
 .gallery-view .gallery-copy .eyebrow{margin-bottom:8px;font-size:9px}
 .product-specification dl{grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr);font-size:12px;gap:12px}
 .product-specification select,.auth-form input,.checkout-grid input,.checkout-grid select,.mc-contact-form input,.mc-contact-form textarea{font-size:16px;min-height:48px}
 .gallery-view .gallery-slider{padding-top:15px;border-top:1px solid #343a41}
 .header-tools>a,.header-tools>button{min-height:44px;display:inline-flex;align-items:center}
 .cart-row input{font-size:16px;min-height:44px}
 .checkout-actions .button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product img{transition:none}}

@media(max-width:900px){.gallery-view .close,#detail>.close{position:fixed;top:24px;right:max(24px,calc((100vw - 620px)/2 + 12px));z-index:5;background:#17191cee;backdrop-filter:blur(10px)}}

.mc-cover-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.mc-cover-copy .mc-cover-shop{background:#15171970;backdrop-filter:blur(8px);color:#fff;border:1px solid #ffffff80;box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 #0005;transition:background .2s,transform .2s}
.mc-cover-copy .mc-cover-shop:hover{background:#272b2ed9;transform:translateY(-2px)}
.mc-cover-shop span{font-size:18px;line-height:1}
@media(max-width:600px){.mc-cover-actions{gap:12px;flex-direction:column;align-items:center}.mc-cover-actions .button{min-width:230px;min-height:48px}.mc-cover-copy{bottom:12%}.mc-cover-copy h1{font-size:clamp(42px,12vw,55px);margin-block:16px}.mc-cover-copy>p:not(.eyebrow){margin-bottom:20px}}
.contact .section-head h1{font-size:clamp(44px,4.8vw,76px);letter-spacing:-.025em;line-height:1.05}
