@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');

:root{--ink:#080807;--soft:#12100e;--paper:#eee8de;--gold:#c5a365;--wine:#4b111b;--serif:'Italiana','Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:300 16px/1.5 var(--sans);overflow-x:hidden}body.is-locked{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}a{color:inherit}img{display:block;width:100%}.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;top:-5rem;left:1rem;z-index:999;background:var(--paper);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{top:1rem}.stylist-only{display:none!important}body.is-stylist .stylist-only{display:flex!important}

/* Gate */
.gate{position:fixed;inset:0;z-index:100;min-height:100svh;overflow:hidden;background:#080807;transition:opacity 1s ease,visibility 1s}.gate.is-open{opacity:0;visibility:hidden;pointer-events:none}.gate__image,.gate__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gate__image{animation:gate-breathe 12s ease-in-out infinite alternate}.gate__shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.28) 60%,rgba(0,0,0,.5))}.gate:after{content:'';position:absolute;top:48%;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 24px 3px rgba(197,163,101,.55);animation:thread-draw 2.2s ease both}.gate__top{position:absolute;z-index:2;inset:0 0 auto;display:flex;justify-content:space-between;padding:1.6rem 3vw;border-bottom:1px solid rgba(255,255,255,.2);font-size:.65rem;letter-spacing:.2em}.gate__top span:first-child{font:1.35rem var(--serif);letter-spacing:.35em}.gate__content{position:absolute;z-index:2;top:52%;left:8vw;transform:translateY(-50%);width:min(40rem,84vw)}.kicker{margin:0 0 1rem;color:#e3ca9a;font-size:.68rem;letter-spacing:.22em}.gate h1{margin:0 0 2rem;font:400 clamp(4.2rem,9vw,9.5rem)/.83 var(--serif);letter-spacing:-.045em}.code-form{display:grid;grid-template-columns:1fr auto;width:min(27rem,100%);border-bottom:1px solid var(--gold)}.code-form input{min-width:0;border:0;outline:0;background:none;color:#fff;padding:.75rem 0;font:2rem var(--serif);letter-spacing:.5em}.code-form input::placeholder{color:rgba(255,255,255,.38)}.code-form button{border:1px solid var(--gold);background:rgba(0,0,0,.25);padding:0 1.25rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;cursor:pointer}.code-form button:hover{background:var(--gold);color:var(--ink)}.gate__error{min-height:1.3rem;margin:.7rem 0 0;color:#ffd0d7;font-size:.78rem}.gate__hint{margin:.1rem 0;color:rgba(255,255,255,.48);font-size:.65rem;letter-spacing:.08em}.gate__edition{position:absolute;right:3vw;bottom:2rem;z-index:2;font-size:.62rem;letter-spacing:.18em;writing-mode:vertical-rl}

/* Navigation */
.site[aria-hidden=true]{visibility:hidden}.nav{position:absolute;inset:0 0 auto;z-index:30;height:5.2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid rgba(255,255,255,.2);transition:background .35s}.nav.is-solid{position:fixed;background:rgba(8,8,7,.92);backdrop-filter:blur(16px)}.nav__left,.nav__right{display:flex;align-items:center;gap:1.5rem}.nav__left button{min-width:2.75rem;min-height:2.75rem;border:0;background:none;padding:0;align-items:center;justify-content:flex-start;text-transform:uppercase;letter-spacing:.15em;font-size:.63rem;cursor:pointer}.nav__left button:first-child{display:flex;align-items:center;gap:.7rem}.nav__left i,.nav__left i:after{display:block;width:1.3rem;height:1px;background:currentColor}.nav__left i{position:relative}.nav__left i:after{content:'';position:absolute;top:5px;left:0}.wordmark{font:400 1.35rem var(--serif);letter-spacing:.38em;text-decoration:none}.nav>.wordmark{position:absolute;left:50%;transform:translateX(-50%)}.nav__right{justify-self:end;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.nav__right a{text-decoration:none;border-bottom:1px solid var(--gold)}
.nav__left{grid-column:1}.nav__right{grid-column:3}
.menu-panel{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#111;opacity:0;visibility:hidden;transition:.55s}.menu-panel.is-open{opacity:1;visibility:visible}.menu-panel>img,.menu-panel__veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-panel__veil{background:rgba(5,4,3,.55);backdrop-filter:blur(3px)}.menu-close{position:absolute;top:2rem;right:3vw;z-index:2;border:0;background:none;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;cursor:pointer}.menu-panel nav{position:relative;z-index:2;display:grid;text-align:center}.menu-panel nav a{display:grid;grid-template-columns:3rem auto 3rem;align-items:center;text-decoration:none;font:clamp(2.7rem,6vw,6rem)/1.15 var(--serif);transition:color .2s}.menu-panel nav a:hover{color:#e4c88f}.menu-panel small{font:500 .6rem var(--sans);letter-spacing:.14em}.menu-panel em{font:.55rem var(--sans);letter-spacing:.12em;color:var(--gold)}
.search-panel,.inquiry,.product-dialog{width:min(760px,92vw);max-height:90vh;border:1px solid rgba(197,163,101,.55);background:#11100e;color:var(--paper);padding:2.5rem;box-shadow:0 30px 100px rgba(0,0,0,.7)}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.search-panel>button,.dialog-close,.product-dialog>button{position:absolute;right:1.4rem;top:1rem;border:0;background:none;font-size:1.5rem;cursor:pointer}.search-panel>p,.inquiry>p{font-size:.62rem;letter-spacing:.2em;color:var(--gold)}.search-panel>input{width:100%;border:0;border-bottom:1px solid var(--gold);outline:0;background:none;color:#fff;padding:1rem 0;font:clamp(1.8rem,5vw,3.6rem) var(--serif)}.search-results{display:grid;margin-top:1rem}.search-results a{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}.search-results small{color:#a99b85}

/* Home */
.hero{position:relative;min-height:100svh;overflow:hidden}.hero>img,.hero__veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{animation:hero-breathe 16s ease-in-out infinite alternate}.hero__veil{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.14) 52%,rgba(0,0,0,.78))}.hero__copy{position:absolute;z-index:2;left:5vw;bottom:5rem}.hero__copy p{margin:0 0 1.1rem;font-size:.63rem;letter-spacing:.22em}.hero h1{margin:0;font:400 clamp(4rem,9vw,10rem)/.83 var(--serif);letter-spacing:-.05em}.hero h1 em{font-weight:400;color:#dcc18c}.hero__copy a{display:inline-flex;gap:2rem;margin-top:2rem;padding-bottom:.45rem;border-bottom:1px solid var(--gold);font-size:.65rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.hero__edition{position:absolute;z-index:2;right:4vw;bottom:5rem;display:grid;text-align:right;font-size:.6rem;letter-spacing:.2em}.hero__edition b{font:2rem var(--serif);color:#e0c791}
.collection-journey{height:650vh;background:var(--paper);color:var(--ink)}.collection-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.collection-title{position:absolute;z-index:4;left:4vw;top:10vh;width:24rem;pointer-events:none}.collection-title p{margin:0 0 1rem;font-size:.62rem;letter-spacing:.2em}.collection-title h2{margin:0;font:clamp(2.8rem,5vw,5.5rem)/.92 var(--serif);letter-spacing:-.04em}.collection-title>span{display:block;margin-top:1.5rem;font-size:.65rem;letter-spacing:.16em}.collection-title b{font:2rem var(--serif);color:var(--wine)}.collection-track{position:absolute;left:30vw;top:22vh;display:flex;gap:4vw;width:max-content;will-change:transform}.collection-card{position:relative;width:min(30vw,430px);height:64vh;overflow:hidden;background:#ddd;text-decoration:none}.collection-card:nth-child(even){margin-top:5vh;height:56vh}.collection-card img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.collection-card:hover img{transform:scale(1.045)}.collection-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.collection-card span{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.1rem;display:flex;justify-content:space-between;align-items:end;color:#fff}.collection-card b{font:1.3rem var(--serif);font-weight:400}.collection-card small{font-size:.58rem;letter-spacing:.14em}.collection-progress{position:absolute;left:4vw;right:4vw;bottom:3vh;height:1px;background:rgba(0,0,0,.18)}.collection-progress i{display:block;width:0;height:1px;background:var(--wine)}
.path-split{display:grid;grid-template-columns:1fr 1fr;min-height:86vh}.path-image{position:relative;overflow:hidden;text-decoration:none}.path-image img{height:86vh;object-fit:cover;transition:transform 1s}.path-image:hover img{transform:scale(1.035)}.path-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.path-image span{position:absolute;z-index:2;left:3vw;bottom:3rem;display:grid}.path-image small{font-size:.58rem;letter-spacing:.18em;color:#dec58f}.path-image b{font:clamp(2.5rem,5vw,5rem) var(--serif);font-weight:400}.path-image--locked{filter:saturate(.4)}.path-image--locked>i{position:absolute;z-index:3;top:2rem;right:2rem;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.6);font-style:normal;font-size:.55rem;letter-spacing:.18em}.objects{padding:9rem 4vw;background:#0c0b0a}.objects header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:4rem}.objects header p,.objects header a{font-size:.62rem;letter-spacing:.15em;text-decoration:none}.objects header a{text-align:right}.objects h2{margin:0;font:clamp(3rem,6vw,6rem) var(--serif);font-weight:400}.objects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.objects__grid a{position:relative;height:62vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#28231d,#0b0a09);text-decoration:none}.objects__grid a:nth-child(2){transform:translateY(3rem)}.objects__grid img{width:82%;height:70%;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.45));transition:transform .7s}.objects__grid a:hover img{transform:translateY(-10px) rotate(-2deg)}.objects__grid span{position:absolute;left:1rem;bottom:1rem;font-size:.58rem;letter-spacing:.13em}.rare{position:relative;height:100svh;overflow:hidden}.rare>img{height:100%;object-fit:cover;filter:brightness(.48) saturate(.55);transform:scale(1.04)}.rare:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(0,0,0,.7))}.rare>div{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center}.rare p{font-size:.6rem;letter-spacing:.24em;color:#ddc28b}.rare h2{margin:.5rem 0;font:clamp(5rem,13vw,13rem)/.9 var(--serif);font-weight:400}.rare span{font-size:.62rem;letter-spacing:.14em}.rare span i{display:inline-block;width:.4rem;height:.4rem;margin-right:.6rem;border-radius:50%;background:var(--gold);box-shadow:0 0 13px var(--gold)}
.salon{padding:8rem 0 6rem;background:var(--paper);color:var(--ink)}.salon>header{padding:0 4vw 4rem}.salon>header p{font-size:.62rem;letter-spacing:.2em;color:var(--wine)}.salon h2{margin:0;font:clamp(4rem,8vw,8rem)/.9 var(--serif);font-weight:400}.stylist-lookbook{display:grid;gap:5rem}.look-row{display:flex;gap:1rem;padding:0 4vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.look-row>div,.look-row>a{position:relative;flex:0 0 min(25vw,360px);height:58vh;scroll-snap-align:start;background:#dad3c7;text-decoration:none;overflow:hidden}.look-row>.look-hero{flex-basis:min(43vw,620px)}.look-row img{height:100%;object-fit:cover;transition:transform .6s}.look-row a:hover img{transform:scale(1.04)}.look-row span,.look-row b{position:absolute;left:1rem;bottom:1rem;padding:.4rem .6rem;background:rgba(8,8,7,.82);color:#fff;font-size:.6rem;letter-spacing:.14em;font-weight:400}.look-row b{background:var(--wine)}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:5rem 4vw 3rem;border-top:1px solid rgba(255,255,255,.15)}footer .wordmark{font-size:1.8rem}footer nav{display:flex;gap:2rem}footer nav a,footer nav button{border:0;background:none;padding:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}footer small{justify-self:end;font-size:.58rem;letter-spacing:.13em}.inquiry h2{margin:.3rem 0 1.5rem;font:3rem var(--serif);font-weight:400}.inquiry form,.inquiry label{display:grid;gap:.45rem}.inquiry form{gap:1rem}.inquiry label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.inquiry input,.inquiry textarea{border:0;border-bottom:1px solid rgba(197,163,101,.5);outline:0;background:none;color:#fff;padding:.7rem 0}.inquiry form button{border:1px solid var(--gold);background:none;padding:.9rem;cursor:pointer}.inquiry form button:hover{background:var(--gold);color:#080807}#inquiry-status{font-size:.75rem;color:#d9c08e}

/* Shop */
.shop-page{background:var(--paper);color:var(--ink)}.shop-page .nav{position:fixed;color:var(--ink);border-color:rgba(0,0,0,.15);background:rgba(238,232,222,.9);backdrop-filter:blur(16px)}.shop-page .menu-panel,.shop-page .search-panel,.shop-page .inquiry,.shop-page .product-dialog{color:var(--paper)}.shop-intro{padding:11rem 4vw 4rem}.shop-intro p{font-size:.62rem;letter-spacing:.2em;color:var(--wine)}.shop-intro h1{max-width:58rem;margin:0;font:clamp(4rem,9vw,9rem)/.86 var(--serif);font-weight:400;letter-spacing:-.05em}.shop-toolbar{position:sticky;top:5.2rem;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:1rem 4vw;border-block:1px solid rgba(0,0,0,.12);background:rgba(238,232,222,.92);backdrop-filter:blur(12px)}.filters{display:flex;gap:1.2rem;overflow:auto}.filters button{border:0;background:none;padding:.3rem 0;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.filters button.is-active{border-bottom:1px solid var(--wine);color:var(--wine)}.shop-toolbar label{display:flex;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.shop-toolbar input{width:12rem;border:0;border-bottom:1px solid rgba(0,0,0,.3);outline:0;background:none;padding:.35rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(0,0,0,.12)}.shop-card{background:var(--paper);min-width:0}.shop-card button{width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer}.shop-card__image{height:54vh;display:grid;place-items:center;overflow:hidden;background:#d8d0c3}.shop-card:nth-child(4n+2) .shop-card__image{background:#c9c0b2}.shop-card:nth-child(4n+3) .shop-card__image{background:#e3ddd3}.shop-card__image img{height:100%;object-fit:cover;transition:transform .7s}.shop-card[data-category=bags] .shop-card__image img,.shop-card[data-category=shoes] .shop-card__image img{width:82%;height:75%;object-fit:contain}.shop-card:hover img{transform:scale(1.035)}.shop-card__meta{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:1rem}.shop-card__meta b{font:1rem var(--serif);font-weight:400}.shop-card__meta small{font-size:.55rem;letter-spacing:.12em;color:#685d51}.shop-card__meta em{grid-column:2;grid-row:1/3;font-style:normal;font-size:.67rem}.shop-card.is-hidden{display:none}.shop-empty{display:none;padding:5rem 4vw;font:2rem var(--serif)}.shop-empty.is-visible{display:block}.product-dialog{display:none;grid-template-columns:1fr 1fr;gap:2rem;width:min(980px,94vw)}.product-dialog[open]{display:grid}.product-dialog figure{margin:0;height:70vh;background:#d8d0c3}.product-dialog figure img{height:100%;object-fit:cover}.product-dialog__copy{align-self:center}.product-dialog__copy>p{font-size:.6rem;letter-spacing:.16em;color:var(--gold)}.product-dialog h2{margin:.5rem 0;font:clamp(2.8rem,5vw,5rem)/.95 var(--serif);font-weight:400}.product-dialog__copy span{display:block;margin:1rem 0;color:#c2b8a8;font-size:.78rem}.product-dialog__copy button{position:static;width:100%;border:1px solid var(--gold);background:none;padding:1rem;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;cursor:pointer}.product-dialog__copy button:hover{background:var(--gold);color:#080807}

.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes gate-breathe{to{transform:scale(1.055)}}@keyframes hero-breathe{to{transform:scale(1.045)}}@keyframes thread-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:900px){.nav{height:4.5rem;padding:0 1rem}.nav__left{gap:.9rem}.nav__left button:nth-child(2),.nav__right span{display:none}.nav__right{font-size:.58rem}.wordmark{font-size:1.05rem}.gate__top{padding:1.2rem}.gate__top span:last-child{display:none}.gate__content{left:1.25rem}.gate h1{font-size:clamp(4rem,20vw,7rem)}.gate__edition{right:1rem}.collection-journey{height:auto;padding:7rem 0 4rem}.collection-sticky{position:relative;height:auto;overflow:visible}.collection-title{position:relative;left:auto;top:auto;width:auto;padding:0 1rem 2rem}.collection-track{position:relative;left:auto;top:auto;width:auto;overflow-x:auto;gap:1rem;padding:0 1rem;scroll-snap-type:x mandatory;transform:none!important}.collection-card,.collection-card:nth-child(even){flex:0 0 78vw;width:78vw;height:62vh;margin:0;scroll-snap-align:start}.collection-progress{display:none}.path-split{grid-template-columns:1fr}.path-image img{height:70vh}.objects{padding:6rem 1rem}.objects header{grid-template-columns:1fr auto}.objects header h2{grid-column:1/3;grid-row:2}.objects__grid{grid-template-columns:1fr}.objects__grid a{height:70vh}.objects__grid a:nth-child(2){transform:none}.look-row{padding:0 1rem}.look-row>div,.look-row>a{flex-basis:72vw;height:55vh}.look-row>.look-hero{flex-basis:86vw}.salon>header{padding-inline:1rem}.product-grid{grid-template-columns:repeat(2,1fr)}.shop-card__image{height:48vh}.shop-toolbar{top:4.5rem;align-items:flex-start;gap:1rem;flex-direction:column}.shop-toolbar label{width:100%}.shop-toolbar input{width:100%}.product-dialog[open]{grid-template-columns:1fr;overflow:auto}.product-dialog figure{height:50vh}footer{grid-template-columns:1fr;gap:2rem}footer nav{justify-content:flex-start}footer small{justify-self:start}.menu-panel nav a{font-size:2.6rem}}
@media(max-width:560px){.nav__left button span{display:none}.nav__left i{width:1.1rem}.hero__copy{left:1rem;bottom:4rem}.hero h1{font-size:3.8rem}.hero__edition{display:none}.path-image img{height:62vh}.objects__grid a{height:58vh}.product-grid{grid-template-columns:1fr}.shop-card__image{height:66vh}.shop-intro{padding:9rem 1rem 3rem}.shop-intro h1{font-size:4rem}.search-panel,.inquiry{padding:2rem 1.2rem}.gate__hint{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.collection-journey{height:auto}.collection-sticky{position:relative;height:auto}.collection-track{position:relative;left:auto;top:auto;transform:none!important;overflow-x:auto;padding:2rem}}

/* Page arrival and transitions */
.page-arrival{position:fixed;inset:0;z-index:120;background:#070706;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s}.page-arrival.is-ready{opacity:0;visibility:hidden;pointer-events:none}.page-arrival__mark{font:clamp(1.4rem,3vw,2.3rem) var(--serif);letter-spacing:.45em;color:#eee8de}.page-arrival__line{position:absolute;left:8vw;right:8vw;bottom:12vh;height:1px;background:rgba(197,163,101,.2);overflow:hidden}.page-arrival__line i{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:arrival-line 1.15s ease-in-out infinite}.page-wipe{position:fixed;inset:0;z-index:119;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none;visibility:hidden}.page-wipe i{background:#080807;transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.77,0,.18,1)}.page-wipe.is-leaving{visibility:visible}.page-wipe.is-leaving i{transform:scaleY(1)}.page-wipe i:nth-child(2){transition-delay:.07s}.page-wipe i:nth-child(3){transition-delay:.14s}@keyframes arrival-line{from{transform:translateX(-130%)}to{transform:translateX(300%)}}

/* Estate hero */
.hero--estate{background:#07090a}.estate-scene{position:absolute;inset:0;overflow:hidden;background:#080b0d}.estate-scene__garden,.estate-scene__house,.estate-scene__ground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.estate-scene__garden{filter:saturate(.68) brightness(.65);animation:estate-drift 18s ease-in-out infinite alternate}.estate-scene__house{z-index:2;object-fit:contain;object-position:center 67%;transform:scale(.9);filter:brightness(.8) saturate(.72) drop-shadow(0 30px 35px rgba(0,0,0,.55));animation:estate-arrive 2.2s cubic-bezier(.2,.7,.2,1) both}.estate-scene__ground{z-index:3;object-fit:cover;object-position:center bottom;opacity:.68;mix-blend-mode:multiply}.estate-scene__light{position:absolute;z-index:4;inset:0;background:radial-gradient(circle at 50% 54%,rgba(227,191,116,.14),transparent 24%);animation:estate-light 5s ease-in-out infinite alternate}.hero--estate .hero__veil{z-index:5;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15) 52%,rgba(0,0,0,.75))}.hero--estate .hero__copy,.hero--estate .hero__edition{z-index:7}.hero-thread{position:absolute;z-index:6;inset:0;width:100%;height:100%;pointer-events:none}.hero-thread path{fill:none;stroke:#d9b66f;stroke-width:1.4;filter:drop-shadow(0 0 6px rgba(217,182,111,.5));stroke-dasharray:1700;stroke-dashoffset:1700;animation:hero-thread 3.2s .5s ease forwards}@keyframes hero-thread{to{stroke-dashoffset:0}}@keyframes estate-drift{to{transform:scale(1.045)}}@keyframes estate-arrive{from{opacity:0;transform:scale(.75) translateY(4%)}to{opacity:1;transform:scale(.9)}}@keyframes estate-light{to{opacity:.45}}
.rare__enter{display:block;margin:2rem auto 0;width:max-content;padding-bottom:.4rem;border-bottom:1px solid var(--gold);font-size:.66rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}

/* Collection chapter pages */
.chapter-page{background:#080807;color:var(--paper)}.nav--chapter{position:fixed;background:rgba(8,8,7,.7);backdrop-filter:blur(14px)}.chapter-hero{position:relative;height:100svh;overflow:hidden}.chapter-hero>img{height:100%;object-fit:cover;filter:saturate(.72);animation:hero-breathe 16s ease-in-out infinite alternate}.chapter-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.chapter-hero__copy{position:absolute;left:5vw;bottom:8vh;z-index:2}.chapter-hero__copy p,.chapter-manifest>p,.rare-gallery header p,.rare-vow>p{font-size:.66rem;letter-spacing:.22em;color:#dfc48e}.chapter-hero h1,.rare-hero h1{margin:1rem 0 2rem;font:clamp(5rem,11vw,11rem)/.78 var(--serif);font-weight:400;letter-spacing:-.055em}.chapter-hero h1 em,.rare-hero h1 em{font-weight:400;color:#dfc48e}.chapter-hero a{display:inline-block;padding-bottom:.5rem;border-bottom:1px solid var(--gold);font-size:.66rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.chapter-scroll{position:absolute;right:3vw;bottom:4vh;z-index:2;font-size:.58rem;letter-spacing:.18em;writing-mode:vertical-rl}.chapter-manifest{min-height:86vh;display:grid;grid-template-columns:.5fr 1.4fr .6fr;gap:5vw;align-items:center;padding:10vh 5vw;background:var(--paper);color:var(--ink)}.chapter-manifest h2{margin:0;font:clamp(4rem,8vw,9rem)/.85 var(--serif);font-weight:400;letter-spacing:-.05em}.chapter-manifest>div{display:grid;gap:1.2rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.chapter-manifest>div span{padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.2)}.classic-editorial{display:grid;grid-template-columns:repeat(3,1fr);background:#090807}.classic-editorial article{position:relative;height:86vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.14)}.classic-editorial img{height:100%;object-fit:cover;filter:brightness(.62) saturate(.7);transition:transform 1s,filter .7s}.classic-editorial article:hover img{transform:scale(1.04);filter:brightness(.78) saturate(.88)}.classic-editorial article:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.83))}.classic-editorial span,.classic-editorial h3{position:absolute;z-index:2;left:2rem;right:2rem}.classic-editorial span{bottom:9rem;font-size:.58rem;letter-spacing:.18em;color:#dfc48e}.classic-editorial h3{bottom:2rem;margin:0;font:clamp(2.4rem,4vw,4.5rem)/.9 var(--serif);font-weight:400}.chapter-door{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#d9d0c1;color:#111}.chapter-door>img{width:100%;height:100vh;object-fit:cover}.chapter-door>div{padding:7vw}.chapter-door p{font-size:.62rem;letter-spacing:.2em;color:var(--wine)}.chapter-door h2{margin:.7rem 0 2rem;font:clamp(4rem,8vw,8rem)/.9 var(--serif);font-weight:400}.chapter-door a{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:.45rem}.chapter-final{min-height:54vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#0a0908}.chapter-final span{font-size:.62rem;letter-spacing:.2em;color:#d9bd84}.chapter-final strong{font:clamp(3rem,7vw,7rem) var(--serif);font-weight:400}.chapter-final--rare{background:#110f0c}

/* Rare archive */
.rare-hero{position:relative;height:100svh;overflow:hidden;background:#030403;display:grid;place-items:center}.rare-hero>img,.rare-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rare-hero>img{filter:brightness(.5) saturate(.55);animation:hero-breathe 14s ease-in-out infinite alternate}.rare-hero__shade{background:radial-gradient(circle at center,transparent,rgba(0,0,0,.73) 72%)}.rare-hero__copy{position:relative;z-index:3;text-align:center}.rare-hero__copy>span{font-size:.62rem;letter-spacing:.17em}.rare-hero__copy>span i{display:inline-block;width:.45rem;height:.45rem;margin-right:.6rem;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}.rare-seal{position:absolute;z-index:3;top:13vh;right:6vw;width:80px;height:80px;border:1px solid rgba(223,196,142,.5);border-radius:50%;display:grid;place-items:center}.rare-seal:after{content:'';position:absolute;inset:8px;border:1px dashed rgba(223,196,142,.4);border-radius:50%;animation:seal-spin 18s linear infinite}.rare-seal span{font:1.8rem var(--serif);color:#dfc48e}@keyframes seal-spin{to{transform:rotate(360deg)}}.rare-gallery{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:1.4rem;padding:10rem 4vw;background:#080807}.rare-gallery header{align-self:center}.rare-gallery h2,.rare-vow h2{margin:1rem 0;font:clamp(4rem,7vw,8rem)/.85 var(--serif);font-weight:400}.rare-gallery figure{margin:0}.rare-gallery figure:nth-child(3){margin-top:11rem}.rare-gallery img{height:72vh;object-fit:cover;filter:saturate(.55) brightness(.76)}.rare-gallery figcaption{padding-top:.8rem;font-size:.58rem;letter-spacing:.16em;color:#ae9b78}.rare-vow{min-height:80vh;display:grid;place-content:center;text-align:center;background:linear-gradient(#080807,#17120b);padding:5rem}.rare-vow span{font-size:.7rem;letter-spacing:.14em;color:#b7aa96}

/* The wardrobe becomes a dark, asymmetric world */
.shop-page{background:#090807;color:var(--paper)}.shop-page .nav{color:var(--paper);border-color:rgba(255,255,255,.13);background:rgba(8,8,7,.85)}.shop-intro{position:relative;height:88svh;padding:0;overflow:hidden;background:#090807}.shop-intro>img,.shop-intro__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-intro>img{filter:brightness(.52) saturate(.72);animation:hero-breathe 16s ease-in-out infinite alternate}.shop-intro__shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%)}.shop-intro__copy{position:absolute;z-index:2;left:5vw;bottom:8vh}.shop-intro__copy p{font-size:.62rem;letter-spacing:.2em;color:#dfc48e}.shop-intro__copy h1{margin:1rem 0 2rem;color:#fff}.shop-intro__copy a{font-size:.63rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.45rem}.shop-intro__index{position:absolute;z-index:2;right:3vw;bottom:6vh;font-size:.58rem;letter-spacing:.18em;writing-mode:vertical-rl}.shop-toolbar{top:5.2rem;border-color:rgba(255,255,255,.12);background:rgba(9,8,7,.92);color:var(--paper)}.filters button{color:#bfb4a2}.filters button.is-active{color:#dfc48e;border-color:#dfc48e}.shop-toolbar input{color:#fff;border-color:rgba(255,255,255,.3)}.product-grid{max-width:1500px;margin:auto;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);padding:8rem 4vw 12rem;background:#090807}.shop-card{grid-column:span 4;background:transparent}.shop-card:nth-child(5n+1){grid-column:span 5}.shop-card:nth-child(5n+2){grid-column:span 3}.shop-card:nth-child(5n+4){grid-column:span 6}.shop-card:nth-child(5n+5){grid-column:span 3}.shop-card__image{height:auto;aspect-ratio:3/4;background:#17140f}.shop-card:nth-child(3n+2) .shop-card__image{background:#201b14}.shop-card:nth-child(3n+3) .shop-card__image{background:#12110f}.shop-card__meta{color:var(--paper);padding:1rem .1rem 3rem}.shop-card__meta b{font-size:1.25rem}.shop-card__meta small{color:#8f8577}.shop-card__meta em{color:#d9bd84}.shop-empty{color:var(--paper)}.shop-page footer{background:#050504}.product-dialog{background:#0d0c0a;color:var(--paper)}

@media(max-width:900px){.estate-scene__house{object-fit:cover;object-position:center 65%;transform:scale(1.2)}.estate-scene__ground{display:none}.chapter-manifest{grid-template-columns:1fr;padding:7rem 1rem}.classic-editorial{grid-template-columns:1fr}.classic-editorial article{height:72vh}.chapter-door{grid-template-columns:1fr}.chapter-door>img{height:74vh}.rare-gallery{grid-template-columns:1fr;padding:7rem 1rem}.rare-gallery figure:nth-child(3){margin-top:2rem}.rare-gallery img{height:70vh}.product-grid{grid-template-columns:repeat(2,1fr);padding:4rem 1rem}.shop-card,.shop-card:nth-child(n){grid-column:auto}.shop-intro{height:78svh}}
@media(max-width:560px){.estate-scene__garden{object-position:center}.estate-scene__house{object-position:52% 66%;transform:scale(1.55)}.hero--estate .hero__copy{bottom:5rem}.hero--estate .hero__copy h1{font-size:3.5rem}.chapter-hero h1,.rare-hero h1{font-size:4.4rem}.chapter-hero__copy{left:1rem}.classic-editorial article{height:65vh}.rare-gallery img{height:60vh}.rare-vow{padding:5rem 1rem}.shop-intro__copy{left:1rem}.shop-intro__copy h1{font-size:3.8rem}.product-grid{grid-template-columns:1fr}.shop-card__image{aspect-ratio:4/5}}

/* ARIADNE immersive edition */
.gate__top>img{width:4.2rem;height:2.8rem;object-fit:contain;object-position:center;filter:drop-shadow(0 0 10px rgba(197,163,101,.24))}
.hero--new{min-height:100svh;background:#080807}.hero--new>img:first-child{height:100%;object-position:center 38%;filter:brightness(.72) saturate(.68);animation:hero-breathe 18s ease-in-out infinite alternate}.hero--new .hero__veil{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.hero--new .hero__copy,.hero--new .hero__edition{z-index:3}.hero__mark{position:absolute!important;z-index:2!important;top:11vh!important;right:4vw!important;inset:auto!important;width:clamp(8rem,16vw,15rem)!important;height:auto!important;object-fit:contain!important;opacity:.27;mix-blend-mode:screen;animation:mark-float 7s ease-in-out infinite alternate!important}.home-manifest{min-height:85vh;display:grid;grid-template-columns:.4fr 1.5fr .4fr;align-items:center;gap:2rem;padding:8vh 5vw;background:var(--paper);color:var(--ink)}.home-manifest p,.home-manifest a{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.home-manifest h2{margin:0;font:clamp(4rem,9vw,9rem)/.84 var(--serif);font-weight:400;letter-spacing:-.05em}.home-manifest a{text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:.5rem;justify-self:end}.home-rail{padding:8rem 0;background:#0a0908}.home-rail header{display:grid;grid-template-columns:.5fr 1.5fr auto;align-items:end;padding:0 4vw 3rem}.home-rail header p,.home-rail header a{font-size:.62rem;letter-spacing:.16em;text-decoration:none}.home-rail h2{margin:0;font:clamp(3rem,6vw,6rem)/.9 var(--serif);font-weight:400}.home-rail__track{display:flex;gap:1rem;overflow-x:auto;padding:0 4vw 2rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-rail__track a{position:relative;flex:0 0 clamp(270px,30vw,430px);height:70vh;overflow:hidden;scroll-snap-align:start;text-decoration:none}.home-rail__track img{height:100%;object-fit:cover;filter:saturate(.75);transition:transform .8s,filter .5s}.home-rail__track a:hover img{transform:scale(1.035);filter:saturate(.95)}.home-rail__track span{position:absolute;left:1rem;bottom:1rem;font-size:.6rem;letter-spacing:.17em}.house-door{position:relative;display:block;height:95vh;overflow:hidden;text-decoration:none}.house-door>img{height:100%;object-fit:cover;filter:brightness(.52) saturate(.55);transition:transform 1.2s,filter .8s}.house-door:hover>img{transform:scale(1.03);filter:brightness(.62) saturate(.7)}.house-door>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.house-door small{letter-spacing:.2em}.house-door strong{font:clamp(4rem,10vw,10rem)/.9 var(--serif);font-weight:400}.house-door em{margin-top:2rem;font-style:normal;font-size:.65rem;letter-spacing:.16em}

/* The Classic — the collection is the page */
.classic-direct{overflow-x:hidden}.classic-intro{position:relative;height:100svh;overflow:hidden}.classic-intro>img,.classic-intro>div{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.classic-intro>img{filter:brightness(.58) saturate(.68);animation:hero-breathe 18s ease-in-out infinite alternate}.classic-intro>div{background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 68%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.classic-intro>span,.classic-intro>h1,.classic-intro>p{position:absolute;z-index:2;left:5vw}.classic-intro>span{top:18vh;font-size:.62rem;letter-spacing:.2em}.classic-intro>h1{bottom:12vh;margin:0;font:clamp(5rem,11vw,11rem)/.78 var(--serif);font-weight:400;letter-spacing:-.055em}.classic-intro h1 em{font-weight:400;color:#dfc48e}.classic-intro>p{right:3vw;bottom:3vh;left:auto;font-size:.58rem;letter-spacing:.17em}.classic-look-rail{height:100svh;background:#0a0908;overflow:hidden}.classic-look-rail__track{height:100%;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);overflow-x:auto;overflow-y:hidden;padding:7rem 4vw 2rem;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.classic-look-rail article{position:relative;flex:0 0 min(34vw,520px);height:80vh;overflow:hidden;scroll-snap-align:center;background:#181510}.classic-look-rail article.is-landscape{flex-basis:min(62vw,900px)}.classic-look-rail article img{height:100%;object-fit:cover;filter:saturate(.72);transition:transform .9s,filter .6s}.classic-look-rail article:hover img{transform:scale(1.025);filter:saturate(.95)}.classic-look-rail article>span{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:end;padding:4rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.78))}.classic-look-rail article b{font:2.5rem var(--serif);font-weight:400}.classic-look-rail article small{font-size:.58rem;letter-spacing:.16em}.classic-look-rail__end{flex:0 0 min(55vw,760px);height:80vh;display:flex;flex-direction:column;justify-content:center;padding:6vw;background:var(--paper);color:var(--ink);text-decoration:none;scroll-snap-align:center}.classic-look-rail__end small{font-size:.62rem;letter-spacing:.2em}.classic-look-rail__end strong{font:clamp(4rem,8vw,8rem)/.85 var(--serif);font-weight:400}.classic-look-rail__end em{margin-top:2rem;font-style:normal;letter-spacing:.16em}

/* The House — identity as an exhibition */
.house-page{background:#080807}.house-film{position:relative;height:100svh;overflow:hidden;background:#060606}.house-film video,.house-film__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.house-film video{filter:saturate(.65) brightness(.58)}.house-film__shade{background:radial-gradient(circle,transparent 15%,rgba(0,0,0,.62) 86%)}.house-film>img{position:absolute;z-index:2;left:50%;top:50%;width:min(44vw,600px);height:auto;transform:translate(-50%,-50%);object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 38px rgba(197,163,101,.18))}.house-film>span,.house-film>p{position:absolute;z-index:2;bottom:2rem;font-size:.6rem;letter-spacing:.2em}.house-film>span{left:3vw}.house-film>p{right:3vw}.identity-intro{padding:10rem 4vw;background:var(--paper);color:var(--ink)}.identity-intro>p,.type-system header p,.color-system header p,.tone-mood header p,.collateral-world header p,.story-system header p,.product-line header p,.spatial-world__copy>p{font-size:.62rem;letter-spacing:.2em}.identity-intro>h1{margin:1rem 0 7rem;font:clamp(4rem,9vw,9rem)/.84 var(--serif);font-weight:400;letter-spacing:-.05em}.identity-intro__marks{display:grid;grid-template-columns:1.4fr .8fr;gap:1px;background:rgba(0,0,0,.18)}.identity-intro figure{margin:0;padding:6vw;background:#080807;color:var(--paper)}.identity-intro figure img{height:42vh;object-fit:contain}.identity-intro figcaption,.collateral-world figcaption,.spatial-world figcaption{margin-top:1rem;font-size:.56rem;letter-spacing:.17em}.type-system{padding:8rem 4vw;background:#0a0908}.type-system header,.color-system header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.type-system header span{font-size:.65rem;letter-spacing:.12em;color:#9d927f}.type-system>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16)}.type-system article{min-height:62vh;display:flex;flex-direction:column;justify-content:space-between;padding:3vw;border-right:1px solid rgba(255,255,255,.16)}.type-system article:last-child{font-family:var(--sans);border:0}.type-system article:first-child{font-family:var(--serif)}.type-system strong{font-size:clamp(9rem,18vw,20rem);line-height:.7;font-weight:400}.type-system article p{font-size:clamp(1.8rem,3vw,3.5rem);margin:0}.color-system{padding:8rem 4vw;background:#13110f}.color-system h2,.tone-mood h2,.collateral-world h2,.story-system h2,.product-line h2,.spatial-world h2{margin:0;font:clamp(4rem,8vw,8rem)/.86 var(--serif);font-weight:400}.color-chips{display:grid;grid-template-columns:repeat(4,1fr);height:62vh}.color-chips article{display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:var(--chip);color:#fff;mix-blend-mode:normal}.color-chips article:nth-child(2){color:#080807}.color-chips b,.color-chips span{font-size:.58rem;letter-spacing:.14em}.tone-mood{display:grid;grid-template-columns:.7fr repeat(3,1fr);gap:1px;padding:10rem 4vw;background:#050504}.tone-mood header{align-self:center}.tone-mood figure,.collateral-world figure,.spatial-world figure{margin:0}.tone-mood figure{height:75vh}.tone-mood img{height:100%;object-fit:cover;filter:saturate(.58)}.tone-mood figcaption{padding-top:.8rem;font-size:.56rem;letter-spacing:.17em}.collateral-world{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:10rem 4vw;background:var(--paper);color:var(--ink)}.collateral-world header{grid-column:1/3;display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:5rem}.collateral-world__wide{grid-column:1/3}.collateral-world figure img{height:65vh;object-fit:cover}.collateral-world__wide img{height:85vh}.story-system{padding:10rem 4vw;background:#4b111b}.story-system header{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:5rem}.story-system__cards{display:flex;justify-content:center;gap:2vw}.story-system__cards article{position:relative;width:min(28vw,420px);aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 80px rgba(0,0,0,.32)}.story-system__cards article:nth-child(2){transform:translateY(5rem)}.story-system__cards img{height:100%;object-fit:cover;filter:brightness(.65) saturate(.65)}.story-system__cards span{position:absolute;inset:auto 1rem 1rem;font:clamp(2rem,4vw,4rem)/.88 var(--serif)}.story-system__cards small{font:500 .55rem var(--sans);letter-spacing:.15em}.product-line{padding:10rem 4vw;background:#080807}.product-line header{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:5rem}.product-line>div{display:grid}.product-line a{display:flex;justify-content:space-between;align-items:end;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18);font:clamp(2.8rem,7vw,7rem)/1 var(--serif);text-decoration:none;transition:padding .35s,color .3s}.product-line a:hover{padding-left:2vw;color:#dfc48e}.product-line a span{font:500 .6rem var(--sans);letter-spacing:.18em}.spatial-world{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:1rem;padding:10rem 4vw;background:#d9d1c5;color:#080807}.spatial-world__copy{align-self:center;padding-right:3vw}.spatial-world__copy>span{display:block;max-width:28rem;margin-top:2rem;font-size:.76rem;letter-spacing:.06em}.spatial-world figure:nth-child(3){margin-top:8rem}.spatial-world img{height:72vh;object-fit:cover}
@keyframes mark-float{to{transform:translateY(12px) rotate(1deg)}}

@media(max-width:900px){
  .home-manifest{grid-template-columns:1fr;padding:7rem 1rem}.home-manifest a{justify-self:start}.home-rail header{grid-template-columns:1fr auto;padding-inline:1rem}.home-rail header p{display:none}.home-rail__track{padding-inline:1rem}.home-rail__track a{flex-basis:76vw;height:64vh}.classic-intro>h1{left:1rem;font-size:4.8rem}.classic-intro>span{left:1rem}.classic-intro>p{right:1rem}.classic-look-rail__track{padding-inline:1rem}.classic-look-rail article{flex-basis:78vw;height:72vh}.classic-look-rail article.is-landscape{flex-basis:90vw}.classic-look-rail__end{flex-basis:86vw;height:72vh}.identity-intro{padding:7rem 1rem}.identity-intro__marks,.type-system>div{grid-template-columns:1fr}.identity-intro figure img{height:32vh}.type-system,.color-system,.tone-mood,.collateral-world,.story-system,.product-line,.spatial-world{padding:7rem 1rem}.type-system article{min-height:50vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.color-chips{grid-template-columns:1fr 1fr;height:auto}.color-chips article{height:40vh}.tone-mood{grid-template-columns:1fr 1fr}.tone-mood header{grid-column:1/3;padding-bottom:3rem}.tone-mood figure{height:55vh}.tone-mood figure:last-child{grid-column:1/3}.collateral-world figure img,.collateral-world__wide img{height:52vh}.story-system header,.product-line header,.collateral-world header{grid-template-columns:1fr}.story-system__cards{justify-content:flex-start;overflow-x:auto;padding-bottom:6rem}.story-system__cards article{flex:0 0 74vw;width:auto}.spatial-world{grid-template-columns:1fr}.spatial-world figure:nth-child(3){margin-top:0}.spatial-world img{height:60vh}.house-film>img{width:74vw}
}

/* =========================================================
   CONNECTED STYLIST JOURNEY
========================================================= */

html { scroll-behavior: smooth; }

.product-complete-look { padding:9rem 4vw; background:var(--ink); color:var(--paper); }
.product-complete-look>header { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:5vw; margin-bottom:4rem; }
.product-complete-look header p,.checkout-selection>p,.house-contact>div>p,.reservation-note small { color:var(--gold); font-size:.62rem; letter-spacing:.18em; }
.product-complete-look h2,.house-contact h2 { margin:.7rem 0 0; font:clamp(3.8rem,7vw,7rem)/.9 var(--serif); font-weight:400; }
.product-complete-look__intro { display:grid; gap:1.5rem; line-height:1.8; }
.product-complete-look__intro .add-bag { justify-self:start; border-color:var(--gold); background:transparent; color:var(--gold); }
.product-complete-look__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(197,163,101,.38); }
.product-complete-look__grid>a { display:grid; grid-template-rows:minmax(22rem,58vh) auto; background:#151513; color:var(--paper); text-decoration:none; }
.product-complete-look__grid>a[aria-current="page"] { box-shadow:inset 0 0 0 1px var(--gold); }
.product-complete-look__grid figure { margin:0; overflow:hidden; background:#d8d0c3; }
.product-complete-look__grid img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.16,1,.3,1); }
.product-complete-look__grid a:hover img { transform:scale(1.035); }
.product-complete-look__grid span { display:grid; gap:.4rem; padding:1.2rem; }
.product-complete-look__grid small,.product-complete-look__grid em { color:var(--gold); font-size:.56rem; font-style:normal; letter-spacing:.13em; }
.product-complete-look__grid b { font:1.35rem var(--serif); font-weight:400; }
.product-complete-look .product-status { margin-top:1.5rem; color:var(--gold); }
.product-complete-look .product-status a { color:inherit; }

.reservation-note { display:grid; grid-template-columns:auto 1fr; gap:3rem; align-items:baseline; margin-bottom:4rem; padding:1.5rem 0; border-block:1px solid rgba(75,17,27,.25); }
.reservation-note[hidden] { display:none; }
.reservation-note p { margin:0; font:1.35rem var(--serif); }

.checkout-selection { padding:0 0 4rem; }
#checkout-selection-list { display:grid; margin-top:1.5rem; border-top:1px solid rgba(75,17,27,.25); }
#checkout-selection-list article { display:grid; grid-template-columns:5rem 1fr auto; align-items:center; gap:1.3rem; padding:.8rem 0; border-bottom:1px solid rgba(75,17,27,.18); }
#checkout-selection-list img { width:5rem; height:6rem; object-fit:cover; background:#d8d0c3; }
#checkout-selection-list span { display:grid; gap:.35rem; }
#checkout-selection-list small,#checkout-selection-list em { color:var(--wine); font-size:.58rem; font-style:normal; letter-spacing:.1em; }

.house-contact { display:grid; grid-template-columns:.85fr 1.15fr; gap:8vw; padding:10rem 5vw; scroll-margin-top:5rem; background:var(--wine); color:var(--paper); }
.house-contact>div>span { display:block; max-width:24rem; margin-top:2rem; line-height:1.8; }
.house-contact form { display:grid; gap:1.5rem; }
.house-contact label { display:grid; gap:.6rem; color:var(--gold); font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; }
.house-contact input,.house-contact textarea { width:100%; border:0; border-bottom:1px solid rgba(238,232,222,.45); background:transparent; padding:.8rem 0; color:var(--paper); font:.85rem/1.6 var(--sans); resize:vertical; }
.house-contact .add-bag { justify-self:start; border-color:var(--gold); background:var(--gold); color:var(--ink); }
.house-contact .product-status { color:var(--gold); }

@media(max-width:900px) {
  .product-complete-look>header,.house-contact { grid-template-columns:1fr; }
  .product-complete-look__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:560px) {
  .stylist-room-hero__looks>a>span { display:none; }
  .product-complete-look,.house-contact { padding:7rem 1rem; }
  .product-complete-look__grid { grid-template-columns:1fr; }
  .product-complete-look__grid>a { grid-template-rows:64vh auto; }
  .reservation-note { grid-template-columns:1fr; gap:.7rem; }
  #checkout-selection-list article { grid-template-columns:4rem 1fr; }
  #checkout-selection-list img { width:4rem; height:5rem; }
  #checkout-selection-list em { grid-column:2; }
}

/* =========================================================
   PRIVATE COMMERCE · ACCOUNT, GALLERY, SIZING & POLICY
========================================================= */

.nav__right [data-account-link] { color:var(--gold); }
.collector-page .collector-edition-card { opacity:1!important; visibility:visible!important; transform:none!important; }

.product-detail--four { align-items:start; }
.product-gallery--editorial { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(75,17,27,.18); }
.product-gallery--editorial figure { min-height:0; aspect-ratio:4/5; background:#e3dbd0; }
.product-gallery--editorial figure.product-gallery__lead { grid-column:1/-1; aspect-ratio:16/11; }
.product-gallery--editorial figure img,.product-gallery--editorial figure+figure img { width:100%; height:100%; padding:0; object-fit:cover; object-position:center; filter:none; transform:none; }
.product-gallery--editorial figure:nth-child(3n+2) img { object-position:center 30%; }
.product-detail--four .product-copy { position:sticky; top:5.2rem; min-height:calc(100svh - 5.2rem); align-self:start; }
.product-copy .add-bag[disabled] { opacity:.5; cursor:not-allowed; }

.product-size-field { display:grid; gap:.8rem; margin:0 0 1.2rem; padding:1.2rem 0; border-top:1px solid rgba(75,17,27,.22); border-bottom:1px solid rgba(75,17,27,.22); }
.product-size-field>label,.product-size-field>span { color:var(--wine); font-size:.58rem; letter-spacing:.16em; }
.product-size-field>div { display:grid; grid-template-columns:1fr auto; gap:.7rem; }
.product-size-field select { min-width:0; padding:.9rem; border:1px solid rgba(75,17,27,.4); background:transparent; color:var(--ink); font:inherit; }
.product-size-field button { border:0; border-bottom:1px solid var(--wine); background:transparent; color:var(--wine); letter-spacing:.08em; cursor:pointer; }
.product-size-field small { line-height:1.6; opacity:.7; }
.product-size-field strong { font:1.1rem var(--serif); font-weight:400; }

.size-guide-dialog { width:min(70rem,92vw); max-height:88svh; padding:3rem; border:0; background:var(--paper); color:var(--ink); box-shadow:0 2rem 8rem rgba(0,0,0,.45); }
.size-guide-dialog::backdrop { background:rgba(8,8,7,.78); backdrop-filter:blur(8px); }
.size-guide-dialog>button { float:right; border:0; background:none; color:var(--wine); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.size-guide-dialog>p:first-of-type { color:var(--gold); font-size:.6rem; letter-spacing:.16em; }
.size-guide-dialog h2 { margin:.8rem 0 2rem; font:clamp(3rem,6vw,6rem)/.9 var(--serif); font-weight:400; }
.size-guide-dialog>p:last-child { max-width:46rem; line-height:1.7; }
.size-table-wrap { overflow:auto; }
.size-table-wrap table { width:100%; border-collapse:collapse; min-width:43rem; }
.size-table-wrap th,.size-table-wrap td { padding:.75rem; border-bottom:1px solid rgba(75,17,27,.2); text-align:left; white-space:nowrap; }
.size-table-wrap th { color:var(--wine); font-size:.57rem; letter-spacing:.12em; }
.shoe-size-list { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-bottom:1rem; background:rgba(75,17,27,.22); }
.shoe-size-list span { padding:1.2rem; background:var(--paper); text-align:center; }

.product-story { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; padding:9rem 6vw; background:var(--ink); color:var(--paper); }
.product-story header>p,.product-contact>div>p { color:var(--gold); font-size:.6rem; letter-spacing:.18em; }
.product-story h2,.product-contact h2 { margin:1rem 0; font:clamp(3.5rem,7vw,7rem)/.86 var(--serif); font-weight:400; }
.product-story__body>p { max-width:46rem; font:clamp(1.35rem,2vw,2rem)/1.55 var(--serif); }
.product-story__body dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:5rem; background:rgba(197,163,101,.3); }
.product-story__body dl>div { padding:1.6rem; background:var(--ink); }
.product-story__body dt { color:var(--gold); font-size:.58rem; letter-spacing:.13em; }
.product-story__body dd { margin:1rem 0 0; line-height:1.75; opacity:.78; }

.product-contact { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:9rem 6vw; background:var(--paper); }
.product-contact>div>span { display:block; max-width:28rem; line-height:1.8; }
.product-contact form,.access-shell form { display:grid; gap:1.2rem; }
.product-contact label,.access-shell form>label { display:grid; gap:.5rem; color:var(--wine); font-size:.6rem; letter-spacing:.14em; }
.product-contact input,.product-contact textarea,.access-shell input { width:100%; padding:.9rem 0; border:0; border-bottom:1px solid rgba(75,17,27,.45); border-radius:0; background:transparent; color:inherit; font:1rem var(--sans); }

.access-page { min-height:100svh; background:var(--ink); color:var(--paper); }
.access-shell { min-height:100svh; display:grid; grid-template-columns:1.1fr .9fr; padding-top:5.2rem; }
.access-shell>figure { margin:0; min-height:calc(100svh - 5.2rem); overflow:hidden; }
.access-shell>figure img { width:100%; height:100%; object-fit:cover; object-position:center 30%; filter:brightness(.6) saturate(.7); }
.access-shell>section { display:grid; align-content:center; padding:6vw; }
.access-shell>section>p:first-child { color:var(--gold); font-size:.6rem; letter-spacing:.18em; }
.access-shell h1 { margin:1rem 0 2rem; font:clamp(4rem,8vw,8rem)/.82 var(--serif); font-weight:400; }
.access-intro { max-width:35rem; line-height:1.8; opacity:.75; }
.access-shell fieldset { display:flex; gap:1.5rem; margin:1.5rem 0 0; padding:0 0 1.2rem; border:0; border-bottom:1px solid rgba(197,163,101,.25); }
.access-shell legend { margin-bottom:.8rem; color:var(--gold); font-size:.56rem; letter-spacing:.14em; }
.access-shell fieldset label { font-size:.75rem; }
.access-shell input { color:var(--paper); border-color:rgba(238,232,222,.35); }
.access-shell input[type="radio"] { width:auto; margin-right:.4rem; }
.access-shell>section>small { margin-top:1.5rem; max-width:34rem; line-height:1.6; opacity:.5; }

.checkout-policy { margin:2rem 0; padding:1.5rem; border:1px solid rgba(75,17,27,.25); }
.checkout-policy h3 { margin:0; font:1.6rem var(--serif); font-weight:400; }
.checkout-policy p,.checkout-policy label { line-height:1.7; }
.checkout-policy input { width:auto; margin-right:.6rem; }
.bag-item small { color:var(--wine); font-size:.56rem; letter-spacing:.1em; }

@media(max-width:900px) {
  .product-detail--four .product-copy { position:static; min-height:0; }
  .product-story,.product-contact,.access-shell { grid-template-columns:1fr; }
  .product-story__body dl { grid-template-columns:1fr; }
  .access-shell>figure { height:62svh; min-height:0; }
  .access-shell>section { padding:5rem 1.2rem; }
}

@media(max-width:560px) {
  .product-gallery--editorial { grid-template-columns:1fr; }
  .product-gallery--editorial figure.product-gallery__lead { grid-column:auto; aspect-ratio:4/5; }
  .product-gallery--editorial figure { aspect-ratio:4/5; display:block!important; }
  .product-story,.product-contact { padding:6rem 1.2rem; }
  .size-guide-dialog { width:96vw; padding:1.3rem; }
  .shoe-size-list { grid-template-columns:repeat(2,1fr); }
  .access-shell fieldset { flex-direction:column; gap:.8rem; }
}
@media(max-width:560px){.hero__mark{width:10rem!important;top:8rem!important}.hero--new .hero__copy h1{font-size:3.7rem}.home-manifest h2{font-size:3.8rem}.house-door{height:74vh}.house-door strong{font-size:3.8rem}.classic-look-rail article{flex-basis:84vw}.classic-intro>h1{font-size:4rem}.identity-intro>h1{font-size:4rem}.color-chips{grid-template-columns:1fr}.color-chips article{height:30vh}.tone-mood{grid-template-columns:1fr}.tone-mood header,.tone-mood figure:last-child{grid-column:auto}.tone-mood figure{height:64vh}.collateral-world{grid-template-columns:1fr}.collateral-world header,.collateral-world__wide{grid-column:auto}.collateral-world figure img,.collateral-world__wide img{height:44vh}.product-line a{font-size:2.8rem}.spatial-world img{height:48vh}}

/* Palette-led art direction: EXRCST ritual, AOI collectibility, YSL restraint */
.nav.is-solid{color:var(--ink);background:rgba(238,232,222,.94);border-color:rgba(8,8,7,.16)}
.nav.is-solid .nav__right a{border-color:var(--wine)}
.menu-panel__veil{background:linear-gradient(90deg,rgba(38,3,10,.9),rgba(5,4,3,.62))}
.menu-panel nav a:hover{color:var(--paper);text-shadow:0 0 28px rgba(197,163,101,.55)}
.page-wipe i:nth-child(1){background:var(--wine)}.page-wipe i:nth-child(2){background:var(--ink)}.page-wipe i:nth-child(3){background:var(--paper)}
.hero--new .hero__copy p,.hero--new .hero__edition span{color:var(--paper)}
.hero--new .hero__copy em,.classic-intro h1 em{color:var(--gold)}
.hero--new .hero__copy a{border-color:var(--paper)}
.home-manifest{background:var(--wine);color:var(--paper)}
.home-manifest p{color:var(--gold)}
.home-manifest a{color:var(--paper);border-color:var(--gold)}
.path-split{background:var(--gold);gap:1px}
.path-image--locked:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(75,17,27,.1),rgba(75,17,27,.68));pointer-events:none}
.path-image>span,.path-image>i{z-index:2}
.home-rail{background:var(--paper);color:var(--ink)}
.home-rail header p{color:var(--wine)}
.home-rail header a{color:var(--wine);border-bottom:1px solid var(--wine)}
.home-rail__track a{background:var(--wine)}
.home-rail__track span{padding:.35rem .55rem;background:var(--paper);color:var(--ink)}
.house-door:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,17,27,.58),transparent 58%);pointer-events:none}
.house-door>span{z-index:2}.house-door small,.house-door em{color:var(--gold)}
footer{background:var(--wine);color:var(--paper);border-color:rgba(238,232,222,.22)}
footer nav a:hover,footer nav button:hover{color:var(--gold)}

.classic-intro>span,.classic-intro>p{color:var(--gold)}
.classic-look-rail{background:var(--paper)}
.classic-look-rail__track{background:var(--paper)}
.classic-look-rail article{background:var(--wine);outline:1px solid rgba(75,17,27,.2)}
.classic-look-rail article:nth-child(3n){outline:6px solid var(--wine);outline-offset:-6px}
.classic-look-rail article>span{color:var(--paper)}
.classic-look-rail article b{color:var(--gold)}
.classic-look-rail__end{background:var(--wine);color:var(--paper)}
.classic-look-rail__end small,.classic-look-rail__end em{color:var(--gold)}

.rare-page .rare-gallery{background:linear-gradient(135deg,var(--ink) 20%,var(--wine))}
.rare-page .rare-vow{background:var(--wine)}
.rare-page .rare-vow>p,.rare-page .rare-vow span{color:var(--gold)}
.rare-page .chapter-final--rare{background:var(--paper);color:var(--ink)}

.shop-page{background:var(--paper);color:var(--ink)}
.shop-page .nav{color:var(--ink);background:rgba(238,232,222,.94);border-color:rgba(8,8,7,.16)}
.shop-page .nav__right a{border-color:var(--wine)}
.shop-intro__shade{background:linear-gradient(90deg,rgba(75,17,27,.86),rgba(8,8,7,.12) 65%),linear-gradient(0deg,rgba(8,8,7,.72),transparent 58%)}
.shop-intro__copy p,.shop-intro__index{color:var(--gold)}
.shop-toolbar{background:rgba(238,232,222,.96);color:var(--ink);border-color:rgba(75,17,27,.25)}
.filters button{color:#534940}.filters button.is-active{color:var(--wine);border-color:var(--wine)}
.shop-toolbar input{color:var(--ink);border-color:rgba(75,17,27,.42)}
.product-grid{background:var(--paper)}
.shop-card__meta{background:var(--paper);color:var(--ink);border-top:2px solid var(--wine)}
.shop-card__meta small{color:var(--wine)}.shop-card__meta em{color:#785c20}
.shop-card:nth-child(4n+2) .shop-card__image{background:var(--wine)}
.shop-card:nth-child(4n+4) .shop-card__image{background:#c5a365}
.shop-page footer{background:var(--wine)}

.identity-intro{background:var(--paper)}
.type-system{background:var(--wine)}
.type-system header span{color:var(--gold)}
.type-system>div{border-color:rgba(238,232,222,.35)}
.type-system article{border-color:rgba(238,232,222,.25)}
.type-system article small{color:var(--gold)}
.color-system{background:var(--paper);color:var(--ink)}
.color-system header p{color:var(--wine)}
.tone-mood{background:var(--ink)}
.tone-mood header p,.tone-mood figcaption{color:var(--gold)}
.collateral-world{grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--ink)}
.collateral-world header{grid-column:1/4}.collateral-world header p,.collateral-world figcaption{color:var(--wine)}
.collateral-world figure img{height:68vh}
.story-system{background:var(--wine)}
.story-system header p{color:var(--gold)}
.product-line{background:var(--paper);color:var(--ink)}
.product-line header p{color:var(--wine)}
.product-line a{border-color:rgba(75,17,27,.28)}
.product-line a:hover{color:var(--wine)}
.product-line a span{color:#785c20}
.spatial-world{background:var(--ink);color:var(--paper)}
.spatial-world__copy>p,.spatial-world figcaption{color:var(--gold)}
.chapter-final{background:var(--wine);color:var(--paper)}
.chapter-final span{color:var(--gold)}

@media(max-width:900px){
  .collateral-world{grid-template-columns:1fr 1fr}.collateral-world header{grid-column:1/3}.collateral-world figure:last-child{grid-column:1/3}
}
@media(max-width:560px){
  .collateral-world{grid-template-columns:1fr}.collateral-world header,.collateral-world figure:last-child{grid-column:auto}
}

/* ARIADNE master journey */
.passage-hero{background:var(--ink);padding-top:7.2rem}
.passage-hero>img{inset:7.2rem 4vw 0;width:92vw;height:calc(100% - 7.2rem);object-position:center 44%;animation:none}
.passage-hero .hero__veil{top:7.2rem;background:linear-gradient(180deg,rgba(8,8,7,.04),rgba(8,8,7,.12) 50%,rgba(8,8,7,.86))}
.threshold-thread{display:block;width:min(27rem,100%);height:1px;margin-top:2.2rem;background:rgba(197,163,101,.22);overflow:hidden}.threshold-thread i{display:block;width:36%;height:1px;background:var(--gold);animation:arrival-line 2.2s infinite}
.gate__top img{width:3.2rem;height:3.2rem;object-fit:contain}.gate__top{align-items:center}
.house-menu a{grid-template-columns:3rem minmax(12rem,1fr) minmax(8rem,auto)!important;gap:1rem}.house-menu b{font:inherit;font-weight:400}.house-menu em{text-align:left}
.search-panel{background:var(--paper);color:var(--ink);border:0}.search-panel>input{color:var(--ink);border-color:var(--wine)}.search-panel>p{color:var(--wine)}.search-results a{border-color:rgba(75,17,27,.18)}
.home-question{min-height:86vh;display:grid;grid-template-columns:1fr 2fr;align-content:center;gap:2rem;padding:8rem 8vw;background:var(--paper);color:var(--ink)}.home-question>span,.home-question>p{font-size:.65rem;letter-spacing:.17em}.home-question h2{margin:0;font:clamp(4.5rem,10vw,10rem)/.84 var(--serif);letter-spacing:-.05em}.home-question p{align-self:end;line-height:2}.home-question b{color:var(--wine);font-weight:400}
.home-manifest{min-height:74vh;display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:2rem;padding:8rem 5vw}.home-manifest p{align-self:start}.home-manifest h2{margin:0;font:clamp(4rem,8vw,8rem)/.9 var(--serif);font-weight:400}.home-manifest a{padding-bottom:.5rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.64rem;letter-spacing:.15em}
.home-rail{padding:8rem 0;background:var(--paper);color:var(--ink)}.home-rail header{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:2rem;padding:0 4vw 4rem}.home-rail header p,.home-rail header span{font-size:.62rem;letter-spacing:.15em}.home-rail h2{margin:0;font:clamp(4rem,8vw,8rem)/.85 var(--serif);font-weight:400}.home-rail__track{display:flex;gap:1rem;padding:0 4vw 2rem;overflow-x:auto;scroll-snap-type:x mandatory}.home-rail__track>a{position:relative;flex:0 0 min(34vw,500px);height:72vh;overflow:hidden;scroll-snap-align:start;text-decoration:none;background:var(--wine)}.home-rail__track>a:nth-child(even){margin-top:6vh}.home-rail__track>a img{height:100%;object-fit:cover;transition:transform .8s}.home-rail__track>a:hover img{transform:scale(1.035)}.home-rail__track>a:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.76))}.home-rail__track>a span{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;justify-content:space-between}.home-rail__track>a b{font:1.2rem var(--serif);font-weight:400}.home-rail__track article{flex:0 0 min(42vw,620px);height:72vh;display:grid;align-content:center;padding:4rem;background:var(--wine);color:var(--paper);scroll-snap-align:start}.home-rail__track article p{font:.7rem var(--sans);letter-spacing:.16em}.home-rail__track article strong{font:clamp(3rem,6vw,6rem)/.9 var(--serif);font-weight:400}
.three-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold)}.three-doors>a{position:relative;height:88vh;overflow:hidden;text-decoration:none;background:var(--ink)}.three-doors img{height:100%;object-fit:cover;transition:transform 1s,filter 1s}.three-doors>a:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.92))}.three-doors>a:hover img{transform:scale(1.04);filter:saturate(.75)}.three-doors span{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2.2rem;display:grid}.three-doors small{color:var(--gold);letter-spacing:.15em}.three-doors strong{font:clamp(2.6rem,5vw,5rem) var(--serif);font-weight:400}.three-doors p{max-width:20rem}.three-doors em{font-style:normal;font-size:.62rem;letter-spacing:.15em}.door-house img{object-fit:contain;padding:16%;background:var(--wine)}
.classic-preview{padding:9rem 4vw;background:var(--paper);color:var(--ink)}.classic-preview header{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:end;margin-bottom:5rem}.classic-preview header p,.classic-preview header span{font-size:.62rem;letter-spacing:.15em}.classic-preview h2{margin:0;font:clamp(3.8rem,7vw,7rem)/.88 var(--serif);font-weight:400}.classic-preview>div{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1rem}.classic-preview>div a{position:relative;height:72vh;overflow:hidden}.classic-preview>div a:nth-child(2){margin-top:8rem}.classic-preview>div img{height:100%;object-fit:cover}.classic-preview>div span{position:absolute;right:1rem;bottom:1rem;background:var(--wine);color:var(--paper);padding:.4rem .6rem;font-size:.6rem}.text-link{display:inline-block;margin-top:3rem;color:var(--wine);text-decoration:none;border-bottom:1px solid var(--wine)}
.brand-story{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--wine);color:var(--paper);text-decoration:none}.brand-story figure{margin:0;overflow:hidden}.brand-story figure img{height:100%;object-fit:cover}.brand-story>div{display:grid;align-content:center;justify-items:start;padding:8vw}.brand-story>div>p,.brand-story>div>span{color:var(--gold);font-size:.62rem;letter-spacing:.17em}.brand-story>div>img{width:min(10rem,40%);height:auto;margin:2rem 0;filter:none}.brand-story h2{margin:0 0 2rem;font:clamp(3rem,6vw,6rem)/.92 var(--serif);font-weight:400}.brand-story em{margin-top:2rem;font-style:normal;border-bottom:1px solid var(--gold);font-size:.64rem;letter-spacing:.15em}
.thread-ritual{padding:10rem 5vw;background:var(--ink);text-align:center}.thread-ritual>p{color:var(--gold);font-size:.62rem;letter-spacing:.18em}.thread-ritual>div{display:flex;justify-content:space-between;margin:7rem 0;color:var(--gold);font:clamp(1.3rem,3vw,3rem) var(--serif)}.thread-ritual h2{max-width:70rem;margin:auto;font:clamp(3rem,6vw,6rem)/.95 var(--serif);font-weight:400}
.rare-teaser{position:relative;min-height:100vh}.rare-teaser>img{height:100vh;object-fit:cover;filter:brightness(.42) saturate(.65)}.rare-teaser>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:1rem}.rare-teaser p{color:var(--gold);font-size:.62rem;letter-spacing:.2em}.rare-teaser h2{max-width:50rem;font:clamp(2.5rem,5vw,5rem) var(--serif);font-weight:400}.rare-teaser strong{font:clamp(5rem,13vw,13rem)/.8 var(--serif);font-weight:400}.rare-teaser a{justify-self:center;margin-top:3rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.64rem;letter-spacing:.15em}
.home-closing{min-height:90vh;display:grid;place-content:center;text-align:center;padding:5rem;background:var(--paper);color:var(--ink)}.home-closing p,.home-closing span{font-size:.62rem;letter-spacing:.18em;color:var(--wine)}.home-closing h2{margin:5rem auto;font:clamp(3.5rem,7vw,7rem)/.94 var(--serif);font-weight:400}.home-closing em{color:var(--wine);font-weight:400}
.house-footer{grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:3rem}.house-footer>div{display:grid;gap:.55rem}.house-footer>div b{margin-bottom:.6rem;color:var(--gold);font-size:.61rem;letter-spacing:.17em;text-transform:uppercase}.house-footer>div a{text-decoration:none;font-size:.7rem}.house-footer>small{grid-column:1/-1;justify-self:start;margin-top:3rem}
.classic-manifesto{min-height:60vh;display:grid;grid-template-columns:1fr 3fr;align-items:center;padding:8rem 5vw;background:var(--paper);color:var(--ink)}.classic-manifesto p{color:var(--wine);font-size:.62rem;letter-spacing:.17em}.classic-manifesto h2{margin:0;font:clamp(3rem,6vw,6rem)/.94 var(--serif);font-weight:400}.collection-map{position:sticky;top:5.2rem;z-index:10;display:flex;justify-content:center;gap:1.4rem;padding:1rem;background:rgba(238,232,222,.95);color:var(--ink);backdrop-filter:blur(12px);overflow:auto}.collection-map a{font-size:.58rem;text-decoration:none}.look-entry{position:relative;flex:0 0 min(34vw,510px);height:76vh;overflow:hidden;background:var(--wine);text-decoration:none;scroll-snap-align:start}.look-entry--landscape{flex-basis:min(54vw,800px)}.look-entry img{height:100%;object-fit:cover;transition:transform .8s}.look-entry:hover img{transform:scale(1.035)}.look-entry:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.75))}.look-entry>span{position:absolute!important;z-index:2;left:1.2rem!important;right:1.2rem;bottom:1.2rem!important;display:flex!important;justify-content:space-between}.classic-end{padding:10rem 5vw;background:var(--paper);color:var(--ink)}.classic-end>p{color:var(--wine);font-size:.62rem;letter-spacing:.17em}.classic-end>div{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;border-top:1px solid rgba(75,17,27,.25)}.classic-end a{display:grid;gap:1rem;padding:3rem 0;text-decoration:none}.classic-end a+ a{padding-left:3rem;border-left:1px solid rgba(75,17,27,.25)}.classic-end span{color:var(--wine);font-size:.62rem;letter-spacing:.15em}.classic-end strong{font:clamp(2.3rem,4vw,4rem) var(--serif);font-weight:400}

/* Look, product, archive and collector surfaces */
.subpage{background:var(--paper);color:var(--ink)}.subpage .nav{position:fixed;color:var(--ink);background:rgba(238,232,222,.94);border-color:rgba(8,8,7,.14)}.subpage .menu-panel{color:var(--paper)}
.look-hero{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;padding-top:5.2rem}.look-hero figure{margin:0;background:#d9d0c3}.look-hero figure img{height:calc(100vh - 5.2rem);object-fit:cover}.look-hero__copy{display:grid;align-content:center;padding:7vw;background:var(--paper)}.look-hero__copy>p{color:var(--wine);font-size:.62rem;letter-spacing:.17em}.look-hero h1{margin:1rem 0;font:clamp(4rem,8vw,8rem)/.85 var(--serif);font-weight:400}.look-hero__copy>span{font-size:.7rem;letter-spacing:.14em}.look-narrative{min-height:70vh;display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:8rem;background:var(--wine);color:var(--paper)}.look-narrative p{color:var(--gold);font-size:.62rem;letter-spacing:.17em}.look-narrative h2{font:clamp(3rem,6vw,6rem)/.95 var(--serif);font-weight:400}.look-components{padding:9rem 4vw}.look-components header{display:flex;justify-content:space-between;align-items:end}.look-components h2{font:clamp(3rem,6vw,6rem) var(--serif);font-weight:400}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(75,17,27,.2)}.component-grid a{display:grid;background:var(--paper);text-decoration:none}.component-grid img{height:58vh;object-fit:cover;background:#d8d0c3}.component-grid span{display:flex;justify-content:space-between;padding:1rem;border-top:2px solid var(--wine);font-size:.67rem}.look-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gold);color:var(--paper)}.look-facts div{min-height:22rem;padding:2rem;background:var(--ink)}.look-facts small{color:var(--gold);letter-spacing:.14em}.look-facts strong{display:block;margin-top:6rem;font:1.8rem var(--serif);font-weight:400}
.product-page-main{padding-top:5.2rem}.product-detail{min-height:calc(100vh - 5.2rem);display:grid;grid-template-columns:1.15fr .85fr}.product-gallery{display:grid;grid-template-columns:1fr 1fr;background:#d7cec0}.product-gallery figure{margin:0;min-height:calc(100vh - 5.2rem)}.product-gallery figure img{height:100%;object-fit:cover}.product-gallery figure+figure img{object-position:center;filter:saturate(.7);transform:scale(1.04)}.product-copy{display:grid;align-content:center;padding:6vw;background:var(--paper)}.product-copy>p,.product-copy dt{color:var(--wine);font-size:.6rem;letter-spacing:.15em}.product-copy h1{margin:.7rem 0;font:clamp(3.5rem,6vw,6rem)/.9 var(--serif);font-weight:400}.product-copy .price{font:1.2rem var(--serif)}.product-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:3rem 0}.product-copy dd{margin:.3rem 0 0;font-size:.76rem}.add-bag{border:1px solid var(--wine);background:var(--wine);color:var(--paper);padding:1rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.add-bag:hover{background:var(--ink)}.product-status{min-height:1.4rem;color:var(--wine);font-size:.7rem}
.archive-hero,.collector-hero,.utility-hero{min-height:72vh;display:grid;align-content:end;padding:10rem 5vw 5rem;background:var(--wine);color:var(--paper)}.archive-hero p,.collector-hero p,.utility-hero p{color:var(--gold);font-size:.62rem;letter-spacing:.17em}.archive-hero h1,.collector-hero h1,.utility-hero h1{margin:0;font:clamp(4.5rem,10vw,10rem)/.84 var(--serif);font-weight:400}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--wine)}.archive-card{position:relative;min-height:70vh;background:var(--ink);overflow:hidden}.archive-card img{height:70vh;object-fit:cover;filter:grayscale(.3) brightness(.58)}.archive-card span{position:absolute;inset:auto 1.3rem 1.3rem;display:grid;color:var(--paper)}.archive-card small{color:var(--gold);letter-spacing:.14em}.archive-card b{font:2rem var(--serif);font-weight:400}.collector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gold)}.collector-grid article{min-height:25rem;padding:2rem;background:var(--ink);color:var(--paper)}.collector-grid small{color:var(--gold);letter-spacing:.14em}.collector-grid h2{margin-top:7rem;font:2rem var(--serif);font-weight:400}.collector-grid a{color:var(--gold);text-decoration:none}.bag-wrap,.care-wrap{padding:10rem 5vw 7rem}.bag-list{display:grid;border-top:1px solid rgba(75,17,27,.25)}.bag-item{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:2rem;padding:1rem 0;border-bottom:1px solid rgba(75,17,27,.25)}.bag-item img{height:9rem;object-fit:cover;background:#d8d0c3}.bag-item h2{font:1.5rem var(--serif);font-weight:400}.bag-summary{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}.bag-summary a{padding:1rem 2rem;background:var(--wine);color:var(--paper);text-decoration:none;font-size:.63rem;letter-spacing:.15em}.care-wrap{display:grid;grid-template-columns:1fr 2fr;gap:5rem}.care-wrap nav{position:sticky;top:8rem;align-self:start;display:grid;gap:1rem}.care-wrap nav a{text-decoration:none;color:var(--wine)}.care-copy section{min-height:45vh;border-top:1px solid rgba(75,17,27,.25);padding:3rem 0}.care-copy h2{font:3rem var(--serif);font-weight:400}.care-copy p{max-width:44rem;line-height:1.9}
@media(max-width:900px){.passage-hero{padding-top:4.5rem}.passage-hero>img{inset:4.5rem 1rem 0;width:calc(100% - 2rem);height:calc(100% - 4.5rem);object-position:center 40%}.passage-hero .hero__veil{top:4.5rem}.home-question,.home-manifest,.classic-manifesto{grid-template-columns:1fr}.home-rail header{grid-template-columns:1fr auto}.home-rail header p{grid-column:1/-1}.home-rail__track>a{flex-basis:78vw}.home-rail__track article{flex-basis:82vw}.three-doors{grid-template-columns:1fr}.three-doors>a{height:72vh}.classic-preview header{grid-template-columns:1fr}.classic-preview>div{grid-template-columns:1fr 1fr}.classic-preview>div a{height:62vh}.classic-preview>div a:nth-child(2){margin-top:0}.classic-preview>div a:nth-child(3){grid-column:1/-1}.brand-story{grid-template-columns:1fr}.brand-story figure{height:65vh}.house-footer{grid-template-columns:1fr 1fr}.look-hero,.product-detail{grid-template-columns:1fr}.look-hero figure img{height:72vh}.look-narrative{grid-template-columns:1fr;padding:6rem 1rem}.component-grid,.archive-grid{grid-template-columns:1fr 1fr}.look-facts,.collector-grid{grid-template-columns:1fr 1fr}.product-gallery figure{min-height:58vh}.care-wrap{grid-template-columns:1fr}.care-wrap nav{position:static}.collection-map{top:4.5rem}}
@media(max-width:560px){.passage-hero>img{object-position:55% center}.home-question{padding:7rem 1rem}.home-manifest{padding:6rem 1rem}.home-rail__track>a{height:62vh}.three-doors>a{height:68vh}.classic-preview{padding:7rem 1rem}.classic-preview>div{grid-template-columns:1fr}.classic-preview>div a:nth-child(3){grid-column:auto}.brand-story>div{padding:5rem 1.2rem}.thread-ritual{padding:7rem 1rem}.thread-ritual>div{display:grid;gap:1.5rem;margin:4rem 0}.home-closing{padding:5rem 1rem}.house-footer{grid-template-columns:1fr}.house-menu em{display:none}.house-menu a{grid-template-columns:2rem 1fr!important}.classic-manifesto{padding:6rem 1rem}.look-entry{flex-basis:84vw}.classic-end{padding:7rem 1rem}.classic-end>div{grid-template-columns:1fr}.classic-end a+ a{padding-left:0;border-left:0;border-top:1px solid rgba(75,17,27,.25)}.component-grid,.archive-grid,.look-facts,.collector-grid{grid-template-columns:1fr}.look-components{padding:6rem 1rem}.product-gallery{grid-template-columns:1fr}.product-gallery figure+figure{display:none}.bag-wrap,.care-wrap{padding-inline:1rem}.bag-item{grid-template-columns:6rem 1fr}.bag-item>span{grid-column:2}.bag-summary{align-items:flex-start;gap:2rem;flex-direction:column}}

.house-doctrine{padding:10rem 5vw;background:var(--wine);color:var(--paper)}
.house-doctrine>p,.house-doctrine small{color:var(--gold);font-size:.62rem;letter-spacing:.17em}
.house-doctrine>h1{max-width:75rem;margin:2rem 0 8rem;font:clamp(4rem,8vw,8rem)/.88 var(--serif);font-weight:400}
.house-doctrine>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold)}
.house-doctrine article{min-height:24rem;padding:2rem;background:var(--ink)}
.house-doctrine h2{margin-top:7rem;font:clamp(1.8rem,3vw,3rem)/1.05 var(--serif);font-weight:400}
.rare-gallery>a{color:inherit;text-decoration:none}.rare-gallery>a figure{margin:0}.rare-gallery>a img{transition:transform .8s}.rare-gallery>a:hover img{transform:scale(1.025)}
.care-copy input,.care-copy textarea{width:100%;max-width:38rem;border:0;border-bottom:1px solid var(--wine);background:transparent;padding:.8rem 0;color:var(--ink);font:inherit}
@media(max-width:900px){.house-doctrine>div{grid-template-columns:1fr}.house-doctrine article{min-height:18rem}.house-doctrine h2{margin-top:4rem}}

/* Chapter II — cinematic rebuild */
.redesign{background:var(--ink)}
.redesign .nav--redesign{position:absolute;color:var(--paper);background:linear-gradient(rgba(8,8,7,.55),transparent);border-color:rgba(238,232,222,.18)}
.redesign .nav--redesign.is-solid{position:fixed;color:var(--ink);background:rgba(238,232,222,.94)}
.redesign .wordmark{font-family:'Times New Roman',serif;font-size:1.1rem;letter-spacing:.55em}
.gate--cinematic .gate__image{filter:saturate(.72) brightness(.58);transform:scale(1.035)}
.gate--cinematic .gate__shade{background:radial-gradient(circle at center,rgba(8,8,7,.04),rgba(8,8,7,.72)),linear-gradient(90deg,rgba(8,8,7,.55),transparent,rgba(8,8,7,.55))}
.gate--cinematic .gate__content{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(48rem,88vw)}
.gate--cinematic h1{font-size:clamp(4.5rem,10vw,10rem);line-height:.78}
.gate--cinematic .code-form{margin:auto}.gate--cinematic .gate__hint{text-align:center}.gate--cinematic .threshold-thread{margin-inline:auto}
.v2-hero{position:relative;height:100svh;min-height:44rem;overflow:hidden;background:#080807}
.v2-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);will-change:transform}
.v2-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.18),transparent 36%,rgba(8,8,7,.56)),linear-gradient(90deg,rgba(8,8,7,.2),transparent 40%)}
.v2-hero__chapter{position:absolute;top:7.6rem;left:3vw;margin:0;font-size:.7rem;letter-spacing:.2em}
.v2-hero__bottom{position:absolute;left:3vw;right:3vw;bottom:2.5rem;display:flex;justify-content:space-between;align-items:end;font-size:.72rem;letter-spacing:.2em}
.v2-hero__bottom a{padding-bottom:.5rem;border-bottom:1px solid var(--paper);text-decoration:none}
.v2-hero__number{position:absolute;right:3vw;top:46%;font:clamp(4rem,9vw,9rem)/1 var(--serif);color:rgba(238,232,222,.16)}
.v2-opening{min-height:100svh;display:grid;grid-template-columns:1fr 3fr;align-content:center;gap:3rem;padding:9rem 5vw;background:var(--wine);color:var(--paper)}
.v2-opening>p{margin:1rem 0;color:var(--gold);font-size:.68rem;letter-spacing:.2em}
.v2-opening h1{margin:0;font:clamp(4.7rem,9.5vw,10rem)/.84 var(--serif);font-weight:400;letter-spacing:-.055em}
.v2-opening h1 em{font-weight:400;color:var(--gold)}
.v2-opening>a{grid-column:2;justify-self:start;margin-top:2rem;padding-bottom:.55rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.68rem;letter-spacing:.16em}
.v2-edition{padding:9rem 0 8rem;background:var(--paper);color:var(--ink);overflow:hidden}
.v2-edition>header{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:2rem;padding:0 4vw 4rem}
.v2-edition header p,.v2-edition header span{font-size:.67rem;letter-spacing:.18em}.v2-edition h2{margin:0;font:clamp(4rem,8vw,8rem)/.86 var(--serif);font-weight:400}
.v2-track{display:flex;gap:1rem;overflow-x:auto;padding:0 4vw 3rem;scroll-snap-type:x mandatory;scrollbar-width:none}.v2-track::-webkit-scrollbar{display:none}
.v2-track>a{position:relative;flex:0 0 min(34vw,500px);height:70vh;min-height:34rem;overflow:hidden;background:#111;text-decoration:none;scroll-snap-align:start}
.v2-track>a:nth-child(even){margin-top:5rem}.v2-track>a img{height:100%;object-fit:cover;filter:saturate(.78);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s}.v2-track>a:hover img{transform:scale(1.045);filter:saturate(1)}
.v2-track>a:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.72))}
.v2-track>a>span{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1rem;display:flex;justify-content:space-between;align-items:end;color:var(--paper)}
.v2-track b{font:clamp(3rem,5vw,5rem)/.8 var(--serif);font-weight:400;color:var(--gold)}.v2-track small{font-size:.65rem;letter-spacing:.16em}
.v2-track .v2-track__end{display:grid;place-items:center;background:var(--wine)}.v2-track .v2-track__end:after{display:none}.v2-track .v2-track__end>span{position:static;display:grid;text-align:center;gap:2rem}.v2-track .v2-track__end b{font-size:9rem;color:rgba(238,232,222,.2)}
.v2-craft{min-height:100svh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--ink);color:var(--paper)}
.v2-craft figure{margin:0;overflow:hidden}.v2-craft figure img{height:100%;object-fit:cover;transform:scale(1.02)}
.v2-craft>div{display:grid;align-content:center;padding:7vw}.v2-craft>div>p{color:var(--gold);font-size:.66rem;letter-spacing:.2em}.v2-craft h2{margin:1rem 0 3rem;font:clamp(3.2rem,6vw,6rem)/.9 var(--serif);font-weight:400}
.v2-craft dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 2rem;border-top:1px solid rgba(238,232,222,.22)}.v2-craft dl>div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(238,232,222,.22)}.v2-craft dl>div:nth-child(odd){padding-right:1rem}.v2-craft dl>div:nth-child(even){padding-left:1rem;border-left:1px solid rgba(238,232,222,.22)}.v2-craft dt{font-size:.62rem;letter-spacing:.14em}.v2-craft dd{margin:0;font:1.4rem var(--serif);color:var(--gold)}.v2-craft>div>span{font-size:.82rem;color:#bdb4a8}.v2-craft>div>a{justify-self:start;margin-top:3rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.68rem;letter-spacing:.14em}
.v2-rare{position:relative;height:100svh;min-height:44rem;overflow:hidden}.v2-rare>img{height:100%;object-fit:cover}.v2-rare__shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(8,8,7,.18) 50%,rgba(8,8,7,.86))}.v2-rare>div:last-child{position:absolute;right:6vw;top:50%;width:min(38rem,42vw);transform:translateY(-50%)}.v2-rare p,.v2-rare span{color:var(--gold);font-size:.66rem;letter-spacing:.18em}.v2-rare h2{margin:1rem 0 2rem;font:clamp(3.8rem,7vw,7rem)/.9 var(--serif);font-weight:400}.v2-rare>div a{display:inline-block;margin-top:3rem;padding-bottom:.45rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.68rem;letter-spacing:.14em}
.v2-house{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.v2-house__film{overflow:hidden}.v2-house__film video{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.05)}.v2-house__copy{display:grid;align-content:center;justify-items:start;padding:8vw}.v2-house__copy>img{width:7rem;height:7rem;object-fit:contain;margin-bottom:3rem}.v2-house__copy>p{color:var(--wine);font-size:.66rem;letter-spacing:.2em}.v2-house__copy h2{margin:1rem 0 4rem;font:clamp(3rem,5.5vw,5.5rem)/.94 var(--serif);font-weight:400}.v2-house__copy nav{display:flex;gap:3rem}.v2-house__copy a{color:var(--wine);text-decoration:none;border-bottom:1px solid var(--wine);font-size:.68rem;letter-spacing:.14em}
.v2-close{min-height:86svh;display:grid;place-content:center;text-align:center;padding:7rem 1rem;background:var(--wine)}.v2-close>p{color:var(--gold);font-size:.66rem;letter-spacing:.2em}.v2-close h2{margin:4rem auto;font:clamp(4rem,8vw,8rem)/.9 var(--serif);font-weight:400}.v2-close h2 em{font-weight:400;color:var(--gold)}.v2-close>div{display:flex;justify-content:center;gap:3rem}.v2-close a{padding-bottom:.5rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.68rem;letter-spacing:.14em}
.v2-footer{grid-template-columns:1.5fr 1fr 1fr}.v2-cursor{position:fixed;z-index:200;left:0;top:0;width:42px;height:42px;border:1px solid rgba(197,163,101,.75);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:width .25s,height .25s,opacity .25s}.v2-cursor.is-visible{opacity:1}.v2-cursor.is-link{width:68px;height:68px;background:rgba(197,163,101,.12)}.v2-cursor i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}
@media(max-width:900px){.v2-hero>img{object-position:35% center}.v2-hero__chapter{top:6.4rem}.v2-opening{grid-template-columns:1fr;padding:7rem 1.2rem}.v2-opening>a{grid-column:auto}.v2-edition>header{grid-template-columns:1fr auto;padding-inline:1.2rem}.v2-edition header p{grid-column:1/-1}.v2-track{padding-inline:1.2rem}.v2-track>a{flex-basis:76vw;height:64vh}.v2-craft{grid-template-columns:1fr}.v2-craft figure{height:65vh}.v2-craft>div{padding:6rem 1.2rem}.v2-rare>img{object-position:42% center}.v2-rare__shade{background:linear-gradient(0deg,rgba(8,8,7,.82),transparent 65%)}.v2-rare>div:last-child{left:1.2rem;right:1.2rem;top:auto;bottom:3rem;width:auto;transform:none}.v2-house{grid-template-columns:1fr}.v2-house__film{height:68vh}.v2-house__copy{padding:6rem 1.2rem}.v2-footer{grid-template-columns:1fr 1fr}.v2-cursor{display:none}}
@media(max-width:560px){.gate--cinematic .gate__content{left:1rem;right:1rem;width:auto;transform:translateY(-50%);text-align:left}.gate--cinematic .code-form,.gate--cinematic .threshold-thread{margin-left:0}.gate--cinematic .gate__hint{text-align:left}.v2-hero__bottom{align-items:start;gap:2rem;flex-direction:column}.v2-hero__number{top:20%}.v2-opening h1{font-size:4.2rem}.v2-track>a{flex-basis:84vw}.v2-craft dl{grid-template-columns:1fr}.v2-craft dl>div:nth-child(even){padding-left:0;border-left:0}.v2-craft dl>div:nth-child(odd){padding-right:0}.v2-rare h2{font-size:3.5rem}.v2-house__copy nav,.v2-close>div{align-items:center;gap:1.5rem;flex-direction:column}.v2-footer{grid-template-columns:1fr}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.v2-cursor{display:none}}
.classic-intro--campaign>img{object-position:center;filter:brightness(.72) saturate(.72);animation:none}.classic-intro--campaign>div{background:linear-gradient(90deg,rgba(8,8,7,.74),transparent 55%),linear-gradient(0deg,rgba(8,8,7,.58),transparent 60%)}
.rare-hero--campaign>img{object-position:center;filter:brightness(.86) saturate(.8);animation:none}.rare-hero--campaign .rare-hero__shade{background:linear-gradient(90deg,transparent 30%,rgba(8,8,7,.18) 55%,rgba(8,8,7,.9))}.rare-hero--campaign .rare-hero__copy{position:absolute;right:7vw;text-align:left}.rare-hero--campaign .rare-seal{left:4vw;right:auto}
.shop-intro--campaign{height:72svh}.shop-intro--campaign>img{object-position:center;filter:brightness(.72) saturate(.68);animation:none}.shop-intro--campaign .shop-intro__shade{background:linear-gradient(90deg,transparent 35%,rgba(8,8,7,.12) 55%,rgba(8,8,7,.88))}.shop-intro--campaign .shop-intro__copy{left:auto;right:6vw;bottom:10vh;text-align:left}.shop-intro--campaign .shop-intro__copy h1{font-size:clamp(3.8rem,7vw,7rem)}
@media(max-width:700px){.rare-hero--campaign>img{object-position:35% center}.rare-hero--campaign .rare-hero__shade{background:linear-gradient(0deg,rgba(8,8,7,.86),transparent 65%)}.rare-hero--campaign .rare-hero__copy{left:1rem;right:1rem;bottom:5rem;top:auto;text-align:left}.shop-intro--campaign>img{object-position:33% center}.shop-intro--campaign .shop-intro__shade{background:linear-gradient(0deg,rgba(8,8,7,.88),transparent 70%)}.shop-intro--campaign .shop-intro__copy{left:1rem;right:1rem}}
@media(max-width:900px){.v2-hero>img{object-position:18% center}}
.v2-house__film>img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.08);background:var(--ink)}
.v2-rare>div:last-child>span{display:block;margin-bottom:.25rem}
.classic-intro--campaign h1 em,.rare-hero--campaign h1 em{color:var(--paper);font-style:normal}
body .classic-intro--campaign h1 em,body .rare-hero--campaign h1 em{color:var(--paper)!important;font-style:normal!important}

/* Chapter III — the opening four */
.four-look-home{background:var(--ink)}
.four-hero{position:relative;height:100svh;min-height:46rem;overflow:hidden;background:var(--ink)}
.four-hero__images{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr 1.1fr .9fr;gap:2px;background:var(--gold)}
.four-hero__images figure{margin:0;overflow:hidden;background:var(--ink)}
.four-hero__images img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.68);transform:scale(1.02);transition:filter 1s,transform 1.4s cubic-bezier(.16,1,.3,1)}
.four-hero__images figure:nth-child(1) img{object-position:44% center}.four-hero__images figure:nth-child(2) img{object-position:55% center}.four-hero__images figure:nth-child(3) img{object-position:52% center}.four-hero__images figure:nth-child(4) img{object-position:52% center}
.four-hero:hover .four-hero__images img{filter:saturate(.9) brightness(.76);transform:scale(1.04)}
.four-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.56),transparent 30%,rgba(8,8,7,.72)),radial-gradient(circle at 50% 48%,transparent,rgba(8,8,7,.34))}
.four-hero__eyebrow{position:absolute;top:7.5rem;left:3vw;margin:0;font-size:.68rem;letter-spacing:.2em}
.four-hero__copy{position:absolute;left:50%;top:50%;width:min(70rem,92vw);transform:translate(-50%,-46%);text-align:center}
.four-hero__copy h1{margin:0 0 3rem;font:clamp(5rem,10vw,10rem)/.82 var(--serif);font-weight:400;letter-spacing:-.055em;text-shadow:0 2px 28px rgba(8,8,7,.35)}
.four-hero__copy h1 em{color:var(--gold);font-weight:400}.four-hero__copy a{display:inline-block;padding-bottom:.5rem;border-bottom:1px solid var(--paper);text-decoration:none;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}
.four-hero__edition{position:absolute;right:3vw;bottom:2.4rem;font-size:.68rem;letter-spacing:.2em}
.chapter-opening{min-height:82svh;display:grid;grid-template-columns:1fr 3fr;align-content:center;gap:2rem;padding:8rem 5vw;background:var(--wine);color:var(--paper)}
.chapter-opening>p{margin-top:1.2rem;color:var(--gold);font-size:.68rem;letter-spacing:.2em}.chapter-opening h2{margin:0;font:clamp(4.2rem,8vw,8rem)/.88 var(--serif);font-weight:400;letter-spacing:-.04em}.chapter-opening h2 em{color:var(--gold);font-weight:400}.chapter-opening>span{grid-column:2;max-width:35rem;margin-top:2rem;color:#d6cdc1;font-size:1rem;line-height:1.7}
.four-look-rail{padding:9rem 0 8rem;background:var(--paper);color:var(--ink);overflow:hidden}.four-look-rail>header{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:2rem;padding:0 4vw 4rem}.four-look-rail header p,.four-look-rail header span{font-size:.68rem;letter-spacing:.18em}.four-look-rail h2{margin:0;font:clamp(4rem,8vw,8rem)/.86 var(--serif);font-weight:400}.four-look-rail__track{display:flex;gap:1rem;overflow-x:auto;padding:0 4vw 3rem;scroll-snap-type:x mandatory;scrollbar-width:none}.four-look-rail__track::-webkit-scrollbar{display:none}.four-look-rail__track>a{position:relative;flex:0 0 min(34vw,500px);height:72vh;min-height:36rem;overflow:hidden;background:var(--ink);text-decoration:none;scroll-snap-align:start}.four-look-rail__track>a:nth-child(even){margin-top:5rem}.four-look-rail__track>a img{height:100%;object-fit:cover;transition:transform 1s}.four-look-rail__track>a:hover img{transform:scale(1.035)}.four-look-rail__track>a:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.78))}.four-look-rail__track>a>span{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;justify-content:space-between;align-items:end;color:var(--paper)}.four-look-rail__track b{font:clamp(3rem,5vw,5rem)/.8 var(--serif);font-weight:400;color:var(--gold)}.four-look-rail__track small{font-size:.67rem;letter-spacing:.16em}.four-look-rail__track .four-look-rail__end{display:grid;place-items:center;background:var(--wine)}.four-look-rail__track .four-look-rail__end:after{display:none}.four-look-rail__track .four-look-rail__end>span{position:static;display:grid;text-align:center;gap:2rem}.four-look-rail__track .four-look-rail__end b{font-size:8rem;color:rgba(238,232,222,.22)}
.look-built{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:var(--paper)}.look-built>figure{grid-row:1/3;margin:0;overflow:hidden}.look-built>figure img{height:100%;object-fit:cover}.look-built__copy{display:grid;align-content:center;padding:6vw}.look-built__copy p{color:var(--gold);font-size:.67rem;letter-spacing:.2em}.look-built__copy h2{margin:1rem 0 2rem;font:clamp(3rem,5.5vw,5.5rem)/.9 var(--serif);font-weight:400}.look-built__copy>span{max-width:31rem;color:#c6bdb1;line-height:1.7}.look-built__copy>a{justify-self:start;margin-top:2.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.68rem;letter-spacing:.15em}.look-built__pieces{display:grid;grid-template-columns:repeat(4,1fr);align-self:end;gap:1px;background:rgba(197,163,101,.35)}.look-built__pieces img{height:26vh;min-height:13rem;object-fit:cover;background:var(--paper)}
.four-stylist-grid{display:grid;gap:6rem}.four-stylist-grid .look-row{grid-template-columns:2fr repeat(4,1fr)}.four-stylist-grid .look-row:nth-child(n+3)>a:last-child{display:none}.four-stylist-grid .look-row img{background:var(--paper)}

.classic-four-hero{position:relative;height:100svh;min-height:46rem;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--ink)}.classic-four-hero__image{overflow:hidden}.classic-four-hero__image img{height:100%;object-fit:cover;filter:brightness(.7) saturate(.72)}.classic-four-hero__image:first-child img{object-position:45% center}.classic-four-hero__copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:var(--paper);background:linear-gradient(90deg,rgba(8,8,7,.25),rgba(8,8,7,.58) 50%,rgba(8,8,7,.25))}.classic-four-hero__copy p,.classic-four-hero__copy span{font-size:.68rem;letter-spacing:.2em}.classic-four-hero__copy p{color:var(--gold)}.classic-four-hero__copy h1{margin:2rem 0 3rem;font:clamp(5rem,10vw,10rem)/.82 var(--serif);font-weight:400;letter-spacing:-.055em}
.classic-four-statement{min-height:70svh;display:grid;grid-template-columns:1fr 3fr;align-content:center;gap:2rem;padding:8rem 5vw;background:var(--wine);color:var(--paper)}.classic-four-statement>p{color:var(--gold);font-size:.68rem;letter-spacing:.2em}.classic-four-statement h2{margin:0;font:clamp(3.3rem,6vw,6rem)/.94 var(--serif);font-weight:400}.classic-four-statement nav{grid-column:2;display:flex;gap:2rem;margin-top:3rem}.classic-four-statement nav a{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--gold);border-radius:50%;text-decoration:none;color:var(--gold)}
.classic-four-list{background:var(--paper);color:var(--ink)}.classic-four-look{min-height:100svh;display:grid;grid-template-columns:1.05fr .7fr .55fr;align-items:stretch;border-bottom:1px solid rgba(75,17,27,.25)}.classic-four-look--reverse{grid-template-columns:.55fr .7fr 1.05fr}.classic-four-look--reverse .classic-four-look__image{grid-column:3}.classic-four-look--reverse .classic-four-look__copy{grid-column:2;grid-row:1}.classic-four-look--reverse .classic-four-look__detail{grid-column:1;grid-row:1}.classic-four-look__image,.classic-four-look__detail{overflow:hidden}.classic-four-look__image img,.classic-four-look__detail img{height:100%;object-fit:cover;transition:transform 1s}.classic-four-look__image:hover img{transform:scale(1.035)}.classic-four-look__detail img{filter:saturate(.65)}.classic-four-look__copy{display:grid;align-content:center;padding:4vw}.classic-four-look__copy p{color:var(--wine);font-size:.66rem;letter-spacing:.17em}.classic-four-look__copy h2{margin:1rem 0 2rem;font:clamp(3.5rem,6vw,6rem)/.9 var(--serif);font-weight:400}.classic-four-look__copy span{line-height:1.7}.classic-four-look__copy a{justify-self:start;margin-top:3rem;padding-bottom:.4rem;border-bottom:1px solid var(--wine);color:var(--wine);text-decoration:none;font-size:.67rem;letter-spacing:.14em}.classic-expanding,.shop-expanding{min-height:76svh;display:grid;place-content:center;text-align:center;padding:7rem 1rem;background:var(--wine);color:var(--paper)}.classic-expanding>p,.shop-expanding>p{color:var(--gold);font-size:.68rem;letter-spacing:.2em}.classic-expanding h2,.shop-expanding h2{margin:3rem auto 4rem;font:clamp(3.5rem,7vw,7rem)/.9 var(--serif);font-weight:400}.classic-expanding h2 em,.shop-expanding h2 em{color:var(--gold);font-weight:400}.classic-expanding>div{display:flex;justify-content:center;gap:3rem}.classic-expanding a,.shop-expanding>a{padding-bottom:.45rem;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.68rem;letter-spacing:.14em}

.shop-by-look{background:var(--paper);color:var(--ink)}.shop-by-look .nav{position:absolute;color:var(--paper);background:linear-gradient(rgba(8,8,7,.55),transparent);border-color:rgba(238,232,222,.18)}.shop-look-intro{min-height:92svh;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);color:var(--paper)}.shop-look-intro>div{display:grid;align-content:center;padding:7vw}.shop-look-intro p{color:var(--gold);font-size:.68rem;letter-spacing:.2em}.shop-look-intro h1{margin:1rem 0 3rem;font:clamp(4rem,8vw,8rem)/.86 var(--serif);font-weight:400}.shop-look-intro h1 em{color:var(--gold);font-weight:400}.shop-look-intro span{max-width:30rem;color:#c8bfb4;line-height:1.8}.shop-look-intro figure{margin:0;overflow:hidden}.shop-look-intro figure img{height:100%;object-fit:cover;filter:saturate(.74)}.shop-look-nav{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:2rem;padding:1rem 3vw;background:rgba(238,232,222,.95);backdrop-filter:blur(12px);overflow-x:auto;white-space:nowrap}.shop-look-nav span{margin-right:auto;color:var(--wine);font-size:.62rem;letter-spacing:.16em}.shop-look-nav a{text-decoration:none;font-size:.68rem;letter-spacing:.08em}
.shop-look-group{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);color:var(--ink);border-top:1px solid rgba(75,17,27,.22)}.shop-look-group--dark{background:#10100f;color:var(--paper)}.shop-look-group--blue{background:#283746;color:var(--paper)}.shop-look-group__complete{position:relative;min-height:100svh;overflow:hidden;text-decoration:none}.shop-look-group__complete>img{height:100%;object-fit:cover;transition:transform 1.1s}.shop-look-group__complete:hover>img{transform:scale(1.03)}.shop-look-group__complete:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,8,7,.78))}.shop-look-group__complete>span{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;display:grid;color:var(--paper)}.shop-look-group__complete small{color:var(--gold);font-size:.65rem;letter-spacing:.16em}.shop-look-group__complete strong{font:clamp(3rem,5vw,5rem)/1 var(--serif);font-weight:400}.shop-look-group__complete em{margin-top:1rem;font-style:normal;font-size:.67rem;letter-spacing:.14em}.shop-look-group__pieces{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr;gap:1px;background:rgba(75,17,27,.18)}.shop-look-group__pieces header{grid-column:1/-1;padding:3rem 4vw;background:inherit}.shop-look-group__pieces header p{color:var(--wine);font-size:.64rem;letter-spacing:.17em}.shop-look-group--dark .shop-look-group__pieces header p,.shop-look-group--blue .shop-look-group__pieces header p{color:var(--gold)}.shop-look-group__pieces h2{margin:.5rem 0;font:clamp(2.7rem,5vw,5rem)/.92 var(--serif);font-weight:400}.shop-look-group__pieces>a{display:grid;grid-template-rows:1fr auto;min-height:0;background:rgba(238,232,222,.94);color:var(--ink);text-decoration:none;overflow:hidden}.shop-look-group__pieces>a img{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .8s}.shop-look-group__pieces>a:hover img{transform:scale(1.03)}.shop-look-group__pieces>a span{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid rgba(75,17,27,.2)}.shop-look-group__pieces>a b{font-size:.78rem}.shop-look-group__pieces>a small{font-size:.58rem;letter-spacing:.12em;color:var(--wine)}.shop-look-group__pieces--three>a:last-child{grid-column:1/-1}.shop-look-group__pieces--three>a:last-child img{max-height:36vh}.shop-expanding{background:var(--wine)}
.product-detail--four .product-gallery figure:first-child img{object-fit:contain;padding:5vw;background:#e6dfd5}.product-detail--four .product-gallery figure+figure img{filter:saturate(.75);transform:none}.product-look-link{margin-top:1.2rem!important}.product-look-link a{color:var(--wine);text-decoration:none;border-bottom:1px solid var(--wine)}
.archive-opening{min-height:80svh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.archive-opening figure{margin:0;overflow:hidden}.archive-opening figure img{height:100%;object-fit:cover;filter:saturate(.7)}.archive-opening>div{display:grid;align-content:center;padding:8vw}.archive-opening p{color:var(--wine);font-size:.66rem;letter-spacing:.17em}.archive-opening h2{margin:1rem 0 2rem;font:clamp(3.5rem,6vw,6rem)/.9 var(--serif);font-weight:400}.archive-opening span{line-height:1.8}.archive-opening a{justify-self:start;margin-top:3rem;padding-bottom:.4rem;border-bottom:1px solid var(--wine);color:var(--wine);text-decoration:none}
.four-look-detail .look-narrative{grid-template-columns:1fr 2fr;column-gap:3rem}.four-look-detail .look-narrative>span{grid-column:2;color:#cabfb2;line-height:1.7}.four-look-detail .component-grid{grid-template-columns:repeat(4,1fr)}.four-look-detail .component-grid img{object-fit:cover;background:#e6dfd5}

@media(max-width:900px){
  .four-hero__images{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.four-hero__copy h1{font-size:clamp(4rem,11vw,7rem)}.four-hero__eyebrow{top:6rem}.chapter-opening{grid-template-columns:1fr;padding:7rem 1.2rem}.chapter-opening>span{grid-column:auto}.four-look-rail>header{grid-template-columns:1fr auto;padding-inline:1.2rem}.four-look-rail header p{grid-column:1/-1}.four-look-rail__track{padding-inline:1.2rem}.four-look-rail__track>a{flex-basis:72vw}.look-built{grid-template-columns:1fr}.look-built>figure{grid-row:auto;height:72vh}.look-built__copy{padding:6rem 1.2rem}.look-built__pieces img{height:24vh}.four-stylist-grid .look-row{grid-template-columns:1.6fr repeat(2,1fr)}.four-stylist-grid .look-row>a:nth-of-type(n+3){display:none}.classic-four-hero__copy h1{font-size:clamp(4.5rem,13vw,8rem)}.classic-four-statement{grid-template-columns:1fr;padding:7rem 1.2rem}.classic-four-statement nav{grid-column:auto}.classic-four-look,.classic-four-look--reverse{grid-template-columns:1fr 1fr;min-height:auto}.classic-four-look__image,.classic-four-look--reverse .classic-four-look__image{grid-column:1;grid-row:1;height:76vh}.classic-four-look__copy,.classic-four-look--reverse .classic-four-look__copy{grid-column:2;grid-row:1;padding:5vw}.classic-four-look__detail,.classic-four-look--reverse .classic-four-look__detail{grid-column:1/-1;grid-row:2;height:48vh}.shop-look-intro{grid-template-columns:1fr}.shop-look-intro>div{min-height:72svh;padding:8rem 1.2rem 4rem}.shop-look-intro figure{height:68vh}.shop-look-group{grid-template-columns:1fr}.shop-look-group__complete{min-height:82svh}.shop-look-group__pieces{min-height:90svh}.archive-opening{grid-template-columns:1fr}.archive-opening figure{height:68vh}.archive-opening>div{padding:6rem 1.2rem}.four-look-detail .component-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .four-hero{min-height:42rem}.four-hero__images{gap:1px}.four-hero__copy{top:54%}.four-hero__copy h1{font-size:3.8rem}.four-hero__edition{left:1rem;right:auto}.chapter-opening h2{font-size:3.6rem}.four-look-rail__track>a{flex-basis:84vw;height:64vh}.look-built__pieces{grid-template-columns:1fr 1fr}.look-built__pieces img{height:30vh}.classic-four-hero{grid-template-columns:1fr}.classic-four-hero__image:nth-child(2){display:none}.classic-four-hero__copy{background:linear-gradient(0deg,rgba(8,8,7,.76),transparent 70%);place-content:end center;padding:0 1rem 5rem}.classic-four-hero__copy h1{font-size:4rem}.classic-four-look,.classic-four-look--reverse{grid-template-columns:1fr}.classic-four-look__image,.classic-four-look--reverse .classic-four-look__image{grid-column:1;grid-row:1;height:72vh}.classic-four-look__copy,.classic-four-look--reverse .classic-four-look__copy{grid-column:1;grid-row:2;padding:4rem 1.2rem}.classic-four-look__detail,.classic-four-look--reverse .classic-four-look__detail{grid-column:1;grid-row:3;height:42vh}.classic-expanding>div{align-items:center;gap:1.5rem;flex-direction:column}.shop-look-nav{top:0}.shop-look-group__complete{min-height:76svh}.shop-look-group__pieces{grid-template-columns:1fr;grid-template-rows:auto}.shop-look-group__pieces header,.shop-look-group__pieces--three>a:last-child{grid-column:auto}.shop-look-group__pieces>a{min-height:68vh}.shop-look-group__pieces--three>a:last-child img{max-height:none}.product-detail--four .product-gallery figure:first-child img{padding:1rem}.four-look-detail .look-narrative{grid-template-columns:1fr}.four-look-detail .look-narrative>span{grid-column:auto}.four-look-detail .component-grid{grid-template-columns:1fr}
}

/* =========================================================
   ARIADNE CAMPAIGN HERO — FINAL
   - one campaign image
   - hides the large "Four looks / The beginning" title
   - moves ENTER THE CHAPTER under the eyebrow
   - brighter campaign image
========================================================= */

.four-hero__images--campaign {
  display: block;
  background: #080807;
}

.four-hero__images--campaign figure {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.four-hero__images--campaign img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.96) brightness(.88) contrast(1.01);
  transform: scale(1.01);
  transition:
    filter 1s ease,
    transform 1.4s cubic-bezier(.16,1,.3,1);
}

.four-hero:hover .four-hero__images--campaign img {
  filter: saturate(1) brightness(.94) contrast(1.01);
  transform: scale(1.025);
}

/* Lighter veil so the campaign photograph stays luminous */
.four-hero__shade {
  background:
    linear-gradient(
      180deg,
      rgba(8,8,7,.26) 0%,
      rgba(8,8,7,.04) 34%,
      rgba(8,8,7,.08) 62%,
      rgba(8,8,7,.34) 100%
    ),
    radial-gradient(
      circle at 52% 48%,
      transparent 38%,
      rgba(8,8,7,.12) 100%
    );
}

/* THE CLASSIC · OPENING CHAPTER */
.four-hero__eyebrow {
  position: absolute;
  z-index: 6;
  top: 7.5rem;
  left: 3vw;
  margin: 0;
  color: #EEE8DE;
  font-size: .68rem;
  line-height: 1.4;
  letter-spacing: .2em;
  text-transform: uppercase;
}

/* Remove the large central headline without needing to edit HTML */
.four-hero__copy h1 {
  display: none;
}

/* Move the remaining CTA directly below the eyebrow */
.four-hero__copy {
  position: absolute;
  z-index: 6;
  top: 9.25rem;
  left: 3vw;
  width: auto;
  transform: none;
  text-align: left;
}

/* ENTER THE CHAPTER */
.four-hero__copy a,
.four-hero__enter {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 .32rem;
  border: 0;
  color: #C5A365;
  font-size: .67rem;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    color .35s ease,
    text-shadow .35s ease,
    filter .35s ease;
}

.four-hero__copy a::after,
.four-hero__enter::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #C5A365;
  transform: scaleX(1);
  transform-origin: left center;
  transition:
    transform .45s cubic-bezier(.16,1,.3,1),
    box-shadow .35s ease,
    background .35s ease;
}

.four-hero__copy a:hover,
.four-hero__copy a:focus-visible,
.four-hero__enter:hover,
.four-hero__enter:focus-visible {
  color: #F0D18A;
  text-shadow:
    0 0 8px rgba(197,163,101,.75),
    0 0 20px rgba(197,163,101,.42),
    0 0 34px rgba(197,163,101,.2);
  outline: none;
}

.four-hero__copy a:hover::after,
.four-hero__copy a:focus-visible::after,
.four-hero__enter:hover::after,
.four-hero__enter:focus-visible::after {
  transform: scaleX(1.12);
  background: #E7C77D;
  box-shadow:
    0 0 8px rgba(197,163,101,.9),
    0 0 18px rgba(197,163,101,.58);
}

/* If the newer intro wrapper is present, keep the same arrangement */
.four-hero__intro {
  position: absolute;
  z-index: 6;
  top: 7.5rem;
  left: 3vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
}

.four-hero__intro .four-hero__eyebrow {
  position: static;
}

.four-hero__intro + .four-hero__copy {
  display: none;
}

/* Tablet */
@media(max-width:900px) {
  .four-hero__eyebrow {
    top: 6rem;
    left: 1rem;
  }

  .four-hero__copy {
    top: 7.65rem;
    left: 1rem;
  }

  .four-hero__intro {
    top: 6rem;
    left: 1rem;
  }

  .four-hero__images--campaign {
    display: block;
    grid-template-columns: none;
    grid-template-rows: none;
  }
}

/* Mobile */
@media(max-width:560px) {
  .four-hero__eyebrow {
    top: 5.7rem;
    left: 1rem;
    font-size: .61rem;
    letter-spacing: .17em;
  }

  .four-hero__copy {
    top: 7.25rem;
    left: 1rem;
  }

  .four-hero__copy a,
  .four-hero__enter {
    font-size: .61rem;
    letter-spacing: .16em;
  }

  .four-hero__intro {
    top: 5.7rem;
    left: 1rem;
    gap: .62rem;
  }

  .four-hero__images--campaign img {
    object-position: 43% center;
    filter: saturate(.96) brightness(.9) contrast(1.01);
  }

  .four-hero:hover .four-hero__images--campaign img {
    filter: saturate(1) brightness(.94) contrast(1.01);
  }
}
/* =========================================================
   ARIADNE — LOOK BY LOOK
   FINAL HORIZONTAL SCROLL FIX
========================================================= */


/* Prevent any accidental page-wide horizontal overflow */
html,
body {
  width: 100%;
  max-width: 100%;

  /*
    Any non-visible root overflow becomes the sticky scroll container
    in Chromium, while the document itself continues to scroll. That
    is what made the header leave the screen before the rail finished.
    The moving track is already clipped by its dedicated viewport.
  */
  overflow: visible;
}

.site,
#main {
  width: 100%;
  max-width: 100%;
}


/* =========================================================
   SECTION
========================================================= */

.four-look-rail {
  position: relative;

  width: 100%;
  max-width: 100%;

  /*
    JS writes the exact height here.
    100svh is only the initial fallback.
  */
  height: 100svh;

  margin: 0;
  padding: 0;

  background: var(--paper);
  color: var(--ink);

  /* The inner viewport clips the moving cards. Keeping the section
     visible is what allows its sticky child to stay pinned. */
  overflow: visible;
}


/* =========================================================
   STICKY SCREEN
========================================================= */

.four-look-rail__sticky {
  position: sticky;

  top: 0;

  width: 100%;
  height: 100svh;

  display: grid;

  grid-template-rows:
    auto
    minmax(0, 1fr);

  overflow: hidden;

  background: var(--paper);
}


/* =========================================================
   HEADER
========================================================= */

.four-look-rail__sticky > header {
  position: relative;
  z-index: 3;

  width: 100%;

  display: grid;

  grid-template-columns:
    1fr
    2fr
    auto;

  align-items: end;

  gap: 2rem;

  /*
    Extra top room so the fixed navigation
    never cuts "Look by look."
  */
  padding:
    7rem
    4vw
    2rem;

  background: var(--paper);
}


.four-look-rail__sticky > header p,
.four-look-rail__sticky > header span {
  margin: 0;

  font-size: .68rem;
  letter-spacing: .18em;

  text-transform: uppercase;
}


.four-look-rail__sticky > header h2 {
  margin: 0;

  font:
    clamp(4rem, 7vw, 7rem) /
    .86
    var(--serif);

  font-weight: 400;

  letter-spacing: -.04em;
}


/* =========================================================
   VIEWPORT
========================================================= */

.four-look-rail__viewport {
  position: relative;

  width: 100%;

  min-width: 0;
  min-height: 0;

  overflow: hidden;
}


/* =========================================================
   TRACK
========================================================= */

.four-look-rail__track {
  display: flex;

  align-items: flex-start;

  gap: 1.25rem;

  width: max-content;

  max-width: none;

  padding:
    .5rem
    4vw
    2rem;

  transform: translate3d(0,0,0);

  will-change: transform;
}


/* =========================================================
   CARDS
========================================================= */

.four-look-rail__track > a {
  position: relative;

  display: block;

  /* Tall editorial proportions from the approved composition. */
  flex: 0 0 min(34vw, 500px);

  height: 70vh;
  min-height: 34rem;
  max-height: 46rem;

  overflow: hidden;

  background: #e5ddd1;

  color: var(--paper);

  text-decoration: none;
}


/* Subtle editorial stagger only */
.four-look-rail__track > a:nth-child(even) {
  margin-top: 3.25rem;
}


/* =========================================================
   IMAGES — IMPORTANT FIX
========================================================= */

.four-look-rail__track > a img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center center;

  background: #e5ddd1;

  transition:
    transform .8s
    cubic-bezier(.16,1,.3,1),

    filter .5s ease;
}


.four-look-rail__track > a:hover img {
  transform: scale(1.012);
}


/* Individual framing */

.four-look-rail__track > a:nth-child(1) img {
  object-position: center center;
}

.four-look-rail__track > a:nth-child(2) img {
  object-position: center center;
}

.four-look-rail__track > a:nth-child(3) img {
  object-position: center center;
}

.four-look-rail__track > a:nth-child(4) img {
  /* Preserve more headroom so the Celeste portrait reads immediately. */
  object-position: center 28%;
}


/* =========================================================
   DARK BOTTOM GRADIENT
========================================================= */

.four-look-rail__track > a::after {
  content: "";

  position: absolute;

  z-index: 1;

  left: 0;
  right: 0;
  bottom: 0;

  height: 34%;

  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(8,8,7,.82)
    );

  pointer-events: none;
}


/* =========================================================
   NUMBER + LOOK NAME
========================================================= */

.four-look-rail__track > a > span {
  position: absolute;

  z-index: 2;

  left: 1rem;
  right: 1rem;
  bottom: 1rem;

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 1rem;

  color: var(--paper);

  pointer-events: none;
}


.four-look-rail__track b {
  font:
    clamp(2.8rem,4vw,4.4rem) /
    .8
    var(--serif);
  color: #4B111B;
  font-weight: 400;
}


.four-look-rail__track small {
  font-size: .64rem;

  letter-spacing: .16em;

  text-align: right;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .four-look-rail {
    height: auto !important;

    min-height: 0;

    overflow: hidden;
  }


  .four-look-rail__sticky {
    position: relative;

    top: auto;

    height: auto;

    display: block;

    overflow: visible;
  }


  .four-look-rail__sticky > header {
    grid-template-columns:
      1fr
      auto;

    gap: 1rem;

    padding:
      6rem
      1.2rem
      2.5rem;
  }


  .four-look-rail__sticky > header p {
    grid-column: 1 / -1;
  }


  .four-look-rail__sticky > header h2 {
    font-size:
      clamp(
        3.8rem,
        11vw,
        6.5rem
      );
  }


  .four-look-rail__viewport {
    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;

    scroll-snap-type:
      x mandatory;

    -webkit-overflow-scrolling:
      touch;
  }


  .four-look-rail__viewport::-webkit-scrollbar {
    display: none;
  }


  .four-look-rail__track {
    width: max-content;

    padding:
      0
      1.2rem
      3rem;

    transform:
      none !important;

    will-change: auto;
  }


  .four-look-rail__track > a {
    flex-basis: 70vw;

    width: auto;

    height: 58vh;

    min-height: 420px;

    scroll-snap-align: start;
  }


  .four-look-rail__track > a:nth-child(even) {
    margin-top: 1.5rem;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

  .four-look-rail__sticky > header {
    padding-top: 5.5rem;
  }


  .four-look-rail__sticky > header h2 {
    font-size: 3.6rem;
  }


  .four-look-rail__track > a {
    flex-basis: 82vw;

    height: 58vh;

    min-height: 390px;
  }


  .four-look-rail__track > a:nth-child(even) {
    margin-top: 1rem;
  }

}


/* =========================================================
   OPENING EDITION — FINAL EDITORIAL POLISH
========================================================= */

/* Keep the stagger, but make sure the lower cards remain fully visible. */
@media (min-width: 901px) {
  .four-look-rail__track > a {
    height: 66svh;
  }

  .four-look-rail__track > a:nth-child(even) {
    margin-top: 2rem;
  }
}


/* A soft photographic fade instead of the heavy rectangular filter. */
.four-look-rail__track > a::after {
  top: auto;
  height: 27%;
  background:
    linear-gradient(
      to bottom,
      rgba(8,8,7,0) 0%,
      rgba(8,8,7,.08) 34%,
      rgba(8,8,7,.58) 100%
    );
}

.four-look-rail__track > a > span {
  text-shadow: 0 2px 18px rgba(0,0,0,.44);
}


/* Edition statement beside the opening-look description. */
.look-built__edition {
  display: block;
  max-width: 34rem;
  margin-top: 1.5rem;
  padding: 1.15rem 0 1.15rem 1.25rem;
  border-left: 1px solid var(--gold);
  color: var(--paper);
  font: 400 clamp(1.05rem,1.45vw,1.4rem)/1.45 var(--serif);
  letter-spacing: .01em;
}


/* Give the limited bag enough room for the supplied landscape artwork. */
.look-built__pieces {
  grid-template-columns: 1.65fr 1fr 1fr 1fr;
}

.look-built__pieces img:nth-child(1) {
  object-position: center 58%;
}


/* The Rare uses the supplied moving artwork, with the still image as fallback. */
.v2-rare > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.76) saturate(.8) contrast(1.03);
}


/* The three garments remain at 30; the Passage bag is a 3-piece edition. */
.v2-craft dl > .v2-craft__bag-edition {
  grid-column: 1 / -1;
  padding: 1.15rem 0;
  border-left: 0;
  border-bottom-color: var(--gold);
}

.v2-craft__bag-edition dt {
  color: var(--paper);
}

.v2-craft__bag-edition dd {
  font-size: 1.75rem;
}


@media (max-width: 560px) {
  .look-built__edition {
    margin-top: 1.25rem;
    padding-left: 1rem;
  }

  .look-built__pieces {
    grid-template-columns: 1fr 1fr;
  }

  .look-built__pieces img:nth-child(1) {
    grid-column: 1 / -1;
    width: 100%;
  }

  .v2-rare > video {
    object-position: 46% center;
  }
}
/* =========================================================
   ARIADNE — PRIVATE STYLIST ROOM
========================================================= */

.stylist-page {
  background: var(--paper);
  color: var(--ink);
}


/* =========================================================
   STYLIST HERO — FOUR LOOKS
========================================================= */

.stylist-room-hero {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  background: var(--paper);
  color: var(--paper);
}

.stylist-room-hero__looks {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  height: 100%;
}

.stylist-room-hero__looks > a {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #ddd4c7;
  border-right: 1px solid rgba(238,232,222,.2);
  color: var(--paper);
  text-decoration: none;
}

.stylist-room-hero__looks > a:last-child {
  border-right: 0;
}

.stylist-room-hero__looks img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.92) brightness(.9) contrast(1.01);
  transform: scale(1.01);
  transition:
    transform 1.1s cubic-bezier(.16,1,.3,1),
    filter .65s ease;
}

.stylist-room-hero__looks > a:nth-child(1) img {
  object-position: center 18%;
}

.stylist-room-hero__looks > a:nth-child(2) img {
  object-position: center 16%;
}

.stylist-room-hero__looks > a:nth-child(3) img {
  object-position: center 14%;
}

.stylist-room-hero__looks > a:nth-child(4) img {
  object-position: center 17%;
}

@media (hover:hover) and (pointer:fine) {
  .stylist-room-hero__looks > a:hover img {
    transform: scale(1.035);
    filter: saturate(1) brightness(.98) contrast(1.01);
  }
}

.stylist-room-hero__looks > a > span {
  position: absolute;
  z-index: 3;
  left: 1.1rem;
  bottom: 4.2rem;
  padding-bottom: .3rem;
  border-bottom: 1px solid rgba(197,163,101,.72);
  font-size: .56rem;
  letter-spacing: .16em;
  opacity: 0;
  transform: translateY(.5rem);
  transition: opacity .3s ease, transform .3s ease;
}

.stylist-room-hero__looks > a:hover > span,
.stylist-room-hero__looks > a:focus-visible > span {
  opacity: 1;
  transform: translateY(0);
}

.stylist-room-hero__shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(8,8,7,.42) 0%,
      rgba(8,8,7,.20) 30%,
      rgba(8,8,7,.07) 64%,
      rgba(8,8,7,.12) 100%
    ),
    linear-gradient(
      0deg,
      rgba(8,8,7,.40) 0%,
      rgba(8,8,7,.04) 46%,
      rgba(8,8,7,.14) 100%
    );
}

.stylist-room-hero__copy {
  position: absolute;
  z-index: 4;
  left: 5vw;
  bottom: 7vh;
  width: min(72rem, 90vw);
}

.stylist-room-hero__copy p {
  margin: 0 0 1.5rem;
  color: var(--gold);
  font-size: .65rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

.stylist-room-hero__copy h1 {
  max-width: 70rem;
  margin: 0;
  color: var(--paper);
  font: clamp(4.2rem, 8vw, 8.5rem)/.84 var(--serif);
  font-weight: 400;
  letter-spacing: -.05em;
  text-shadow: 0 3px 28px rgba(0,0,0,.32);
}

.stylist-room-hero__copy h1 em {
  display: inline-block;

  /* OXBLOOD */
  color: #4B111B;

  font-weight: 400;

  /* Fine aged-gold outline */
  -webkit-text-stroke: 0.55px rgba(197, 163, 101, .85);

  /* Soft gold halo + subtle depth */
  text-shadow:
    0 0 3px rgba(197, 163, 101, .90),
    0 0 8px rgba(197, 163, 101, .55),
    0 0 18px rgba(197, 163, 101, .24),
    0 3px 18px rgba(8, 8, 7, .28);
}

.stylist-room-hero__copy > span {
  display: block;
  max-width: 34rem;
  margin-top: 2rem;
  color: rgba(238,232,222,.88);
  line-height: 1.75;
  text-shadow: 0 2px 16px rgba(0,0,0,.38);
}

.stylist-room-hero__numbers {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 1.25rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  pointer-events: none;
}

.stylist-room-hero__numbers span {
  padding-left: 1.1rem;
  color: var(--gold);
  font: 2rem var(--serif);
  opacity: .88;
  text-shadow: 0 2px 16px rgba(0,0,0,.38);
}


/* =========================================================
   LOOK NAV
========================================================= */

.stylist-look-nav {
  position: sticky;
  top: 0;
  z-index: 20;
}


/* =========================================================
   LOOK GROUP
========================================================= */

.stylist-look-group {
  min-height: 100svh;
  scroll-margin-top: 5.2rem;
}

.stylist-note {
  display: block;
  margin-top: 1rem;
  font-size: .62rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  opacity: .65;
}

.stylist-look-group .shop-look-group__pieces > a {
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}

@media (hover:hover) and (pointer:fine) {
  .stylist-look-group .shop-look-group__pieces > a:hover {
    transform: translateY(-6px);
  }
}


/* =========================================================
   PRIVATE END
========================================================= */

.stylist-room-end {
  min-height: 60svh;
  display: grid;
  place-content: center;
  padding: 7rem 5vw;
  text-align: center;
  background: var(--wine);
  color: var(--paper);
}

.stylist-room-end p {
  color: var(--gold);
  font-size: .65rem;
  letter-spacing: .2em;
}

.stylist-room-end h2 {
  margin: 1rem 0 3rem;
  font: clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);
  font-weight: 400;
}

.stylist-room-end a {
  justify-self: center;
  padding-bottom: .4rem;
  border-bottom: 1px solid var(--gold);
  color: var(--gold);
  font-size: .68rem;
  letter-spacing: .15em;
  text-decoration: none;
  text-transform: uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
  .stylist-room-hero {
    height: auto;
    min-height: 100svh;
  }

  .stylist-room-hero__looks {
    position: relative;
    grid-template-columns: repeat(2, minmax(0,1fr));
    grid-template-rows: 55vh 55vh;
    height: auto;
  }

  .stylist-room-hero__copy {
    left: 1.2rem;
    right: 1.2rem;
    bottom: 4rem;
    width: auto;
  }

  .stylist-room-hero__copy h1 {
    font-size: clamp(4rem, 11vw, 6rem);
  }

  .stylist-room-hero__copy > span {
    max-width: 28rem;
  }

  .stylist-room-hero__numbers {
    display: none;
  }

  .stylist-room-end {
    padding-inline: 1.2rem;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {
  .stylist-room-hero__looks {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 70vh);
  }

  .stylist-room-hero__copy {
    top: 7rem;
    bottom: auto;
  }

  .stylist-room-hero__copy h1 {
    font-size: 3.7rem;
  }

  .stylist-room-hero__copy > span {
    max-width: 20rem;
  }

  .stylist-room-hero__shade {
    background:
      linear-gradient(
        180deg,
        rgba(8,8,7,.58) 0%,
        rgba(8,8,7,.15) 38%,
        rgba(8,8,7,.16) 100%
      );
  }
}

/* =========================================================
   STYLIST SELLING TOOL — ARIADNE
========================================================= */


/* Complete look remains visible while reading stylist notes */

@media (min-width: 901px) {

  .stylist-page .stylist-look-group {
    align-items: start;
  }

  .stylist-page
  .stylist-look-group
  .shop-look-group__complete {

    position: sticky;

    top: 5.2rem;

    height:
      calc(100svh - 5.2rem);

    min-height:
      calc(100svh - 5.2rem);

    align-self: start;
  }

  .stylist-page
  .stylist-look-group
  .shop-look-group__complete > img {

    height: 100%;
  }

}


/* =========================================================
   LOOK NAV
========================================================= */

.stylist-look-nav a {

  display: grid;

  gap: .12rem;

  text-decoration: none;

  white-space: nowrap;
}


.stylist-look-nav a b {

  font-weight: 400;
}


.stylist-look-nav a small {

  max-height: 0;

  overflow: hidden;

  opacity: 0;

  color: var(--wine);

  font-size: .47rem;

  line-height: 1.1;

  letter-spacing: .12em;

  transition:
    opacity .25s ease,
    max-height .25s ease,
    margin-top .25s ease;
}


.stylist-look-nav a:hover small,
.stylist-look-nav a:focus-visible small {

  max-height: 1rem;

  margin-top: .12rem;

  opacity: 1;
}


/* =========================================================
   STYLIST SALES PANEL
========================================================= */

.stylist-page
.shop-look-group__pieces {

  align-content: start;

  grid-template-rows:
    auto
    auto
    auto;
}


.stylist-sales-card {

  grid-column:
    1 / -1;

  padding:
    3rem
    3.4vw
    2.5rem !important;

  background:
    #c7b0ac !important;

  color:
    var(--ink);

  border-bottom:
    1px solid
    rgba(75,17,27,.25);
}


.shop-look-group--dark
.stylist-sales-card,

.shop-look-group--blue
.stylist-sales-card {

  color:
    var(--ink);
}


/* TOP */

.stylist-sales-card__top {

  display: grid;

  grid-template-columns:
    minmax(9rem,.55fr)
    minmax(0,1.8fr);

  gap:
    2.4rem
    3vw;

  align-items:
    start;
}


.stylist-sales-card__eyebrow {

  margin:
    .45rem
    0
    0 !important;

  color:
    var(--wine) !important;

  font-size:
    .59rem !important;

  letter-spacing:
    .19em !important;

  text-transform:
    uppercase;
}


.stylist-sales-card h2 {

  margin:
    0 !important;

  max-width:
    50rem;

  font:
    clamp(
      2.8rem,
      4.5vw,
      5.4rem
    ) /
    .94
    var(--serif) !important;

  font-weight:
    400 !important;

  letter-spacing:
    -.04em;
}


/* SELLING ANGLE */

.stylist-selling-angle {

  grid-column:
    2;

  max-width:
    52rem;

  margin:
    -.4rem
    0
    0 !important;

  color:
    var(--wine) !important;

  font:
    400
    clamp(
      1.25rem,
      1.75vw,
      1.9rem
    ) /
    1.28
    var(--serif) !important;

  letter-spacing:
    -.015em !important;
}


/* CLIENT MATCH LABELS */

.stylist-client-match {

  grid-column:
    2;

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    .45rem;

  margin-top:
    .1rem;
}


.stylist-client-match span {

  padding:
    .48rem
    .68rem;

  border:
    1px solid
    rgba(75,17,27,.42);

  border-radius:
    999px;

  color:
    var(--wine);

  background:
    rgba(238,232,222,.28);

  font-size:
    .52rem;

  line-height:
    1;

  letter-spacing:
    .11em;

  text-transform:
    uppercase;
}


/* =========================================================
   CLIENT / OCCASION / SELL IT AS
========================================================= */

.stylist-intelligence-grid {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    1px;

  margin-top:
    2.25rem;

  padding:
    1px;

  background:
    rgba(75,17,27,.23);
}


.stylist-intelligence-cell {

  min-height:
    9.5rem;

  padding:
    1.25rem;

  background:
    rgba(238,232,222,.8);
}


.stylist-intelligence-cell small {

  display:
    block;

  margin-bottom:
    .75rem;

  color:
    var(--wine);

  font-size:
    .52rem;

  letter-spacing:
    .16em;

  text-transform:
    uppercase;
}


.stylist-intelligence-cell p {

  margin:
    0 !important;

  color:
    var(--ink) !important;

  font-size:
    .78rem !important;

  line-height:
    1.65;

  letter-spacing:
    0 !important;
}


/* =========================================================
   THE PITCH
========================================================= */

.stylist-pitch {

  display:
    grid;

  grid-template-columns:
    minmax(6.5rem,.34fr)
    minmax(0,1.8fr)
    auto;

  gap:
    1.4rem;

  align-items:
    center;

  margin-top:
    1px;

  padding:
    1.6rem
    1.4rem;

  background:
    var(--ink);

  color:
    var(--paper);
}


.stylist-pitch > small {

  color:
    var(--gold);

  font-size:
    .52rem;

  letter-spacing:
    .18em;

  text-transform:
    uppercase;
}


.stylist-pitch blockquote {

  margin:
    0;

  color:
    var(--paper);

  font:
    400
    clamp(
      1.1rem,
      1.6vw,
      1.55rem
    ) /
    1.4
    var(--serif);
}


.stylist-pitch button {

  padding:
    .45rem
    0;

  border:
    0;

  border-bottom:
    1px solid
    var(--gold);

  background:
    none;

  color:
    var(--gold);

  cursor:
    pointer;

  font-size:
    .52rem;

  letter-spacing:
    .14em;

  text-transform:
    uppercase;
}


.stylist-pitch button:hover {

  color:
    #e6c77e;

  text-shadow:
    0 0 12px
    rgba(197,163,101,.45);
}


/* =========================================================
   THREE PITCH ANGLES
========================================================= */

.stylist-pitch-angles {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    1px;

  background:
    rgba(75,17,27,.2);
}


.stylist-pitch-angle {

  min-height:
    7.5rem;

  padding:
    1.15rem;

  background:
    var(--paper);

  color:
    var(--ink);
}


.stylist-pitch-angle small {

  display:
    block;

  margin-bottom:
    .55rem;

  color:
    var(--wine);

  font-size:
    .49rem;

  letter-spacing:
    .15em;
}


.stylist-pitch-angle p {

  margin:
    0 !important;

  color:
    var(--ink) !important;

  font-size:
    .72rem !important;

  line-height:
    1.55;
}


/* =========================================================
   COMMERCIAL DATA
========================================================= */

.stylist-commercial {

  display:
    grid;

  grid-template-columns:
    repeat(
      5,
      minmax(0,1fr)
    );

  margin-top:
    1.45rem;

  border:
    1px solid
    rgba(75,17,27,.25);

  background:
    rgba(238,232,222,.58);
}


.stylist-commercial > div {

  min-width:
    0;

  padding:
    .9rem;

  border-right:
    1px solid
    rgba(75,17,27,.2);
}


.stylist-commercial > div:last-child {

  border-right:
    0;
}


.stylist-commercial small {

  display:
    block;

  margin-bottom:
    .38rem;

  color:
    var(--wine);

  font-size:
    .46rem;

  letter-spacing:
    .12em;

  text-transform:
    uppercase;
}


.stylist-commercial strong {

  display:
    block;

  font-size:
    .66rem;

  font-weight:
    400;

  line-height:
    1.35;
}


/* =========================================================
   BUILD CLIENT SELECTION
========================================================= */

.stylist-selection-builder {

  margin-top:
    1.35rem;

  padding:
    1.15rem;

  border:
    1px solid
    rgba(75,17,27,.25);

  background:
    rgba(238,232,222,.55);
}


.stylist-selection-builder > header {

  display:
    flex !important;

  grid-column:
    auto !important;

  justify-content:
    space-between;

  align-items:
    baseline;

  gap:
    1rem;

  margin:
    0
    0
    1rem;

  padding:
    0 !important;

  background:
    transparent !important;
}


.stylist-selection-builder h3 {

  margin:
    0;

  font:
    400
    1.35rem
    var(--serif);
}


.stylist-selection-builder header small {

  color:
    var(--wine);

  font-size:
    .47rem;

  letter-spacing:
    .12em;
}


.stylist-selection-options {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    .55rem;
}


.stylist-selection-options label {

  display:
    flex;

  align-items:
    center;

  gap:
    .5rem;

  padding:
    .58rem
    .68rem;

  border:
    1px solid
    rgba(75,17,27,.3);

  background:
    rgba(238,232,222,.5);

  cursor:
    pointer;

  font-size:
    .58rem;

  letter-spacing:
    .05em;
}


.stylist-selection-options input {

  width:
    .9rem;

  height:
    .9rem;

  accent-color:
    var(--wine);
}


/* =========================================================
   ACTIONS
========================================================= */

.stylist-actions {

  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  gap:
    1px;

  margin-top:
    1.35rem;

  padding:
    1px;

  background:
    var(--gold);
}


.stylist-actions a,
.stylist-actions button {

  display:
    grid;

  place-items:
    center;

  min-height:
    3.25rem;

  padding:
    .7rem;

  border:
    0;

  background:
    var(--wine);

  color:
    var(--paper);

  cursor:
    pointer;

  text-align:
    center;

  text-decoration:
    none;

  font-size:
    .5rem;

  line-height:
    1.3;

  letter-spacing:
    .12em;

  text-transform:
    uppercase;

  transition:
    background .25s ease,
    color .25s ease;
}


.stylist-actions a:hover,
.stylist-actions button:hover {

  background:
    var(--ink);

  color:
    var(--gold);
}


/* =========================================================
   CLIENT SELECTION MODE
   THIS IS STILL shop.html
========================================================= */

.client-selection-banner {

  position:
    sticky;

  top:
    5.2rem;

  z-index:
    18;

  display:
    grid;

  grid-template-columns:
    1fr
    auto;

  gap:
    1rem;

  align-items:
    center;

  padding:
    .8rem
    4vw;

  border-block:
    1px solid
    rgba(75,17,27,.2);

  background:
    rgba(75,17,27,.96);

  color:
    var(--paper);

  backdrop-filter:
    blur(14px);
}


.client-selection-banner p {

  margin:
    0;

  font-size:
    .59rem;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}


.client-selection-banner a {

  color:
    var(--gold);

  font-size:
    .55rem;

  letter-spacing:
    .12em;

  text-decoration:
    none;

  text-transform:
    uppercase;
}


body.client-presentation
.shop-look-group[hidden],

body.client-presentation
.shop-look-group__pieces > a[hidden] {

  display:
    none !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:900px) {

  .stylist-page
  .stylist-look-group
  .shop-look-group__complete {

    position:
      relative;

    top:
      auto;

    height:
      auto;

    min-height:
      72svh;
  }


  .stylist-sales-card {

    padding:
      2.5rem
      1.2rem
      2rem !important;
  }


  .stylist-sales-card__top {

    grid-template-columns:
      1fr;

    gap:
      1rem;
  }


  .stylist-selling-angle,
  .stylist-client-match {

    grid-column:
      auto;
  }


  .stylist-intelligence-grid,
  .stylist-pitch-angles {

    grid-template-columns:
      1fr;
  }


  .stylist-pitch {

    grid-template-columns:
      1fr;
  }


  .stylist-commercial {

    grid-template-columns:
      1fr
      1fr;
  }


  .stylist-actions {

    grid-template-columns:
      1fr
      1fr;
  }


  .client-selection-banner {

    top:
      4.5rem;

    padding-inline:
      1rem;
  }

}


@media (max-width:560px) {

  .stylist-commercial,
  .stylist-actions {

    grid-template-columns:
      1fr;
  }


  .stylist-selection-builder > header {

    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .client-selection-banner {

    grid-template-columns:
      1fr;
  }

}
/* =========================================================
   STYLIST NOTES — FINAL EDITED VERSION
========================================================= */

.stylist-sales-card {

  padding:
    3rem
    3.2vw
    2.6rem !important;

  background:
    #c7b0ac !important;
}


/* =========================================================
   TOP
========================================================= */

.stylist-sales-card__top {

  display: grid;

  grid-template-columns:
    minmax(8rem,.48fr)
    minmax(0,1.9fr);

  gap:
    1.7rem
    3vw;

  align-items:
    start;
}


.stylist-sales-card__eyebrow {

  margin:
    .45rem
    0
    0 !important;

  color:
    var(--wine) !important;

  font-size:
    .58rem !important;

  letter-spacing:
    .18em !important;
}


.stylist-sales-card h2 {

  margin: 0 !important;

  max-width:
    47rem;

  font:
    clamp(
      2.85rem,
      4.35vw,
      4.9rem
    ) /
    .95
    var(--serif) !important;

  font-weight:
    400 !important;

  letter-spacing:
    -.043em;
}


/* =========================================================
   CLIENT MATCH TAGS
========================================================= */

.stylist-client-match {

  grid-column:
    2;

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    .45rem;

  margin-top:
    -.15rem;
}


.stylist-client-match span {

  padding:
    .46rem
    .7rem;

  border:
    1px solid
    rgba(75,17,27,.42);

  border-radius:
    50rem;

  color:
    var(--wine);

  background:
    rgba(238,232,222,.2);

  font-size:
    .51rem;

  letter-spacing:
    .11em;

  text-transform:
    uppercase;
}


/* =========================================================
   CLIENT / BEST FOR / DETAILS
========================================================= */

.stylist-quick-grid {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    1px;

  margin-top:
    2rem;

  padding:
    1px;

  background:
    rgba(75,17,27,.28);
}


.stylist-quick-grid article {

  min-height:
    8rem;

  padding:
    1.1rem;

  background:
    rgba(238,232,222,.78);
}


.stylist-quick-grid small {

  display:
    block;

  margin-bottom:
    .65rem;

  color:
    var(--wine);

  font-size:
    .5rem;

  letter-spacing:
    .16em;
}


.stylist-quick-grid p {

  margin:
    0 !important;

  color:
    var(--ink) !important;

  font-size:
    .76rem !important;

  line-height:
    1.58 !important;

  letter-spacing:
    0 !important;
}


/* =========================================================
   PITCH
========================================================= */

.stylist-pitch {

  display:
    grid;

  grid-template-columns:
    7rem
    minmax(0,1fr)
    auto;

  gap:
    1.4rem;

  align-items:
    center;

  margin-top:
    1px;

  padding:
    1.55rem
    1.35rem;

  background:
    var(--ink);
}


.stylist-pitch > small {

  color:
    var(--gold);

  font-size:
    .5rem;

  letter-spacing:
    .18em;
}


.stylist-pitch blockquote {

  margin: 0;

  color:
    var(--paper);

  font:
    clamp(
      1.15rem,
      1.55vw,
      1.5rem
    ) /
    1.4
    var(--serif);
}


.stylist-pitch button {

  border: 0;

  border-bottom:
    1px solid
    var(--gold);

  background:
    none;

  color:
    var(--gold);

  padding:
    .45rem 0;

  cursor:
    pointer;

  font-size:
    .5rem;

  letter-spacing:
    .13em;
}


/* =========================================================
   ALTERNATE PITCHES
========================================================= */

.stylist-alt-toggle {

  padding:
    .8rem
    1.2rem;

  border-bottom:
    1px solid
    rgba(75,17,27,.22);

  background:
    rgba(238,232,222,.72);

  text-align:
    right;
}


.stylist-alt-toggle button {

  border:
    0;

  background:
    none;

  color:
    var(--wine);

  cursor:
    pointer;

  font-size:
    .49rem;

  letter-spacing:
    .15em;
}


.stylist-alt-pitches {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    1px;

  background:
    rgba(75,17,27,.22);
}


.stylist-alt-pitches[hidden] {

  display:
    none !important;
}


.stylist-alt-pitches article {

  padding:
    1.1rem;

  background:
    var(--paper);
}


.stylist-alt-pitches small {

  color:
    var(--wine);

  font-size:
    .48rem;

  letter-spacing:
    .14em;
}


.stylist-alt-pitches p {

  margin:
    .55rem
    0
    0 !important;

  color:
    var(--ink) !important;

  font-size:
    .7rem !important;

  line-height:
    1.55 !important;
}


/* =========================================================
   COMMERCIAL DATA
========================================================= */

.stylist-commercial {

  display:
    grid;

  grid-template-columns:
    repeat(
      5,
      minmax(0,1fr)
    );

  margin-top:
    1.3rem;

  border:
    1px solid
    rgba(75,17,27,.25);

  background:
    rgba(238,232,222,.65);
}


.stylist-commercial > div {

  min-width: 0;

  min-height:
    4.7rem;

  padding:
    .8rem;

  border-right:
    1px solid
    rgba(75,17,27,.2);
}


.stylist-commercial > div:last-child {

  border-right: 0;
}


.stylist-commercial small {

  display:
    block;

  margin-bottom:
    .35rem;

  color:
    var(--wine);

  font-size:
    .45rem;

  letter-spacing:
    .12em;
}


.stylist-commercial strong {

  font-size:
    .64rem;

  font-weight:
    400;

  line-height:
    1.35;
}


/* =========================================================
   BUILD CLIENT SELECTION
========================================================= */

.stylist-selection-builder {

  margin-top:
    1.25rem;

  padding:
    1rem;

  border:
    1px solid
    rgba(75,17,27,.24);

  background:
    rgba(238,232,222,.62);
}


.stylist-selection-builder > header {

  display:
    flex !important;

  justify-content:
    space-between;

  align-items:
    baseline;

  padding:
    0 !important;

  margin:
    0
    0
    .9rem !important;

  background:
    none !important;
}


.stylist-selection-builder h3 {

  margin: 0;

  font:
    1.25rem
    var(--serif);

  font-weight:
    400;
}


.stylist-selection-builder header small {

  color:
    var(--wine);

  font-size:
    .46rem;

  letter-spacing:
    .12em;
}


.stylist-selection-options {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    .5rem;
}


.stylist-selection-options label {

  display:
    flex;

  align-items:
    center;

  gap:
    .45rem;

  padding:
    .52rem
    .65rem;

  border:
    1px solid
    rgba(75,17,27,.3);

  font-size:
    .57rem;

  cursor:
    pointer;
}


.stylist-selection-options input {

  accent-color:
    var(--wine);
}


/* =========================================================
   ACTIONS
========================================================= */

.stylist-actions {

  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      1fr
    );

  gap:
    1px;

  margin-top:
    1.15rem;

  padding:
    1px;

  background:
    var(--gold);
}


.stylist-actions a,
.stylist-actions button {

  display:
    grid;

  place-items:
    center;

  min-height:
    3.1rem;

  padding:
    .65rem;

  border: 0;

  background:
    var(--wine);

  color:
    var(--paper);

  cursor:
    pointer;

  text-align:
    center;

  text-decoration:
    none;

  font-size:
    .49rem;

  letter-spacing:
    .11em;

  transition:
    .25s ease;
}


.stylist-actions a:hover,
.stylist-actions button:hover {

  background:
    var(--ink);

  color:
    var(--gold);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px) {

  .stylist-sales-card__top {

    grid-template-columns:
      1fr;
  }


  .stylist-client-match {

    grid-column:
      auto;
  }


  .stylist-quick-grid {

    grid-template-columns:
      1fr;
  }


  .stylist-pitch {

    grid-template-columns:
      1fr;
  }


  .stylist-alt-pitches {

    grid-template-columns:
      1fr;
  }


  .stylist-commercial {

    grid-template-columns:
      1fr 1fr;
  }


  .stylist-actions {

    grid-template-columns:
      1fr 1fr;
  }

}


@media(max-width:560px) {

  .stylist-sales-card {

    padding:
      2.2rem
      1rem !important;
  }


  .stylist-commercial,
  .stylist-actions {

    grid-template-columns:
      1fr;
  }


  .stylist-selection-builder > header {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      .35rem;
  }

}
/* =========================================================
   STYLIST CONTACT CTA
========================================================= */

.stylist-contact-cta {

  display:
    grid;

  grid-template-columns:
    1fr
    auto;

  gap:
    2rem;

  align-items:
    center;

  margin-top:
    1px;

  padding:
    1.4rem
    1.5rem;

  border:
    1px solid
    rgba(75,17,27,.25);

  background:
    rgba(238,232,222,.78);
}


.stylist-contact-cta small {

  display:
    block;

  margin-bottom:
    .45rem;

  color:
    var(--wine);

  font-size:
    .5rem;

  letter-spacing:
    .16em;

  text-transform:
    uppercase;
}


.stylist-contact-cta p {

  max-width:
    38rem;

  margin:
    0;

  color:
    var(--ink);

  font-size:
    .75rem;

  line-height:
    1.6;
}


.stylist-contact-cta button,
.stylist-contact-cta > a {
  appearance: none;
  -webkit-appearance: none;

  border: 0;
  border-bottom: 1px solid #4B111B;

  padding: .55rem 0;

  background: transparent;

  color: #4B111B;

  font-family: inherit;
  font-size: .54rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;

  cursor: pointer;
  white-space: nowrap;

  transition:
    color .25s ease,
    border-color .25s ease,
    text-shadow .25s ease;
}


.stylist-contact-cta button:hover,
.stylist-contact-cta button:focus-visible,
.stylist-contact-cta > a:hover,
.stylist-contact-cta > a:focus-visible {
  color: #C5A365;
  border-color: #C5A365;

  text-shadow:
    0 0 12px rgba(197,163,101,.35);

  outline: none;
}

@media(max-width:700px) {

  .stylist-contact-cta {
    grid-template-columns:
      1fr;
  }

  .stylist-contact-cta button,
  .stylist-contact-cta > a {
    justify-self:
      start;
  }

}
/* =========================================================
   PASSAGE — SHOW FULL COMPLETE-LOOK IMAGE
========================================================= */

#stylist-look-01
.shop-look-group__complete > img {
  width: 100%;
  height: 100%;

  object-fit: contain !important;
  object-position: center center !important;

  background: #EEE8DE;
}

/* =========================================================
   STYLIST — UNIFIED COMPLETE-LOOK IMAGES
   All four complete-look source files are 1280 × 1920 (2:3).
   Show the whole image without cropping.
========================================================= */

.stylist-page
.stylist-look-group
.shop-look-group__complete {
  background: #EEE8DE;
}

.stylist-page
.stylist-look-group
.shop-look-group__complete > img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  background: #EEE8DE;
}

/* =========================================================
   THE VERDANT — STYLIST PRODUCT IMAGE FIT
   FINAL BALANCED SCALE
========================================================= */


/* =========================================================
   BASE — ALL FOUR VERDANT PRODUCT CARDS
========================================================= */

#stylist-look-02
.shop-look-group__pieces > a {
  position: relative;

  display: grid;
  grid-template-rows:
    minmax(0, 1fr)
    auto;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  background: #F3EEE6;

  color: #080807;

  text-decoration: none;
}


/* =========================================================
   BASE IMAGE
========================================================= */

#stylist-look-02
.shop-look-group__pieces > a > img {
  display: block;

  width: 100%;
  height: 100%;

  min-width: 0;
  min-height: 0;

  object-position: center center;

  background: #F3EEE6;

  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    filter .35s ease;
}

/* =========================================================
   01 — VERDANT JACKET
========================================================= */

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-jacket"] {
  overflow: hidden;

  background: #F3EEE6;
}


#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-jacket"] > img {
  width: 92% !important;
  height: 92% !important;

  object-fit: contain !important;
  object-position: center center !important;

  padding: 0 !important;
  margin: auto !important;

  transform: none !important;
  transform-origin: center center;
}

/* =========================================================
   02 — NATURAL LEATHER MIDI SKIRT
========================================================= */

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-skirt"] {
  background: #F3EEE6;
}


#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-skirt"] > img {

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  padding:
    clamp(
      .65rem,
      1.3vw,
      1.5rem
    );

  margin: 0;

  transform: none;
}



/* =========================================================
   03 — VERDANT BAG
========================================================= */

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-bag"] {
  background: #F3EEE6;
}


#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-bag"] > img {

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  padding:
    clamp(
      .35rem,
      .75vw,
      .9rem
    );

  margin: 0;

  transform: none;
}



/* =========================================================
   04 — VERDANT BOOT
========================================================= */

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-boot"] {
  background: #F3EEE6;
}


#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-boot"] > img {

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  padding:
    clamp(
      .65rem,
      1.2vw,
      1.35rem
    );

  margin: 0;

  transform: none;
}



/* =========================================================
   PRODUCT LABEL AREA
========================================================= */

#stylist-look-02
.shop-look-group__pieces > a > span {

  position: relative;
  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 1rem;

  width: 100%;

  padding:
    1rem
    1.1rem;

  border-top:
    1px solid
    rgba(75,17,27,.2);

  background:
    rgba(238,232,222,.97);
}


#stylist-look-02
.shop-look-group__pieces > a > span b {

  color: #080807;

  font-size: .78rem;
  font-weight: 400;
}


#stylist-look-02
.shop-look-group__pieces > a > span small {

  color: #4B111B;

  font-size: .58rem;

  letter-spacing: .12em;

  text-transform: uppercase;

  white-space: nowrap;
}



/* =========================================================
   HOVER
========================================================= */


/*
  Keep skirt / bag / boot stable.
*/

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-skirt"]:hover > img,

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-bag"]:hover > img,

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-boot"]:hover > img {

  transform: none !important;
}


/*
  Very subtle movement only on the jacket.
*/

#stylist-look-02
.shop-look-group__pieces
> a[href*="verdant-jacket"]:hover > img {

  transform:
    scale(.90) !important;
}



/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"] > img {

    object-position:
      center
      48% !important;

    transform:
      scale(.88);

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"]:hover > img {

    transform:
      scale(.90) !important;

  }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"] > img {

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position:
      center
      48% !important;

    padding: 0 !important;

    transform:
      scale(.88);

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"]:hover > img {

    transform:
      scale(.88) !important;

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-skirt"] > img {

    padding: 1rem;

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-bag"] > img {

    padding: .5rem;

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-boot"] > img {

    padding: .85rem;

  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"] {

    min-height: 68vh;

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"] > img {

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    object-position:
      center
      48% !important;

    padding: 0 !important;

    transform:
      scale(.86);

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-jacket"]:hover > img {

    transform:
      scale(.86) !important;

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-skirt"] > img,

  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-boot"] > img {

    padding: .6rem;

  }


  #stylist-look-02
  .shop-look-group__pieces
  > a[href*="verdant-bag"] > img {

    padding: .25rem;

  }


  #stylist-look-02
  .shop-look-group__pieces > a > span {

    padding:
      .9rem
      1rem;

  }

}
/* =========================================================
   THE AURELIA — STYLIST PRODUCT IMAGE FIT

   - full gown
   - full sculptural clutch
   - full sandal
   - no crop
========================================================= */


/* =========================================================
   BASE — AURELIA PRODUCT CARDS
========================================================= */

#stylist-look-03
.shop-look-group__pieces > a {
  position: relative;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  background: #F3EEE6;
}


/* =========================================================
   BASE IMAGE
========================================================= */

#stylist-look-03
.shop-look-group__pieces > a > img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;

  background: #F3EEE6;

  transform: none !important;

  transition:
    transform .45s
    cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   01 — AURELIA GOWN
   SHOW THE COMPLETE DRESS
========================================================= */

#stylist-look-03
.shop-look-group__pieces
> a[href*="aurelia-gown"] > img {

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  object-position:
    center
    center !important;

  padding:
    clamp(
      .55rem,
      1vw,
      1.15rem
    ) !important;

  margin: 0 !important;

  transform: none !important;
}


/* =========================================================
   02 — AURELIA SCULPTURAL CLUTCH
   SHOW THE COMPLETE BAG
========================================================= */

#stylist-look-03
.shop-look-group__pieces
> a[href*="aurelia-clutch"] > img {

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  object-position:
    center
    center !important;

  padding:
    clamp(
      .35rem,
      .75vw,
      .85rem
    ) !important;

  margin: 0 !important;

  transform: none !important;
}


/* =========================================================
   03 — AURELIA SANDAL
   IMPORTANT:
   removes the previous crop / max-height limitation
========================================================= */

#stylist-look-03
.shop-look-group__pieces
> a[href*="aurelia-sandal"] > img {

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;

  object-position:
    center
    center !important;

  padding:
    clamp(
      .45rem,
      .8vw,
      .95rem
    ) !important;

  margin: 0 !important;

  transform: none !important;
}


/* =========================================================
   DISABLE IMAGE CROP / ZOOM ON HOVER
========================================================= */

#stylist-look-03
.shop-look-group__pieces
> a[href*="aurelia-gown"]:hover > img,

#stylist-look-03
.shop-look-group__pieces
> a[href*="aurelia-clutch"]:hover > img,

#stylist-look-03
.shop-look-group__pieces
> a[href*="aurelia-sandal"]:hover > img {

  transform:
    none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  #stylist-look-03
  .shop-look-group__pieces
  > a[href*="aurelia-gown"] > img {

    padding:
      .8rem !important;
  }


  #stylist-look-03
  .shop-look-group__pieces
  > a[href*="aurelia-clutch"] > img,

  #stylist-look-03
  .shop-look-group__pieces
  > a[href*="aurelia-sandal"] > img {

    padding:
      .6rem !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

  #stylist-look-03
  .shop-look-group__pieces
  > a[href*="aurelia-gown"] > img,

  #stylist-look-03
  .shop-look-group__pieces
  > a[href*="aurelia-clutch"] > img,

  #stylist-look-03
  .shop-look-group__pieces
  > a[href*="aurelia-sandal"] > img {

    padding:
      .45rem !important;
  }

}
/* =========================================================
   THE CELESTE — FINAL PRODUCT IMAGE FIT
   BAG + PUMP FULLY VISIBLE
   Paste at the VERY END of styles.css
========================================================= */


/* =========================================================
   CELESTE PRODUCT CARDS
========================================================= */

#stylist-look-04
.shop-look-group__pieces > a {
  position: relative;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  background: #F3EEE6;
}


/* =========================================================
   CELESTE BAG
   Show entire bag without cropping
========================================================= */

#stylist-look-04
.shop-look-group__pieces
> a[href*="celeste-bag"] > img {

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;

  object-position:
    center
    center !important;

  padding:
    clamp(
      .45rem,
      .8vw,
      1rem
    ) !important;

  margin: 0 !important;

  background: #F3EEE6;

  transform: none !important;

  transform-origin:
    center center !important;
}


/* =========================================================
   CELESTE PUMP
   Remove the old 36vh crop
   Show the complete pair
========================================================= */

#stylist-look-04
.shop-look-group__pieces
> a[href*="celeste-pump"] {

  grid-column: 1 / -1;

  min-height:
    clamp(
      26rem,
      48vw,
      42rem
    );

  overflow: hidden;

  background: #F3EEE6;
}


#stylist-look-04
.shop-look-group__pieces
> a[href*="celeste-pump"] > img {

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;

  /* IMPORTANT:
     overrides the old max-height: 36vh
  */
  max-height: none !important;

  object-fit: contain !important;

  object-position:
    center
    center !important;

  padding:
    clamp(
      .65rem,
      1.15vw,
      1.5rem
    ) !important;

  margin: 0 !important;

  background: #F3EEE6;

  transform: none !important;

  transform-origin:
    center center !important;
}


/* =========================================================
   NO ZOOM ON HOVER
   Prevent products from becoming cropped again
========================================================= */

#stylist-look-04
.shop-look-group__pieces
> a[href*="celeste-bag"]:hover > img,

#stylist-look-04
.shop-look-group__pieces
> a[href*="celeste-pump"]:hover > img {

  transform: none !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-bag"] > img {

    padding:
      .7rem !important;
  }


  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-pump"] {

    min-height:
      34rem;
  }


  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-pump"] > img {

    padding:
      1rem !important;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-bag"] > img {

    padding:
      .6rem !important;
  }


  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-pump"] {

    min-height:
      28rem;
  }


  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-pump"] > img {

    padding:
      .75rem !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-bag"] > img {

    padding:
      .45rem !important;
  }


  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-pump"] {

    grid-column:
      auto;

    min-height:
      30rem;
  }


  #stylist-look-04
  .shop-look-group__pieces
  > a[href*="celeste-pump"] > img {

    padding:
      .5rem !important;
  }

}

/* =========================================================
   THE HOUSE — ABOUT + CONTACT ONLY
========================================================= */

.house-page--focused { background:var(--ink); }
.house-about { min-height:100svh; display:grid; grid-template-columns:1.05fr .95fr; padding-top:5.2rem; background:var(--paper); color:var(--ink); }
.house-about figure { min-height:calc(100svh - 5.2rem); margin:0; overflow:hidden; background:#d5c9b8; }
.house-about figure img { width:100%; height:100%; object-fit:cover; object-position:center 32%; }
.house-about__copy { display:grid; align-content:center; padding:7vw; }
.house-about__copy>p { color:var(--wine); font-size:.62rem; letter-spacing:.19em; }
.house-about h1 { margin:1rem 0 3rem; font:clamp(4rem,8vw,8rem)/.84 var(--serif); font-weight:400; letter-spacing:-.045em; }
.house-about__text { display:grid; gap:1rem; max-width:37rem; line-height:1.9; }
.house-about__text p { margin:0; }
.house-about dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:3rem 0; background:rgba(75,17,27,.2); }
.house-about dl>div { padding:1.2rem; background:var(--paper); }
.house-about dt { color:var(--wine); font-size:.55rem; letter-spacing:.14em; }
.house-about dd { margin:.6rem 0 0; font:1rem var(--serif); }
.house-about__copy>a { justify-self:start; padding-bottom:.4rem; border-bottom:1px solid var(--wine); color:var(--wine); font-size:.62rem; letter-spacing:.15em; text-decoration:none; text-transform:uppercase; }

/* =========================================================
   COLLECTOR — STABLE NUMBERED OBJECTS
========================================================= */

.collector-page { background:var(--paper); }
.collector-editions-hero { min-height:86svh; display:grid; align-content:end; padding:11rem 5vw 6rem; background:var(--wine); color:var(--paper); }
.collector-editions-hero>p,.collector-editions-end>p { color:var(--gold); font-size:.62rem; letter-spacing:.19em; }
.collector-editions-hero h1 { max-width:78rem; margin:1rem 0 2rem; font:clamp(4.7rem,10vw,10rem)/.82 var(--serif); font-weight:400; letter-spacing:-.05em; }
.collector-editions-hero h1 em { color:var(--gold); font-weight:400; }
.collector-editions-hero>span { max-width:34rem; line-height:1.8; }
.collector-editions { display:grid; background:var(--paper); }
.collector-edition-card { min-height:88svh; display:grid; grid-template-columns:1.25fr .75fr; color:var(--ink); text-decoration:none; border-bottom:1px solid rgba(75,17,27,.2); }
.collector-edition-card--reverse { grid-template-columns:.75fr 1.25fr; }
.collector-edition-card--reverse figure { grid-column:2; grid-row:1; }
.collector-edition-card--reverse>div { grid-column:1; grid-row:1; }
.collector-edition-card figure { margin:0; overflow:hidden; background:#d8d0c3; }
.collector-edition-card figure img { width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.16,1,.3,1); }
.collector-edition-card:first-child figure img,.collector-edition-card:nth-child(2) figure img { object-fit:contain; padding:4vw; background:#e8e1d7; }
.collector-edition-card:hover figure img { transform:scale(1.025); }
.collector-edition-card>div { position:relative; display:grid; align-content:center; padding:6vw; }
.collector-edition-card small { color:var(--wine); font-size:.62rem; letter-spacing:.18em; }
.collector-edition-card h2 { margin:1rem 0; font:clamp(3rem,6vw,6rem)/.9 var(--serif); font-weight:400; }
.collector-edition-card p { max-width:28rem; line-height:1.8; }
.collector-edition-card strong { margin-top:4rem; color:var(--gold); font:clamp(6rem,12vw,12rem)/.7 var(--serif); font-weight:400; }
.collector-edition-card span { color:var(--wine); font-size:.58rem; letter-spacing:.17em; }
.collector-editions-end { min-height:65svh; display:grid; place-content:center; padding:7rem 1rem; text-align:center; background:var(--ink); color:var(--paper); }
.collector-editions-end h2 { margin:2rem auto 3rem; font:clamp(3.2rem,6vw,6rem)/.92 var(--serif); font-weight:400; }
.collector-editions-end a { justify-self:center; padding-bottom:.4rem; border-bottom:1px solid var(--gold); color:var(--gold); font-size:.62rem; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }

@media(max-width:900px) {
  .house-about { grid-template-columns:1fr; }
  .house-about figure { height:72svh; min-height:0; }
  .house-about__copy { padding:6rem 1.2rem; }
  .collector-edition-card,.collector-edition-card--reverse { grid-template-columns:1fr 1fr; min-height:72svh; }
}

@media(max-width:560px) {
  .house-about { padding-top:4.5rem; }
  .house-about figure { height:68svh; }
  .house-about dl { grid-template-columns:1fr; }
  .collector-editions-hero { min-height:78svh; padding:9rem 1rem 4rem; }
  .collector-editions-hero h1 { font-size:4.2rem; }
  .collector-edition-card,.collector-edition-card--reverse { grid-template-columns:1fr; min-height:auto; }
  .collector-edition-card figure,.collector-edition-card--reverse figure { grid-column:1; grid-row:1; height:70svh; }
  .collector-edition-card>div,.collector-edition-card--reverse>div { grid-column:1; grid-row:2; min-height:65svh; padding:4rem 1.2rem; }
}

/* Product gallery overrides must follow the legacy two-image product rules. */
.product-detail--four { align-items:start; }
.product-gallery.product-gallery--editorial { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(75,17,27,.18); }
.product-gallery.product-gallery--editorial figure { min-height:0; aspect-ratio:4/5; margin:0; background:#e3dbd0; }
.product-gallery.product-gallery--editorial figure.product-gallery__lead { grid-column:1/-1; aspect-ratio:16/11; }
.product-detail--four .product-gallery--editorial figure img,.product-detail--four .product-gallery--editorial figure+figure img,.product-detail--four .product-gallery--editorial figure:first-child img { width:100%; height:100%; padding:0; object-fit:cover; object-position:center; filter:none; transform:none; background:transparent; }
.product-detail--four .product-copy { position:sticky; top:5.2rem; min-height:calc(100svh - 5.2rem); align-self:start; }
@media(max-width:900px) { .product-detail--four .product-copy { position:static; min-height:0; } }
@media(max-width:560px) {
  .product-gallery.product-gallery--editorial { grid-template-columns:1fr; }
  .product-gallery.product-gallery--editorial figure,.product-gallery.product-gallery--editorial figure+figure { display:block; aspect-ratio:4/5; }
  .product-gallery.product-gallery--editorial figure.product-gallery__lead { grid-column:auto; aspect-ratio:4/5; }
}
.availability-badge { position:absolute; top:1rem; right:1rem; z-index:3; padding:.55rem .7rem; background:var(--wine); color:var(--paper)!important; font-size:.52rem!important; letter-spacing:.12em; }

/* =========================================================
   PRIVATE ACCOUNT
========================================================= */

.account-page { background:var(--paper); color:var(--ink); }
.account-page .nav { position:absolute; color:var(--paper); border-color:rgba(238,232,222,.22); }
.account-page .nav__left a { text-decoration:none; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; }
.account-page .nav__right button { border:0; border-bottom:1px solid var(--gold); background:transparent; padding:0 0 .2rem; color:var(--paper); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.account-page [data-account-link] { display:none; }
.account-hero { min-height:82svh; display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:7vw; padding:12rem 6vw 6rem; background:linear-gradient(125deg,rgba(75,17,27,.94),rgba(8,8,7,.92)),url('assets/classic-01-editorial.jpg') center 35%/cover; color:var(--paper); }
.account-hero p,.account-section header>p,.account-correspondence__intro>p { color:var(--gold); font-size:.6rem; letter-spacing:.19em; }
.account-hero h1 { margin:1rem 0 0; font:clamp(5rem,10vw,11rem)/.8 var(--serif); font-weight:400; letter-spacing:-.05em; }
.account-hero h1 em { color:var(--gold); font-weight:400; }
.account-hero aside { display:grid; gap:.75rem; padding:2rem 0; border-block:1px solid rgba(238,232,222,.28); }
.account-hero aside small { color:var(--gold); letter-spacing:.15em; text-transform:uppercase; }
.account-hero aside b { font:2rem var(--serif); font-weight:400; }
.account-hero aside span { opacity:.7; }
.account-hero aside a { justify-self:start; margin-top:1rem; padding-bottom:.35rem; border-bottom:1px solid var(--gold); color:var(--gold); font-size:.62rem; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; }
.account-index { position:sticky; top:0; z-index:20; display:flex; gap:3rem; padding:1.2rem 6vw; overflow:auto; border-bottom:1px solid rgba(75,17,27,.18); background:rgba(238,232,222,.93); backdrop-filter:blur(14px); }
.account-index a { color:var(--wine); font-size:.58rem; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.account-section { padding:8rem 6vw; scroll-margin-top:4rem; }
.account-section--orders { background:#e3dbcf; }
.account-section--waitlist { background:var(--ink); color:var(--paper); }
.account-section[hidden] { display:none; }
.account-section>header { display:grid; grid-template-columns:.65fr 1fr .8fr; align-items:end; gap:3vw; margin-bottom:4rem; }
.account-section h2 { margin:0; font:clamp(3.5rem,7vw,7rem)/.88 var(--serif); font-weight:400; }
.account-section header>span { max-width:25rem; line-height:1.7; }
.account-piece-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(75,17,27,.2); }
.account-piece { display:grid; grid-template-rows:minmax(23rem,55vh) auto; background:var(--paper); color:var(--ink); text-decoration:none; }
.account-piece img { height:100%; object-fit:cover; background:#d8d0c3; transition:transform .7s; }
.account-piece:hover img { transform:scale(1.015); }
.account-piece>span { display:grid; gap:.5rem; padding:1.2rem; }
.account-piece small,.account-piece em,.account-wait-item small { color:var(--wine); font-size:.55rem; font-style:normal; letter-spacing:.12em; }
.account-piece b { font:1.35rem var(--serif); font-weight:400; }
.account-orders { display:grid; gap:1rem; }
.account-order { padding:1.5rem; border:1px solid rgba(75,17,27,.2); background:var(--paper); }
.account-order>header { display:flex; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; }
.account-order>header span { display:grid; gap:.4rem; }
.account-order>header small,.account-order>header time { color:var(--wine); font-size:.56rem; letter-spacing:.12em; }
.account-order>header b { font:1.3rem var(--serif); font-weight:400; }
.account-order>div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; }
.account-order>div>a,.account-wait-item { display:grid; grid-template-columns:5rem 1fr; gap:1rem; align-items:center; color:inherit; text-decoration:none; }
.account-order>div img,.account-wait-item img { width:5rem; height:6rem; object-fit:cover; background:#d8d0c3; }
.account-order>div span,.account-wait-item span { display:grid; gap:.4rem; }
.account-order>div small { color:var(--wine); font-size:.54rem; letter-spacing:.08em; }
.account-waitlist { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(197,163,101,.35); }
.account-wait-item { padding:1rem; background:var(--ink); color:var(--paper); }
.account-wait-item small { color:var(--gold); }
.account-empty { grid-column:1/-1; display:grid; justify-items:start; gap:.7rem; min-height:12rem; align-content:center; padding:2rem; border:1px solid rgba(75,17,27,.18); background:transparent; }
.account-empty a { color:var(--wine); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; }
.account-correspondence { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; padding:9rem 6vw; scroll-margin-top:4rem; background:var(--wine); color:var(--paper); }
.account-correspondence h2 { margin:1rem 0 2rem; font:clamp(4rem,7vw,7rem)/.87 var(--serif); font-weight:400; }
.account-correspondence__intro>span { display:block; max-width:28rem; line-height:1.8; }
.account-correspondence__desk { min-width:0; }
.account-message-thread { max-height:34rem; display:grid; gap:.8rem; padding:0 .4rem 1rem 0; overflow:auto; }
.account-message { width:min(86%,35rem); display:grid; gap:.45rem; padding:1.1rem 1.2rem; border:1px solid rgba(238,232,222,.2); }
.account-message--house { justify-self:start; background:rgba(8,8,7,.32); }
.account-message--user { justify-self:end; background:var(--paper); color:var(--ink); }
.account-message small { color:var(--gold); font-size:.51rem; letter-spacing:.11em; }
.account-message--user small { color:var(--wine); }
.account-message b { font:1.1rem var(--serif); font-weight:400; }
.account-message p { margin:0; line-height:1.7; white-space:pre-wrap; }
.account-correspondence form { display:grid; gap:1rem; margin-top:2rem; padding-top:2rem; border-top:1px solid rgba(238,232,222,.2); }
.account-correspondence label { display:grid; gap:.45rem; color:var(--gold); font-size:.56rem; letter-spacing:.13em; text-transform:uppercase; }
.account-correspondence input,.account-correspondence textarea { width:100%; padding:.8rem 0; border:0; border-bottom:1px solid rgba(238,232,222,.35); border-radius:0; outline:0; background:transparent; color:var(--paper); resize:vertical; }
.account-correspondence .add-bag { justify-self:start; border-color:var(--gold); background:var(--gold); color:var(--ink); }
#confirmation-order-id { margin:1.5rem 0; color:var(--gold); font-size:.62rem; letter-spacing:.15em; text-transform:uppercase; }

@media(max-width:900px) {
  .account-hero,.account-correspondence { grid-template-columns:1fr; }
  .account-section>header { grid-template-columns:1fr; }
  .account-piece-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .account-order>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .account-page .nav__left a:nth-child(2) { display:none; }
  .account-hero { min-height:92svh; padding:9rem 1.2rem 4rem; }
  .account-hero h1 { font-size:4.5rem; }
  .account-index { gap:1.5rem; padding-inline:1.2rem; }
  .account-section,.account-correspondence { padding:6rem 1.2rem; }
  .account-piece-grid,.account-order>div,.account-waitlist { grid-template-columns:1fr; }
  .account-piece { grid-template-rows:62vh auto; }
  .account-order { padding:1rem; }
  .account-order>header { align-items:start; flex-direction:column; }
}

/* =========================================================
   BAG, INVOICE & CHECKOUT FLOW
========================================================= */

.bag-commerce-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,26rem); gap:6vw; align-items:start; }
.bag-item { grid-template-columns:8rem minmax(0,1fr) auto auto; }
.bag-item__image { display:block; }
.bag-item__copy h2 a { color:inherit; text-decoration:none; }
.bag-item__copy button { margin-top:.8rem; padding:0 0 .2rem; border:0; border-bottom:1px solid var(--wine); background:none; color:var(--wine); font-size:.55rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.bag-quantity { display:grid; justify-items:center; gap:.45rem; min-width:7rem; }
.bag-quantity>span,.bag-quantity>small { color:var(--wine); font-size:.5rem; letter-spacing:.1em; text-align:center; }
.bag-quantity>div { display:grid; grid-template-columns:2rem 2.5rem 2rem; align-items:center; border:1px solid rgba(75,17,27,.25); }
.bag-quantity button { height:2.2rem; border:0; background:transparent; color:var(--wine); cursor:pointer; }
.bag-quantity output { text-align:center; }
.bag-item__price { min-width:8rem; display:grid; justify-items:end; gap:.5rem; }
.bag-item__price span { font-size:.6rem; opacity:.65; }
.bag-item__price strong { font:1.35rem var(--serif); font-weight:400; }
.bag-empty { min-height:18rem; display:grid; place-content:center; justify-items:start; gap:1rem; }
.bag-empty a { color:var(--wine); }
.bag-invoice { position:sticky; top:2rem; padding:2rem; border:1px solid rgba(75,17,27,.22); background:#e4dbcf; }
.bag-invoice>p,.checkout-order-card>p { color:var(--wine); font-size:.58rem; letter-spacing:.15em; }
.bag-invoice dl,.checkout-order-card>dl { display:grid; gap:.9rem; margin:2rem 0; }
.bag-invoice dl>div,.checkout-order-card>dl>div { display:flex; justify-content:space-between; gap:2rem; padding-bottom:.8rem; border-bottom:1px solid rgba(75,17,27,.18); }
.bag-invoice dl>div:last-child,.checkout-order-card>dl>div:last-child { font:1.3rem var(--serif); }
.bag-invoice dd,.checkout-order-card dd { margin:0; }
.bag-invoice>small { display:block; margin:0 0 2rem; line-height:1.65; opacity:.7; }
.bag-invoice>a { display:block; padding:1rem; background:var(--wine); color:var(--paper); text-align:center; text-decoration:none; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }

.checkout-shell { padding:7rem 5vw 9rem; background:var(--paper); color:var(--ink); }
.checkout-steps { position:sticky; top:0; z-index:8; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid rgba(75,17,27,.2); background:rgba(238,232,222,.94); backdrop-filter:blur(12px); }
.checkout-steps button,.checkout-steps span { border:0; border-right:1px solid rgba(75,17,27,.18); background:transparent; padding:1rem; color:var(--ink); font-size:.57rem; letter-spacing:.12em; text-align:left; text-transform:uppercase; }
.checkout-steps button { cursor:pointer; }
.checkout-steps .is-active { background:var(--wine); color:var(--paper); }
.checkout-main { display:grid; grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr); gap:7vw; align-items:start; margin-top:5rem; }
.checkout-order-card { position:sticky; top:5rem; padding:1.5rem; border:1px solid rgba(75,17,27,.2); }
.checkout-order-card #checkout-selection-list article { grid-template-columns:4rem minmax(0,1fr); }
.checkout-order-card #checkout-selection-list img { width:4rem; height:5rem; }
.checkout-order-card #checkout-selection-list em { grid-column:2; }
.checkout-panel[hidden] { display:none; }
.checkout-panel>p:first-child { color:var(--wine); font-size:.58rem; letter-spacing:.16em; }
.checkout-panel h2 { margin:.8rem 0 2.5rem; font:clamp(3.4rem,6vw,6rem)/.88 var(--serif); font-weight:400; }
.payment-methods { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:0 0 2rem; padding:1px; border:0; background:rgba(75,17,27,.22); }
.payment-methods legend { width:100%; margin-bottom:1rem; color:var(--wine); font-size:.56rem; letter-spacing:.12em; }
.payment-methods label { padding:1.2rem; background:var(--paper); cursor:pointer; }
.checkout-fields { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem 2rem; }
.checkout-fields label { display:grid; gap:.5rem; color:var(--wine); font-size:.57rem; letter-spacing:.12em; text-transform:uppercase; }
.checkout-fields input,.checkout-fields textarea { width:100%; padding:.85rem 0; border:0; border-bottom:1px solid rgba(75,17,27,.35); border-radius:0; outline:0; background:transparent; color:var(--ink); }
.checkout-fields.is-disabled { opacity:.35; }
.checkout-field--wide { grid-column:1/-1; }
.checkout-security,.checkout-address-note { max-width:42rem; margin:2rem 0; padding-left:1rem; border-left:2px solid var(--gold); line-height:1.7; opacity:.75; }
.checkout-panel>.add-bag { margin-top:2rem; }
.checkout-actions { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.checkout-actions>button:first-child { border:0; border-bottom:1px solid var(--wine); background:transparent; color:var(--wine); cursor:pointer; }
.confirmation-cancellation { max-width:34rem; margin:1rem auto 2rem; line-height:1.7; opacity:.72; }

.account-bag-total { display:flex; justify-content:flex-end; align-items:center; gap:2rem; margin-top:2rem; padding:1.3rem 0; border-top:1px solid rgba(75,17,27,.22); }
.account-bag-total strong { font:2rem var(--serif); font-weight:400; }
.account-bag-total a { padding:.8rem 1rem; background:var(--wine); color:var(--paper); font-size:.56rem; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; }
.account-piece>span strong { color:var(--wine); font:1.2rem var(--serif); font-weight:400; }
.account-order>footer { display:flex; grid-template-columns:none; justify-content:flex-end; align-items:center; gap:1.2rem; margin-top:1.5rem; padding:1.2rem 0 0; border-top:1px solid rgba(75,17,27,.18); }
.account-order>footer span { display:grid; margin-right:auto; }
.account-order>footer span small,.account-order>footer>small { color:var(--wine); font-size:.52rem; letter-spacing:.1em; }
.account-order>footer span b { font:1.45rem var(--serif); font-weight:400; }
.account-order>footer button { border:1px solid var(--wine); background:transparent; padding:.75rem 1rem; color:var(--wine); font-size:.55rem; letter-spacing:.11em; text-transform:uppercase; cursor:pointer; }
.account-address { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; padding:9rem 6vw; scroll-margin-top:4rem; background:#d8cfc2; color:var(--ink); }
.account-address>div>p { color:var(--wine); font-size:.6rem; letter-spacing:.18em; }
.account-address h2 { margin:1rem 0 2rem; font:clamp(3.8rem,7vw,7rem)/.87 var(--serif); font-weight:400; }
.account-address>div>span { display:block; max-width:28rem; line-height:1.8; }
.account-address form>.add-bag { margin-top:2rem; }
.account-address .product-status { color:var(--wine); }

@media(max-width:900px) {
  .bag-commerce-layout,.checkout-main,.account-address { grid-template-columns:1fr; }
  .bag-invoice,.checkout-order-card { position:static; }
  .bag-item { grid-template-columns:7rem minmax(0,1fr) auto; }
  .bag-quantity { grid-column:2; justify-self:start; }
  .bag-item__price { grid-column:3; grid-row:1/3; align-self:center; }
}
@media(max-width:560px) {
  .bag-wrap,.checkout-shell { padding:5rem 1rem; }
  .bag-item { grid-template-columns:5rem minmax(0,1fr); gap:1rem; }
  .bag-item__image img { height:6rem; }
  .bag-quantity { grid-column:2; }
  .bag-item__price { grid-column:2; grid-row:auto; justify-items:start; }
  .checkout-steps { grid-template-columns:1fr; position:static; }
  .checkout-steps button,.checkout-steps span { border-right:0; border-bottom:1px solid rgba(75,17,27,.18); }
  .checkout-fields,.payment-methods { grid-template-columns:1fr; }
  .checkout-field--wide { grid-column:auto; }
  .checkout-actions,.account-bag-total,.account-order>footer { align-items:flex-start; flex-direction:column; }
  .account-order>footer span { margin-right:0; }
}
.nav__right .nav-account-icon {
  width: 1.8rem;
  height: 2rem;
  display: grid;
  place-items: center;
  padding: 0;
  border-bottom: 0;
  color: currentColor;
  opacity: .92;
  transition: opacity .25s ease, color .25s ease;
}

.nav__right .nav-account-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav__right .nav-account-icon:hover {
  color: var(--gold);
  opacity: 1;
}

/* =========================================================
   ARIADNE GLOBAL NAV WORDMARK — IDENTITY LOCK
========================================================= */

.nav > .wordmark {
  font-family: 'Times New Roman', serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .55em;
  text-decoration: none;
  white-space: nowrap;
}
/* =========================================================
   ARIADNE ACCOUNT
   HELD PIECES — SHARED BAG CONTROLS
========================================================= */


/* ---------------------------------------------------------
   PIECE CARD
--------------------------------------------------------- */

.account-piece {
  display: grid;

  grid-template-rows:
    minmax(23rem, 55vh)
    auto;

  min-width: 0;

  background:
    var(--paper);

  color:
    var(--ink);

  overflow:
    hidden;
}



/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

.account-piece__image {
  display: block;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  background:
    #d8d0c3;
}


.account-piece__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .7s
    cubic-bezier(.2,.7,.2,1);
}


.account-piece__image:hover img {
  transform:
    scale(1.015);
}



/* ---------------------------------------------------------
   COPY
--------------------------------------------------------- */

.account-piece__body {
  display: grid;

  gap:
    .75rem;

  padding:
    1.25rem;
}


.account-piece__edition,
.account-piece__size {

  color:
    var(--wine);

  font-size:
    .55rem;

  font-style:
    normal;

  letter-spacing:
    .12em;

  text-transform:
    uppercase;
}


.account-piece__name {

  font:
    1.35rem
    var(--serif);

  font-weight:
    400;
}


.account-piece__name a {

  color:
    inherit;

  text-decoration:
    none;
}


.account-piece__name a:hover {

  color:
    var(--wine);
}



/* ---------------------------------------------------------
   QUANTITY
--------------------------------------------------------- */

.account-piece__quantity {

  display:
    grid;

  gap:
    .5rem;

  margin-top:
    .35rem;

  padding-top:
    1rem;

  border-top:
    1px solid
    rgba(75,17,27,.16);
}


.account-piece__quantity > span,
.account-piece__quantity > small {

  color:
    var(--wine);

  font-size:
    .5rem;

  letter-spacing:
    .11em;

  text-transform:
    uppercase;
}


.account-piece__quantity > div {

  display:
    grid;

  grid-template-columns:
    2.2rem
    3rem
    2.2rem;

  width:
    max-content;

  align-items:
    center;

  border:
    1px solid
    rgba(75,17,27,.25);
}


.account-piece__quantity button {

  height:
    2.3rem;

  border:
    0;

  background:
    transparent;

  color:
    var(--wine);

  font-size:
    1rem;

  cursor:
    pointer;

  transition:
    background .2s ease,
    color .2s ease;
}


.account-piece__quantity button:hover {

  background:
    var(--wine);

  color:
    var(--paper);
}


.account-piece__quantity output {

  display:
    grid;

  place-items:
    center;

  min-width:
    0;

  font-size:
    .8rem;
}



/* ---------------------------------------------------------
   PRICE
--------------------------------------------------------- */

.account-piece__price {

  display:
    flex;

  justify-content:
    space-between;

  align-items:
    end;

  gap:
    1rem;

  margin-top:
    .35rem;
}


.account-piece__price small {

  color:
    var(--wine);

  font-size:
    .52rem;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.account-piece__price strong {

  color:
    var(--wine);

  font:
    1.35rem
    var(--serif);

  font-weight:
    400;
}



/* ---------------------------------------------------------
   RELEASE
--------------------------------------------------------- */

.account-piece__release {

  justify-self:
    start;

  margin-top:
    .5rem;

  padding:
    0 0 .3rem;

  border:
    0;

  border-bottom:
    1px solid
    var(--wine);

  background:
    transparent;

  color:
    var(--wine);

  font-size:
    .54rem;

  letter-spacing:
    .14em;

  text-transform:
    uppercase;

  cursor:
    pointer;

  transition:
    opacity .2s ease;
}


.account-piece__release:hover {

  opacity:
    .55;
}



/* ---------------------------------------------------------
   HELD TOTAL
--------------------------------------------------------- */

#account-held-summary {

  max-width:
    25rem;

  line-height:
    1.7;
}


.account-bag-total {

  display:
    flex;

  justify-content:
    flex-end;

  align-items:
    center;

  gap:
    2rem;

  margin-top:
    2rem;

  padding:
    1.3rem 0;

  border-top:
    1px solid
    rgba(75,17,27,.22);
}


.account-bag-total > span {

  margin-right:
    auto;

  color:
    var(--wine);

  font-size:
    .6rem;

  letter-spacing:
    .1em;

  text-transform:
    uppercase;
}


.account-bag-total strong {

  font:
    2rem
    var(--serif);

  font-weight:
    400;
}


.account-bag-total a {

  padding:
    .8rem 1rem;

  background:
    var(--wine);

  color:
    var(--paper);

  font-size:
    .56rem;

  letter-spacing:
    .11em;

  text-decoration:
    none;

  text-transform:
    uppercase;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .account-piece-grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  .account-piece {

    grid-template-rows:
      minmax(
        24rem,
        58vh
      )
      auto;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

  .account-piece-grid {

    grid-template-columns:
      1fr;
  }


  .account-piece {

    grid-template-rows:
      62vh
      auto;
  }


  .account-bag-total {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      1rem;
  }


  .account-bag-total > span {

    margin-right:
      0;
  }


  .account-piece__price {

    align-items:
      center;
  }

}

/* =========================================================
   SHOP BY LOOK — FULL PRODUCT IMAGE FIT (CUSTOMER SHOP)
   Keep the affected products fully visible, with the same
   no-crop logic used in the stylist presentation.
========================================================= */

/* Neutral product stage for the customer shop only. */
.shop-page:not(.stylist-page) .shop-look-group__pieces > a {
  background: #F3EEE6;
}

/* Affected product images: never crop them. */
.shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-jacket"] > img,
.shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-bag"] > img,
.shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-clutch"] > img,
.shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-sandal"] > img,
.shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-bag"] > img,
.shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-pump"] > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  background: #F3EEE6;
  transform: none !important;
  transform-origin: center center !important;
}

/* 02 VERDANT — jacket: give the portrait garment breathing room. */
.shop-page:not(.stylist-page) #shop-look-02
.shop-look-group__pieces > a[href*="verdant-jacket"] > img {
  padding: clamp(.9rem, 2vw, 2rem) !important;
}

/* 02 VERDANT — bag: prevent the side edges / handle from clipping. */
.shop-page:not(.stylist-page) #shop-look-02
.shop-look-group__pieces > a[href*="verdant-bag"] > img {
  padding: clamp(.65rem, 1.35vw, 1.4rem) !important;
}

/* 03 AURELIA — clutch: preserve the whole sculptural silhouette. */
.shop-page:not(.stylist-page) #shop-look-03
.shop-look-group__pieces > a[href*="aurelia-clutch"] > img {
  padding: clamp(.65rem, 1.25vw, 1.35rem) !important;
}

/* 03 AURELIA — sandal: override the old wide-card crop / 36vh cap. */
.shop-page:not(.stylist-page) #shop-look-03
.shop-look-group__pieces > a[href*="aurelia-sandal"] {
  min-height: clamp(24rem, 38vw, 34rem);
  overflow: hidden;
  background: #F3EEE6;
}

.shop-page:not(.stylist-page) #shop-look-03
.shop-look-group__pieces > a[href*="aurelia-sandal"] > img {
  padding: clamp(.8rem, 1.5vw, 1.7rem) !important;
}

/* 04 CELESTE — bag: keep both side wings fully inside the frame. */
.shop-page:not(.stylist-page) #shop-look-04
.shop-look-group__pieces > a[href*="celeste-bag"] > img {
  padding: clamp(.7rem, 1.35vw, 1.5rem) !important;
}

/* 04 CELESTE — pump: show the complete shoe instead of the upper half. */
.shop-page:not(.stylist-page) #shop-look-04
.shop-look-group__pieces > a[href*="celeste-pump"] {
  min-height: clamp(24rem, 38vw, 34rem);
  overflow: hidden;
  background: #F3EEE6;
}

.shop-page:not(.stylist-page) #shop-look-04
.shop-look-group__pieces > a[href*="celeste-pump"] > img {
  padding: clamp(.8rem, 1.55vw, 1.8rem) !important;
}

/* Do not re-introduce clipping on hover. */
.shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-jacket"]:hover > img,
.shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-bag"]:hover > img,
.shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-clutch"]:hover > img,
.shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-sandal"]:hover > img,
.shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-bag"]:hover > img,
.shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-pump"]:hover > img {
  transform: none !important;
}

@media (max-width: 900px) {
  .shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-jacket"] > img,
  .shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-bag"] > img,
  .shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-clutch"] > img,
  .shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-sandal"] > img,
  .shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-bag"] > img,
  .shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-pump"] > img {
    padding: .75rem !important;
  }

  .shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-sandal"],
  .shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-pump"] {
    min-height: 28rem;
  }
}

@media (max-width: 560px) {
  .shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-jacket"] > img,
  .shop-page:not(.stylist-page) #shop-look-02 .shop-look-group__pieces > a[href*="verdant-bag"] > img,
  .shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-clutch"] > img,
  .shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-sandal"] > img,
  .shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-bag"] > img,
  .shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-pump"] > img {
    padding: .55rem !important;
  }

  .shop-page:not(.stylist-page) #shop-look-03 .shop-look-group__pieces > a[href*="aurelia-sandal"],
  .shop-page:not(.stylist-page) #shop-look-04 .shop-look-group__pieces > a[href*="celeste-pump"] {
    min-height: 30rem;
  }
}
/* =========================================================
   LOOK 01 — THE PASSAGE / EDITORIAL NARRATIVE
   ========================================================= */

.look-page .look-narrative.look-narrative--passage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 760px;
  margin: 0;
  padding: 0;
  background: #4b111b;
  color: #eee8de;
  overflow: hidden;
}


/* LEFT — EDITORIAL IMAGE */

.look-page .look-narrative--passage .look-narrative__visual {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 760px;
  margin: 0;
  overflow: hidden;
  background: #080807;
}

.look-page .look-narrative--passage .look-narrative__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}


/* RIGHT — COPY */

.look-page .look-narrative--passage .look-narrative__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  padding: clamp(64px, 8vw, 140px);
  background: #4b111b;
  color: #eee8de;
}


/* SMALL LABEL */

.look-page .look-narrative--passage .look-narrative__label {
  margin: 0 0 42px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400;

  letter-spacing: 0.22em;
  text-transform: uppercase;

  color: #c5a365;
}


/* MAIN EDITORIAL STATEMENT */

.look-page .look-narrative--passage #look-story {
  max-width: 680px;
  margin: 0;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 4.6vw, 82px);
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: -0.035em;

  color: #eee8de;
}


/* SMALL SUPPORTING COPY */

.look-page .look-narrative--passage #look-note {
  display: block;
  max-width: 500px;

  margin-top: 54px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 400;

  letter-spacing: 0.015em;

  color: rgba(238, 232, 222, 0.72);
}


/* SUBTLE EDITORIAL RULE */

.look-page .look-narrative--passage .look-narrative__content::before {
  content: "";
  width: 56px;
  height: 1px;

  margin-bottom: 28px;

  background: #c5a365;
  opacity: 0.75;
}


/* TABLET */

@media (max-width: 1000px) {

  .look-page .look-narrative.look-narrative--passage {
    min-height: 640px;
  }

  .look-page .look-narrative--passage .look-narrative__visual {
    min-height: 640px;
  }

  .look-page .look-narrative--passage .look-narrative__content {
    padding: 64px 48px;
  }

  .look-page .look-narrative--passage #look-story {
    font-size: clamp(40px, 5vw, 62px);
  }
}


/* MOBILE */

@media (max-width: 760px) {

  .look-page .look-narrative.look-narrative--passage {
    display: block;
    min-height: 0;
  }

  .look-page .look-narrative--passage .look-narrative__visual {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .look-page .look-narrative--passage .look-narrative__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .look-page .look-narrative--passage .look-narrative__content {
    min-height: auto;
    padding: 58px 26px 68px;
  }

  .look-page .look-narrative--passage .look-narrative__label {
    margin-bottom: 28px;
    font-size: 10px;
  }

  .look-page .look-narrative--passage #look-story {
    max-width: 100%;
    font-size: clamp(40px, 12vw, 58px);
    line-height: 1;
  }

  .look-page .look-narrative--passage #look-note {
    margin-top: 36px;
    max-width: 100%;
    font-size: 13px;
  }
}

/* =========================================================
   THE PASSAGE HERO — SMALLER EDITORIAL IMAGE
========================================================= */

.four-look-detail
.look-hero--four
figure {
  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  background: #e7dfd3;
}


.four-look-detail
.look-hero--four
figure
#look-image {
  width: 90% !important;
  height: 90% !important;

  object-fit: cover !important;

  /* نركز على الجزء السفلي عشان الجذمة تبان */
  object-position: center 72% !important;

  margin: auto;

  transform: none !important;
}
/* =========================================================
   LOOK 02 — THE VERDANT
   EDITORIAL NARRATIVE
========================================================= */

.look-page .look-narrative.look-narrative--verdant {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

  width: 100%;
  min-height: 760px;

  margin: 0;
  padding: 0;

  background: #4b111b;
  color: #eee8de;

  overflow: hidden;
}


/* =========================================================
   LEFT — EDITORIAL IMAGE
========================================================= */

.look-page
.look-narrative--verdant
.look-narrative__visual {
  position: relative;

  width: 100%;
  height: 100%;
  min-height: 760px;

  margin: 0;

  overflow: hidden;

  background: #080807;
}


.look-page
.look-narrative--verdant
.look-narrative__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  /* الصورة دي Vertical، فده يحافظ على الموديل كويس */
  object-position: center 45%;
}


/* =========================================================
   RIGHT — COPY
========================================================= */

.look-page
.look-narrative--verdant
.look-narrative__content {
  position: relative;

  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: flex-start;

  min-width: 0;

  padding:
    clamp(
      56px,
      6.5vw,
      112px
    );

  background: #4b111b;
  color: #eee8de;
}


/* GOLD RULE */

.look-page
.look-narrative--verdant
.look-narrative__content::before {
  content: "";

  display: block;

  width: 52px;
  height: 1px;

  margin-bottom: 30px;

  background: #c5a365;

  opacity: 0.82;
}


/* LABEL */

.look-page
.look-narrative--verdant
.look-narrative__label {
  margin:
    0
    0
    clamp(
      28px,
      3vw,
      42px
    );

  font-family: var(--sans);

  font-size: 10px;
  line-height: 1;

  font-weight: 400;

  letter-spacing: 0.24em;
  text-transform: uppercase;

  color: #c5a365;
}


/* MAIN STATEMENT */

.look-page
.look-narrative--verdant
#look-story {
  width: 100%;
  max-width: 650px;

  margin: 0;

  font-family: var(--serif);

  font-size:
    clamp(
      42px,
      4vw,
      70px
    );

  line-height: 0.98;

  font-weight: 400;

  letter-spacing: -0.035em;

  color: #eee8de;

  text-wrap: balance;
}


/* SUPPORTING COPY */

.look-page
.look-narrative--verdant
#look-note {
  display: block;

  width: 100%;
  max-width: 460px;

  margin-top:
    clamp(
      34px,
      4vw,
      52px
    );

  font-family: var(--sans);

  font-size: 13px;
  line-height: 1.7;

  font-weight: 300;

  letter-spacing: 0.025em;

  color: rgba(238, 232, 222, 0.72);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .look-page
  .look-narrative.look-narrative--verdant {
    min-height: 640px;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__visual {
    min-height: 640px;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__content {
    padding:
      64px
      44px;
  }


  .look-page
  .look-narrative--verdant
  #look-story {
    max-width: 520px;

    font-size:
      clamp(
        38px,
        5vw,
        58px
      );
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  .look-page
  .look-narrative.look-narrative--verdant {
    display: block;

    min-height: 0;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__visual {
    width: 100%;

    height: auto;
    min-height: 0;

    aspect-ratio: 4 / 5;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__visual img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center 42%;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__content {
    min-height: 0;

    padding:
      56px
      24px
      68px;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__content::before {
    width: 42px;

    margin-bottom: 24px;
  }


  .look-page
  .look-narrative--verdant
  .look-narrative__label {
    margin-bottom: 26px;

    font-size: 9px;
  }


  .look-page
  .look-narrative--verdant
  #look-story {
    max-width: 100%;

    font-size:
      clamp(
        38px,
        11vw,
        54px
      );

    line-height: 0.98;
  }


  .look-page
  .look-narrative--verdant
  #look-note {
    max-width: 100%;

    margin-top: 32px;

    font-size: 12px;
    line-height: 1.65;
  }

}
/* =========================================================
   LOOK 03 — THE AURELIA
   EDITORIAL NARRATIVE
========================================================= */

.look-page .look-narrative.look-narrative--aurelia {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

  width: 100%;
  min-height: 760px;

  margin: 0;
  padding: 0;

  background: #4b111b;
  color: #eee8de;

  overflow: hidden;
}


/* =========================================================
   LEFT — IMAGE
========================================================= */

.look-page
.look-narrative--aurelia
.look-narrative__visual {
  position: relative;

  width: 100%;
  height: 100%;
  min-height: 760px;

  margin: 0;

  overflow: hidden;

  background: #080807;
}


.look-page
.look-narrative--aurelia
.look-narrative__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}


/* =========================================================
   RIGHT — COPY
========================================================= */

.look-page
.look-narrative--aurelia
.look-narrative__content {
  position: relative;

  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: flex-start;

  min-width: 0;

  padding:
    clamp(
      56px,
      6.5vw,
      112px
    );

  background: #4b111b;
  color: #eee8de;
}


/* GOLD RULE */

.look-page
.look-narrative--aurelia
.look-narrative__content::before {
  content: "";

  display: block;

  width: 52px;
  height: 1px;

  margin-bottom: 30px;

  background: #c5a365;
  opacity: 0.82;
}


/* LABEL */

.look-page
.look-narrative--aurelia
.look-narrative__label {
  margin:
    0
    0
    clamp(
      28px,
      3vw,
      42px
    );

  font-family: var(--sans);

  font-size: 10px;
  line-height: 1;

  font-weight: 400;

  letter-spacing: 0.24em;
  text-transform: uppercase;

  color: #c5a365;
}


/* MAIN TEXT */

.look-page
.look-narrative--aurelia
#look-story {
  width: 100%;
  max-width: 650px;

  margin: 0;

  font-family: var(--serif);

  font-size:
    clamp(
      42px,
      4vw,
      70px
    );

  line-height: 0.98;

  font-weight: 400;

  letter-spacing: -0.035em;

  color: #eee8de;

  text-wrap: balance;
}


/* NOTE */

.look-page
.look-narrative--aurelia
#look-note {
  display: block;

  width: 100%;
  max-width: 460px;

  margin-top:
    clamp(
      34px,
      4vw,
      52px
    );

  font-family: var(--sans);

  font-size: 13px;
  line-height: 1.7;

  font-weight: 300;

  letter-spacing: 0.025em;

  color: rgba(238, 232, 222, 0.72);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .look-page
  .look-narrative.look-narrative--aurelia {
    min-height: 640px;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__visual {
    min-height: 640px;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__content {
    padding:
      64px
      44px;
  }


  .look-page
  .look-narrative--aurelia
  #look-story {
    max-width: 520px;

    font-size:
      clamp(
        38px,
        5vw,
        58px
      );
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  .look-page
  .look-narrative.look-narrative--aurelia {
    display: block;

    min-height: 0;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__visual {
    width: 100%;

    height: auto;
    min-height: 0;

    aspect-ratio: 4 / 5;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__visual img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__content {
    min-height: 0;

    padding:
      56px
      24px
      68px;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__content::before {
    width: 42px;

    margin-bottom: 24px;
  }


  .look-page
  .look-narrative--aurelia
  .look-narrative__label {
    margin-bottom: 26px;

    font-size: 9px;
  }


  .look-page
  .look-narrative--aurelia
  #look-story {
    max-width: 100%;

    font-size:
      clamp(
        38px,
        11vw,
        54px
      );

    line-height: 0.98;
  }


  .look-page
  .look-narrative--aurelia
  #look-note {
    max-width: 100%;

    margin-top: 32px;

    font-size: 12px;
    line-height: 1.65;
  }

}
/* =========================================================
   LOOK 04 — THE CELESTE
   EDITORIAL NARRATIVE
========================================================= */

.look-page .look-narrative.look-narrative--celeste {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

  width: 100%;
  min-height: 760px;

  margin: 0;
  padding: 0;

  background: #4b111b;
  color: #eee8de;

  overflow: hidden;
}


/* =========================================================
   LEFT — IMAGE
========================================================= */

.look-page
.look-narrative--celeste
.look-narrative__visual {
  position: relative;

  width: 100%;
  height: 100%;
  min-height: 760px;

  margin: 0;

  overflow: hidden;

  background: #080807;
}


.look-page
.look-narrative--celeste
.look-narrative__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  /*
     الصورة Vertical.
     بننزّل التركيز قليلًا علشان
     الفستان والجذمة يفضلوا واضحين.
  */
  object-position: center 58%;
}


/* =========================================================
   RIGHT — COPY
========================================================= */

.look-page
.look-narrative--celeste
.look-narrative__content {
  position: relative;

  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: flex-start;

  min-width: 0;

  padding:
    clamp(
      56px,
      6.5vw,
      112px
    );

  background: #4b111b;
  color: #eee8de;
}


/* GOLD RULE */

.look-page
.look-narrative--celeste
.look-narrative__content::before {
  content: "";

  display: block;

  width: 52px;
  height: 1px;

  margin-bottom: 30px;

  background: #c5a365;

  opacity: 0.82;
}


/* LABEL */

.look-page
.look-narrative--celeste
.look-narrative__label {
  margin:
    0
    0
    clamp(
      28px,
      3vw,
      42px
    );

  font-family: var(--sans);

  font-size: 10px;
  line-height: 1;

  font-weight: 400;

  letter-spacing: 0.24em;
  text-transform: uppercase;

  color: #c5a365;
}


/* MAIN TEXT */

.look-page
.look-narrative--celeste
#look-story {
  width: 100%;
  max-width: 650px;

  margin: 0;

  font-family: var(--serif);

  font-size:
    clamp(
      42px,
      4vw,
      70px
    );

  line-height: 0.98;

  font-weight: 400;

  letter-spacing: -0.035em;

  color: #eee8de;

  text-wrap: balance;
}


/* SUPPORTING COPY */

.look-page
.look-narrative--celeste
#look-note {
  display: block;

  width: 100%;
  max-width: 460px;

  margin-top:
    clamp(
      34px,
      4vw,
      52px
    );

  font-family: var(--sans);

  font-size: 13px;
  line-height: 1.7;

  font-weight: 300;

  letter-spacing: 0.025em;

  color: rgba(238, 232, 222, 0.72);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .look-page
  .look-narrative.look-narrative--celeste {
    min-height: 640px;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__visual {
    min-height: 640px;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__content {
    padding:
      64px
      44px;
  }


  .look-page
  .look-narrative--celeste
  #look-story {
    max-width: 520px;

    font-size:
      clamp(
        38px,
        5vw,
        58px
      );
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  .look-page
  .look-narrative.look-narrative--celeste {
    display: block;

    min-height: 0;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__visual {
    width: 100%;

    height: auto;
    min-height: 0;

    aspect-ratio: 4 / 5;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__visual img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center 54%;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__content {
    min-height: 0;

    padding:
      56px
      24px
      68px;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__content::before {
    width: 42px;

    margin-bottom: 24px;
  }


  .look-page
  .look-narrative--celeste
  .look-narrative__label {
    margin-bottom: 26px;

    font-size: 9px;
  }


  .look-page
  .look-narrative--celeste
  #look-story {
    max-width: 100%;

    font-size:
      clamp(
        38px,
        11vw,
        54px
      );

    line-height: 0.98;
  }


  .look-page
  .look-narrative--celeste
  #look-note {
    max-width: 100%;

    margin-top: 32px;

    font-size: 12px;
    line-height: 1.65;
  }

}
/* =========================================================
   THE RARE — ARCHIVE / SINGLE OBJECT
========================================================= */

.rare-page
.rare-gallery.rare-gallery--single-object {
  display: grid;

  grid-template-columns:
    minmax(280px, .72fr)
    minmax(0, 1.28fr);

  align-items: center;

  gap: clamp(
    3rem,
    7vw,
    9rem
  );

  padding:
    clamp(8rem, 12vw, 12rem)
    5vw;

  background:
    linear-gradient(
      110deg,
      #050504 0%,
      #0b0708 46%,
      #3b0d16 100%
    );
}


/* TEXT */

.rare-page
.rare-gallery--single-object
header {
  align-self: center;
}


.rare-page
.rare-gallery--single-object
header h2 {
  max-width: 7em;
}


/* OBJECT */

.rare-page
.rare-gallery--single-object
.rare-gallery__object {
  display: block;

  width: 100%;

  text-decoration: none;
}


.rare-page
.rare-gallery--single-object
.rare-gallery__object figure {
  width: 100%;

  margin: 0;
}


.rare-page
.rare-gallery--single-object
.rare-gallery__object img {
  width: 100%;
  height: min(72vh, 820px);

  object-fit: cover;
  object-position: center;

  display: block;
}


.rare-page
.rare-gallery--single-object
.rare-gallery__object figcaption {
  padding-top: 1rem;

  color: #ae9b78;

  font-size: .58rem;

  letter-spacing: .16em;

  text-transform: uppercase;
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

  .rare-page
  .rare-gallery.rare-gallery--single-object {
    grid-template-columns: 1fr;

    gap: 4rem;

    padding:
      7rem
      1rem;
  }


  .rare-page
  .rare-gallery--single-object
  header h2 {
    max-width: none;
  }


  .rare-page
  .rare-gallery--single-object
  .rare-gallery__object img {
    height: 70vh;
  }

}


@media (max-width: 560px) {

  .rare-page
  .rare-gallery--single-object
  .rare-gallery__object img {
    height: 62vh;
  }

}
/* =========================================================
   HOME — STYLIST ACCESS
   FIX ALL LOOK CARDS INSIDE VIEWPORT
========================================================= */

.four-look-home
.salon.stylist-only {
  overflow: hidden;
}


/* main stylist grid */

.four-look-home
.four-stylist-grid {
  width: 100%;

  display: grid;

  gap:
    clamp(
      3rem,
      6vw,
      6rem
    );

  overflow: hidden;
}


/* =========================================================
   LOOK ROWS 01 + 02
   Complete look + 4 pieces
========================================================= */

.four-look-home
.four-stylist-grid
.look-row {
  width: 100%;

  display: grid !important;

  grid-template-columns:
    minmax(0, 2fr)
    repeat(
      4,
      minmax(0, 1fr)
    );

  gap: 1rem;

  padding:
    0
    4vw;

  overflow: visible !important;

  scroll-snap-type: none !important;
}


/* =========================================================
   LOOK ROWS 03 + 04
   Complete look + 3 pieces
========================================================= */

.four-look-home
.four-stylist-grid
.look-row:nth-child(3),
.four-look-home
.four-stylist-grid
.look-row:nth-child(4) {
  grid-template-columns:
    minmax(0, 2fr)
    repeat(
      3,
      minmax(0, 1fr)
    );
}


/* restore last product cards */

.four-look-home
.four-stylist-grid
.look-row:nth-child(n+3)
> a:last-child {
  display: block !important;
}


/* =========================================================
   ALL CARDS
========================================================= */

.four-look-home
.four-stylist-grid
.look-row > .look-hero,

.four-look-home
.four-stylist-grid
.look-row > a {
  position: relative;

  width: 100%;
  min-width: 0;

  height:
    clamp(
      30rem,
      58vh,
      42rem
    );

  flex: none !important;

  overflow: hidden;

  background: #dad3c7;

  text-decoration: none;
}


/* =========================================================
   IMAGES
========================================================= */

.four-look-home
.four-stylist-grid
.look-row img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position:
    center
    center;
}


/* complete-look image slightly wider visual framing */

.four-look-home
.four-stylist-grid
.look-row
.look-hero img {
  object-position:
    center
    top;
}


/* =========================================================
   LABELS
========================================================= */

.four-look-home
.four-stylist-grid
.look-row span,

.four-look-home
.four-stylist-grid
.look-row b {
  position: absolute;

  left: 1rem;
  bottom: 1rem;

  z-index: 2;

  padding:
    .4rem
    .6rem;

  background:
    rgba(
      8,
      8,
      7,
      .82
    );

  color: #fff;

  font-size: .6rem;

  letter-spacing: .14em;

  font-weight: 400;
}


.four-look-home
.four-stylist-grid
.look-row b {
  background:
    var(--wine);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .four-look-home
  .four-stylist-grid
  .look-row,

  .four-look-home
  .four-stylist-grid
  .look-row:nth-child(3),

  .four-look-home
  .four-stylist-grid
  .look-row:nth-child(4) {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap: .8rem;

    padding:
      0
      1.2rem;
  }


  .four-look-home
  .four-stylist-grid
  .look-row > .look-hero {
    grid-column:
      1 / -1;

    height: 70vh;
  }


  .four-look-home
  .four-stylist-grid
  .look-row > a {
    display: block !important;

    height: 48vh;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

  .four-look-home
  .four-stylist-grid
  .look-row,

  .four-look-home
  .four-stylist-grid
  .look-row:nth-child(3),

  .four-look-home
  .four-stylist-grid
  .look-row:nth-child(4) {
    grid-template-columns:
      1fr;
  }


  .four-look-home
  .four-stylist-grid
  .look-row > .look-hero,

  .four-look-home
  .four-stylist-grid
  .look-row > a {
    grid-column:
      auto;

    width: 100%;

    height: 64vh;
  }

}