:root {
  --ivory:#f4efe7; --ivory-2:#ebe1d4; --paper:#faf7f2; --ink:#211713; --muted:#74675f;
  --bordeaux:#681b27; --cobalt:#243f69; --line:rgba(33,23,19,.17); --white:#fffdfa;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',Arial,sans-serif;
  --ease:cubic-bezier(.2,.75,.2,1); --header:104px; --gutter:clamp(24px,3.3vw,68px); --max:1760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}
body.panel-open{overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button,a{color:inherit}
button{cursor:pointer}
a{text-decoration-thickness:1px;text-underline-offset:4px}
img,video{max-width:100%}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-100px;z-index:200;padding:12px 16px;background:var(--ink);color:white}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--bordeaux);outline-offset:3px}
.announcement{height:30px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:center;gap:clamp(28px,9vw,150px);background:var(--ink);color:#f8f1e8;font-size:9px;font-weight:600;letter-spacing:.18em}
.announcement a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.site-header{height:var(--header);display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,520px) minmax(260px,1fr);align-items:center;padding:0 var(--gutter);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(244,239,231,.94);backdrop-filter:blur(18px)}
.primary-nav{display:flex;gap:clamp(18px,2vw,36px);align-items:center}
.primary-nav a{font-size:11px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.brand{display:grid;place-items:center;height:90px;min-width:0}
.brand img{display:block;width:min(100%,500px);height:82px;object-fit:contain}
.header-tools{justify-self:end;display:flex;align-items:center;gap:6px}
.language{display:flex;align-items:center;margin-right:10px;font-size:10px;font-weight:600;letter-spacing:.14em}
.language a{display:grid;place-items:center;min-width:34px;min-height:36px;padding:0;border:0;background:none;opacity:.45;text-decoration:none}
.language a[aria-pressed=true]{opacity:1}
.language i{width:1px;height:13px;background:var(--line)}
.icon-button{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent}
.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.icon-button .spark{font-size:18px}
.icon-button em{position:absolute;right:0;top:1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--bordeaux);color:#fff;font-style:normal;font-size:8px;font-weight:600}
.menu-button{display:none}.menu-button span{display:block;width:20px;border-top:1.5px solid var(--ink);margin:3px}
.kicker{margin:0;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.button{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;border:1px solid var(--ink);font-size:10px;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background .25s,color .25s}
.button-dark{background:var(--ink);color:white}.button-light{background:transparent;color:inherit}.button:disabled{cursor:not-allowed;opacity:.55}.full{width:100%}
.home-hero{position:relative;height:clamp(650px,47vw,900px);overflow:hidden;background:#dacbb9}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,247,239,.58) 0%,rgba(253,247,239,.2) 28%,transparent 52%),linear-gradient(0deg,rgba(28,17,12,.16),transparent 32%)}
.hero-copy{position:absolute;z-index:2;left:max(var(--gutter),calc((100vw - var(--max))/2 + 68px));top:clamp(80px,9vw,150px);width:min(31vw,500px)}
.hero-copy h1{max-width:8ch;margin:18px 0 34px;font:600 clamp(60px,5.2vw,100px)/.84 var(--serif);letter-spacing:-.055em;text-wrap:balance}
.hero-note{position:absolute;right:var(--gutter);bottom:30px;padding:9px 12px;background:rgba(249,244,237,.84);font-size:9px;font-weight:600;letter-spacing:.16em}
.world-entrances{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:min(calc(100% - 2 * var(--gutter)),var(--max));margin:-72px auto 0}
.world-entrances>a{min-height:270px;display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;background:rgba(250,247,242,.97);border:1px solid rgba(255,255,255,.75);text-decoration:none;overflow:hidden}
.world-entrances>a>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,3vw,54px)}
.world-entrances h2{max-width:12ch;margin:15px 0 28px;font:600 clamp(28px,2.5vw,42px)/.98 var(--serif);letter-spacing:-.03em}
.world-entrances span,.section-heading>a{font-size:11px;font-weight:600;text-decoration:none}
.world-entrances figure{margin:0;overflow:hidden;background:var(--ivory-2)}
.world-entrances img{width:100%;height:100%;padding:24px;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(42,27,18,.13));transition:transform .8s var(--ease)}
.world-entrances a:hover img{transform:scale(1.025)}
.editorial-section{width:min(100%,var(--max));margin:0 auto;padding:clamp(90px,8vw,150px) var(--gutter)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(38px,4vw,70px)}
.section-heading h2,.center-heading h2{margin:14px 0 0;font:600 clamp(44px,4.7vw,82px)/.88 var(--serif);letter-spacing:-.045em}
.center-heading{text-align:center;margin:0 auto clamp(42px,5vw,76px)}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,22px)}
.product-card{position:relative;min-width:0}
.product-visual{position:relative;display:grid;place-items:center;aspect-ratio:4/5;padding:clamp(20px,2.4vw,46px);overflow:hidden;background:#eee5da;text-decoration:none}
.product-visual img,.product-visual video{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 16px rgba(44,29,21,.14));transition:transform .55s var(--ease)}
.product-card:hover .product-visual img,.product-card:hover .product-visual video{transform:translateY(-5px) rotate(.35deg)}
.status-chip{position:absolute;left:12px;top:12px;padding:6px 8px;background:rgba(250,247,242,.9);font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.status-chip.sold{background:var(--ink);color:white}.status-chip.reserved{background:#ead7ca}.status-chip.coming_soon{background:#dbe2dc}
.favorite-button{position:absolute;right:12px;top:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(250,247,242,.92);font-size:18px}.favorite-button.active{background:var(--bordeaux);color:white}
.product-copy{display:flex;justify-content:space-between;gap:16px;padding:15px 2px 0}
.product-copy p{margin:0 0 3px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.product-copy h3{margin:0;font:600 clamp(20px,1.5vw,28px)/1 var(--serif)}
.product-copy h3 a{text-decoration:none}.product-price{text-align:right;white-space:nowrap}.product-price b{font-size:12px}.product-price span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}
.image-missing{display:grid;place-items:center;width:100%;height:100%;color:rgba(33,23,19,.22);font:600 46px var(--serif)}
.archive-story{display:grid;grid-template-columns:minmax(380px,.72fr) 1.28fr;width:min(calc(100% - 2 * var(--gutter)),var(--max));min-height:460px;margin:0 auto;background:#e5d7c4}
.archive-story>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,4.5vw,80px)}
.archive-story h2{margin:17px 0 22px;font:600 clamp(48px,4.7vw,82px)/.82 var(--serif);letter-spacing:-.05em}.archive-story h2 em{font-weight:500}.archive-story p:not(.kicker){max-width:470px;margin:0 0 25px;line-height:1.7}.archive-story a{font-size:11px;font-weight:600;text-decoration:none}
.archive-story figure{margin:0;overflow:hidden}.archive-story img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.story-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,28px)}
.story-triptych article{display:grid;grid-template-columns:auto 1fr;column-gap:18px}.story-triptych img{grid-column:1/-1;width:100%;aspect-ratio:1.25;padding:24px;object-fit:contain;margin-bottom:20px;background:#eee5da}.story-triptych article>span{grid-row:2/5;font:500 38px var(--serif);color:var(--bordeaux)}.story-triptych h3{margin:4px 0;font:600 28px var(--serif)}.story-triptych p{margin:0;color:var(--muted);line-height:1.65}
.discovery{padding-top:20px}.facet-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.facet-grid a{display:block;text-align:center;text-decoration:none}.facet-grid i{display:block;aspect-ratio:1.45;background:radial-gradient(circle at 62% 38%,rgba(255,255,255,.72),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--tone),white 42%),var(--tone));box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.facet-grid b{display:block;margin-top:15px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.facet-grid span{color:var(--muted);font:500 16px var(--serif)}
.series-preview{padding-top:40px}.series-preview-grid,.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,34px)}
.series-images{height:460px;display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:1fr 1fr;gap:3px;text-decoration:none}.series-images figure{margin:0;display:grid;place-items:center;padding:22px;background:#eee5da;overflow:hidden}.series-images figure:first-child{grid-row:1/3}.series-images img,.series-images video{width:100%;height:100%;object-fit:contain}.series-card>.kicker{margin-top:22px}.series-card h3{margin:8px 0;font:600 38px/1 var(--serif)}.series-card h3 a{text-decoration:none}.series-card>p:not(.kicker){max-width:42ch;color:var(--muted);line-height:1.65}
.maison-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.maison-links>a,.maison-links>button{min-height:300px;padding:clamp(35px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:0;background:var(--ivory);text-align:left;text-decoration:none}.maison-links>*:nth-child(2){background:#e7dbcd}.maison-links>*:nth-child(3){background:var(--bordeaux);color:white}.maison-links h3{max-width:12ch;margin:40px 0;font:600 clamp(32px,3vw,52px)/.95 var(--serif)}.maison-links span{font-size:11px;font-weight:600}
.newsletter{text-align:center;padding:clamp(90px,9vw,160px) var(--gutter)}.newsletter h2{margin:16px auto 40px;max-width:16ch;font:600 clamp(42px,4vw,72px)/.9 var(--serif);letter-spacing:-.04em}.newsletter form{display:flex;max-width:680px;margin:auto;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;min-width:0;padding:18px 0;border:0;background:none;outline:0}.newsletter button{padding:0 4px;border:0;background:none;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.newsletter-note{min-height:24px;color:var(--muted);font-size:12px}
.service-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-ribbon div{display:flex;gap:20px;align-items:center;min-height:100px;padding:20px var(--gutter);border-right:1px solid var(--line)}.service-ribbon b{font:500 24px var(--serif);color:var(--bordeaux)}.service-ribbon span{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.page-intro{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:end;gap:8vw;width:min(100%,var(--max));margin:auto;padding:clamp(90px,9vw,170px) var(--gutter) clamp(65px,7vw,120px)}.page-intro .kicker{grid-column:1/-1}.page-intro h1{margin:0;font:600 clamp(76px,9vw,164px)/.72 var(--serif);letter-spacing:-.065em}.page-intro>p:not(.kicker){max-width:620px;margin:0;font-size:18px;line-height:1.75}
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(35px,4vw,75px);width:min(100%,var(--max));margin:auto;padding:0 var(--gutter) clamp(100px,9vw,170px)}
.filters{position:sticky;top:calc(var(--header) + 30px);align-self:start}.filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink)}.filter-head h2{margin:0;font:600 28px var(--serif)}.filter-head button{border:0;background:none;color:var(--muted);font-size:10px;text-decoration:underline}.filters label{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.filters label>span{display:block;margin-bottom:8px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.filters select,.filters input{width:100%;height:38px;border:0;background:none;outline:0}.results-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);font-size:10px;text-transform:uppercase}.results-bar label{display:flex;gap:10px;align-items:center}.results-bar select{border:0;background:none}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 14px}
.empty-block{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center;background:#ebe2d6}.empty-block>span{font:600 46px var(--serif);color:var(--bordeaux)}.empty-block h3{margin:12px 0 5px;font:600 30px var(--serif)}.empty-block p{max-width:430px;color:var(--muted)}
.product-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);width:min(100%,var(--max));margin:auto;min-height:calc(100vh - var(--header))}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;align-content:start}.product-gallery figure{margin:0;min-height:590px;display:grid;place-items:center;padding:clamp(30px,4vw,72px);background:#ebe2d6}.product-gallery figure:first-child{grid-column:1/-1;min-height:min(78vh,930px)}.product-gallery img,.product-gallery video{width:100%;height:100%;max-height:760px;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(40,25,18,.14))}.product-details{position:sticky;top:var(--header);align-self:start;max-height:calc(100vh - var(--header));overflow:auto;padding:clamp(50px,5vw,90px)}.product-details h1{margin:16px 0 10px;font:600 clamp(56px,5vw,92px)/.82 var(--serif);letter-spacing:-.055em}.product-page-price{font-size:18px}.product-details .lede{margin:30px 0;line-height:1.75}.product-details dl{margin:30px 0;border-top:1px solid var(--line)}.product-details dl div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.product-details dt{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-details dd{margin:0}.product-details .button+.button{margin-top:8px}.related{border-top:1px solid var(--line)}
.archive-hero{min-height:670px;display:grid;grid-template-columns:1.15fr .85fr;background:#191716;color:#f5eee5}.archive-hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72)}.archive-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,6vw,110px)}.archive-hero h1{margin:20px 0;font:600 clamp(92px,10vw,180px)/.62 var(--serif);letter-spacing:-.06em}.archive-hero h1 em{font-size:.43em;font-weight:500}.archive-hero p:not(.kicker){max-width:560px;margin-top:40px;line-height:1.75}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 14px}.archive-card .product-visual{filter:grayscale(.25)}
.info-page{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - var(--header));background:var(--paper)}.info-page figure{margin:0;min-height:760px}.info-page figure img{width:100%;height:100%;object-fit:cover}.info-page>section{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,130px)}.info-page h1{max-width:10ch;margin:18px 0 32px;font:600 clamp(60px,6vw,108px)/.82 var(--serif);letter-spacing:-.055em}.info-page>section>p:not(.kicker){max-width:650px;font-size:18px;line-height:1.8}.contact-stack{display:grid;margin-top:38px}.contact-stack a,.contact-stack button{display:flex;justify-content:space-between;padding:18px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;text-decoration:none}.contact-stack>*:last-child{border-bottom:1px solid var(--line)}
.catalog-state{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px;text-align:center}.catalog-state h1{margin:12px 0;font:600 clamp(52px,6vw,94px)/.9 var(--serif)}.loading-mark{font:600 70px var(--serif);color:var(--bordeaux);animation:pulse 1.4s infinite}.error-state{background:var(--ink);color:white}.error-state p:not(.kicker){max-width:580px}
.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:clamp(70px,7vw,120px) var(--gutter) 25px;border-top:1px solid var(--line);background:#efe7dc}.footer-intro img{width:min(100%,390px);height:90px;object-fit:contain;object-position:left}.footer-intro p{max-width:420px;color:var(--muted);line-height:1.7}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer nav b{margin-bottom:10px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.site-footer nav a,.site-footer nav button{padding:0;border:0;background:none;font-size:12px;text-decoration:none}.footer-contact{grid-column:1/-1;display:flex;gap:28px;padding-top:30px;border-top:1px solid var(--line);font-size:12px}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:.14em}
.scrim{position:fixed;inset:0;z-index:50;background:rgba(24,17,14,.52);backdrop-filter:blur(4px)}
.panel{position:fixed;z-index:51;top:0;right:0;width:min(560px,100%);height:100dvh;padding:70px 42px 34px;background:var(--paper);overflow:auto;transform:translateX(103%);transition:transform .4s var(--ease)}.panel.open{transform:none}.panel-close{position:absolute;right:20px;top:16px;width:44px;height:44px;border:0;background:none;font:400 36px var(--serif)}.side-panel h2,.concierge-panel>h2{margin:14px 0 40px;font:600 clamp(42px,4vw,68px)/.9 var(--serif)}
.menu-panel{left:0;right:auto;width:min(500px,100%);transform:translateX(-103%);background:var(--ink);color:white}.mobile-language{display:flex;align-items:center;gap:12px;margin-top:24px}.mobile-language button{min-height:40px;border:0;background:none;color:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;opacity:.5}.mobile-language button[aria-pressed=true]{opacity:1}.mobile-language i{width:1px;height:14px;background:rgba(255,255,255,.3)}.menu-panel nav{display:flex;flex-direction:column;margin:20px 0}.menu-panel nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font:500 36px/1 var(--serif);text-decoration:none}.text-link{padding:15px 0;border:0;background:none;color:inherit;font-weight:600}
.search-panel{left:0;right:0;width:100%;height:min(700px,75dvh);transform:translateY(-103%)}.search-input input{width:100%;padding:22px 0;border:0;border-bottom:1px solid var(--ink);background:none;font:600 clamp(40px,6vw,94px)/1 var(--serif);outline:0}.search-result-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:28px}.search-result-grid a{text-decoration:none}.search-result-grid img,.search-result-grid video{width:100%;aspect-ratio:1;object-fit:contain;padding:10px;background:#ebe2d6}.search-result-grid span{display:block;margin-top:5px;font-size:10px}
.drawer-item{display:grid;grid-template-columns:88px 1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.drawer-item>div{display:grid;place-items:center;width:88px;height:105px;padding:8px;background:#ebe2d6}.drawer-item img,.drawer-item video{width:100%;height:100%;object-fit:contain}.drawer-item section p{margin:0;color:var(--muted);font-size:8px;letter-spacing:.1em}.drawer-item section h3{margin:5px 0;font:600 22px var(--serif)}.drawer-item section h3 a{text-decoration:none}.drawer-item section b{font-size:11px}.drawer-item>button{align-self:start;border:0;background:none;font-size:20px}.panel-empty{padding:28px 0;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;padding:30px 0;font-size:18px}
.concierge-panel{width:min(720px,100%);background:var(--bordeaux);color:white}.quiz-progress{height:2px;background:rgba(255,255,255,.22);margin:24px 0 38px}.quiz-progress i{display:block;width:0;height:100%;background:white;transition:width .35s}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-options button{min-height:95px;padding:18px;border:1px solid rgba(255,255,255,.35);background:none;color:white;text-align:left}.quiz-options button:hover{background:white;color:var(--bordeaux)}#quiz-stage h3{font:600 38px var(--serif)}.concierge-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.concierge-results a{text-decoration:none}.concierge-results img,.concierge-results video{width:100%;aspect-ratio:4/5;object-fit:contain;padding:10px;background:#f2e9df}.concierge-results span{display:block;margin-top:6px;font-size:11px}
.toast{position:fixed;z-index:100;left:50%;bottom:24px;padding:12px 18px;background:var(--ink);color:white;font-size:11px;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
@keyframes pulse{50%{opacity:.35}}

@media (min-width:1800px){:root{--header:116px}.site-header{grid-template-columns:1fr 560px 1fr}.brand{height:104px}.brand img{height:96px}.home-hero{height:880px}.hero-copy{left:calc((100vw - var(--max))/2 + 70px)}.shop-grid{grid-template-columns:repeat(4,1fr)}.product-page{grid-template-columns:1.42fr .58fr}}
@media (max-width:1180px){:root{--header:92px}.site-header{grid-template-columns:1fr 330px 1fr;padding-inline:24px}.brand{height:82px}.brand img{height:74px}.primary-nav{gap:15px}.primary-nav a{font-size:10px}.language{margin-right:2px}.hero-copy{left:45px;width:38vw}.world-entrances{width:calc(100% - 48px)}.world-entrances>a{grid-template-columns:1fr}.world-entrances figure{height:190px}.archive-story{width:calc(100% - 48px);grid-template-columns:43% 57%}.featured-grid{grid-template-columns:repeat(3,1fr)}.featured-grid .product-card:nth-child(4){display:none}.shop-layout{grid-template-columns:220px 1fr}.shop-grid{grid-template-columns:repeat(2,1fr)}.series-images{height:360px}.product-page{grid-template-columns:60% 40%}.product-gallery figure{min-height:430px}.product-details{padding:45px 34px}.product-details h1{font-size:56px}}
@media (max-width:1180px) and (min-width:901px){.home-hero{height:auto;display:flex;flex-direction:column;background:var(--ivory)}.hero-copy{position:relative;order:1;left:auto;top:auto;width:auto;padding:64px 45px 50px}.hero-copy h1{font-size:72px}.hero-image{position:relative;order:2;height:auto;aspect-ratio:16/8.8;object-position:center}.hero-shade{display:none}.hero-note{right:28px;bottom:22px}}
@media (max-width:900px){:root{--header:82px}.announcement{height:26px}.site-header{grid-template-columns:1fr 260px 1fr;padding-inline:12px}.primary-nav{display:none}.menu-button{display:grid;justify-self:start}.brand{height:72px}.brand img{height:66px}.desktop-concierge{display:none}.header-tools{gap:0}.icon-button{width:38px}.language{display:none}.home-hero{height:auto;display:flex;flex-direction:column;background:var(--ivory)}.hero-image{position:relative;order:2;height:auto;aspect-ratio:16/10;object-position:center}.hero-shade{display:none}.hero-copy{position:relative;order:1;left:auto;top:auto;width:auto;padding:60px 32px 44px}.hero-copy h1{font-size:70px}.hero-note{right:20px;bottom:18px}.world-entrances{grid-template-columns:1fr;width:calc(100% - 32px);margin:16px auto 0}.world-entrances>a{grid-template-columns:1fr 1fr;min-height:230px}.world-entrances figure{height:auto}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .product-card:nth-child(4){display:block}.archive-story{grid-template-columns:1fr;width:calc(100% - 32px)}.archive-story figure{height:360px}.story-triptych{grid-template-columns:1fr 1fr}.story-triptych article:last-child{grid-column:1/-1}.facet-grid{grid-template-columns:repeat(3,1fr)}.series-preview-grid,.series-grid{grid-template-columns:1fr}.series-images{height:520px}.maison-links{grid-template-columns:1fr}.maison-links>a,.maison-links>button{min-height:240px}.service-ribbon{grid-template-columns:1fr 1fr}.page-intro{grid-template-columns:1fr;gap:35px}.page-intro h1{font-size:100px}.shop-layout{grid-template-columns:1fr}.filters{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.filter-head{grid-column:1/-1}.product-page{grid-template-columns:1fr}.product-details{position:static;max-height:none;order:-1;padding:60px var(--gutter)}.product-gallery figure:first-child{min-height:650px}.archive-hero{grid-template-columns:1fr}.archive-hero>img{height:420px}.archive-grid{grid-template-columns:repeat(2,1fr)}.info-page{grid-template-columns:1fr}.info-page figure{min-height:0;height:55vw}.info-page>section{order:-1}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.footer-intro{grid-column:1/-1}.site-footer nav:last-of-type{display:none}.search-result-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){:root{--gutter:18px;--header:74px}.announcement{justify-content:center;padding:0 10px}.announcement a{display:none}.site-header{grid-template-columns:44px minmax(0,1fr) 96px;padding:0 6px}.brand{height:66px}.brand img{width:194px;height:61px}.header-tools .icon-button:nth-of-type(2){display:none}.hero-copy{padding:46px 22px 35px}.hero-copy h1{font-size:56px;margin-bottom:26px}.hero-image{aspect-ratio:1.15}.hero-note{font-size:7px}.world-entrances{width:calc(100% - 20px);margin-top:10px}.world-entrances>a{grid-template-columns:1.05fr .95fr;min-height:190px}.world-entrances>a>div{padding:22px 18px}.world-entrances h2{font-size:27px;margin:10px 0 18px}.editorial-section{padding-block:75px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:24px}.section-heading h2,.center-heading h2{font-size:47px}.featured-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 8px}.product-visual{padding:18px 10px}.product-copy{display:block}.product-copy h3{font-size:20px}.product-price{text-align:left;margin-top:8px}.favorite-button{right:7px;top:7px}.status-chip{left:7px;top:7px;font-size:7px}.archive-story{width:calc(100% - 20px)}.archive-story>div{padding:36px 24px}.archive-story h2{font-size:49px}.archive-story figure{height:240px}.story-triptych{grid-template-columns:1fr}.story-triptych article:last-child{grid-column:auto}.story-triptych img{aspect-ratio:1.35}.facet-grid{grid-template-columns:repeat(2,1fr);gap:24px 8px}.series-images{height:350px}.maison-links h3{font-size:38px}.newsletter form{display:grid}.newsletter button{padding:15px 0;text-align:left}.service-ribbon{grid-template-columns:1fr}.service-ribbon div{min-height:75px;border-right:0;border-bottom:1px solid var(--line)}.page-intro{padding-block:70px 55px}.page-intro h1{font-size:68px}.page-intro>p:not(.kicker){font-size:16px}.filters{grid-template-columns:1fr}.filter-head{grid-column:auto}.results-bar label span{display:none}.product-page{display:flex;flex-direction:column}.product-details{padding:48px 22px}.product-details h1{font-size:54px}.product-gallery{display:block}.product-gallery figure,.product-gallery figure:first-child{min-height:0;aspect-ratio:4/5;padding:28px 18px;margin-bottom:2px}.product-gallery img,.product-gallery video{max-height:none}.archive-hero>img{height:280px}.archive-hero>div{padding:55px 22px}.archive-hero h1{font-size:90px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:35px 8px}.info-page figure{height:68vw}.info-page>section{padding:55px 22px}.info-page h1{font-size:56px}.info-page>section>p:not(.kicker){font-size:16px}.site-footer{grid-template-columns:1fr 1fr;padding:60px 20px 22px;gap:35px}.footer-intro{grid-column:1/-1}.footer-intro img{height:75px}.footer-contact{flex-direction:column;gap:8px}.footer-base{flex-direction:column;gap:8px}.panel{padding:62px 22px 25px}.search-panel{height:100dvh}.search-input input{font-size:42px}.search-result-grid{grid-template-columns:repeat(2,1fr)}.quiz-options{grid-template-columns:1fr}.concierge-results{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.product-card:hover .product-visual img,.product-card:hover .product-visual video,.world-entrances a:hover img{transform:none}}
@media (hover:none){.product-card:hover .product-visual img,.product-card:hover .product-visual video,.world-entrances a:hover img{transform:none}}
@media (max-width:600px){.site-header{grid-template-columns:42px minmax(0,1fr) 108px}.brand img{width:180px}.header-tools{min-width:102px}.icon-button{width:34px}}
@media (max-width:1280px) and (min-width:901px){.home-hero{height:auto;display:flex;flex-direction:column;background:var(--ivory)}.hero-copy{position:relative;order:1;left:auto;top:auto;width:auto;padding:64px 45px 50px}.hero-copy h1{font-size:72px}.hero-image{position:relative;order:2;height:auto;aspect-ratio:16/8.8;object-position:center}.hero-shade{display:none}.hero-note{right:28px;bottom:22px}}
.mobile-language a{display:grid;place-items:center;min-height:40px;color:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;opacity:.5;text-decoration:none}.mobile-language a[aria-pressed=true]{opacity:1}


.mobile-filter-toggle{display:none}
@media (max-width:600px){
  .shop-intro{padding:38px var(--gutter) 28px;gap:14px}
  .shop-intro .kicker{display:none}
  .shop-intro h1{font-size:58px;line-height:.82}
  .shop-intro>p:not(.kicker){font-size:14px}
  .shop-layout{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
  .mobile-filter-toggle{position:sticky;top:calc(var(--header) + 8px);z-index:12;display:flex;order:0;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border:1px solid var(--ink);background:var(--ivory);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .mobile-filter-toggle span:last-child{font-size:22px;font-weight:400}
  .filters{display:none;order:1;max-height:min(68dvh,620px);overflow:auto;padding:18px;border:1px solid var(--line);background:var(--paper)}
  .filters.mobile-open{display:block}
  .filters .catalogue-filter:not([open]){padding-block:8px}
  .shop-results{order:2}
  .results-bar{min-height:48px}
  .shop-grid{scroll-margin-top:calc(var(--header) + 70px)}
  .product-visual{cursor:pointer}
}

/* Tablet catalogue: show products first and keep refinements behind a compact control. */
@media (min-width:601px) and (max-width:1100px){
  .shop-intro{padding:44px var(--gutter) 30px;gap:18px}
  .shop-intro h1{font-size:76px;line-height:.82}
  .shop-layout{display:flex;flex-direction:column;gap:16px;padding-bottom:100px}
  .mobile-filter-toggle{position:sticky;top:calc(var(--header) + 8px);z-index:12;display:flex;order:0;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border:1px solid var(--ink);background:var(--ivory);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .mobile-filter-toggle span:last-child{font-size:22px;font-weight:400}
  .filters{display:none;position:static;order:1;max-height:min(62dvh,620px);overflow:auto;padding:20px;border:1px solid var(--line);background:var(--paper)}
  .filters.mobile-open{display:block}
  .shop-results{order:2}
  .shop-grid{scroll-margin-top:calc(var(--header) + 70px)}
}
