/* LUMÉ Atelier — custom editorial system */
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --ivory:#f4f0e8;
  --warm-white:#faf8f3;
  --sand:#d5c8b3;
  --beige:#e7dfd1;
  --ink:#171713;
  --muted:#6f6b62;
  --olive:#34372b;
  --gold:#aa8957;
  --line:rgba(23,23,19,.16);
  --pad:clamp(1.25rem,4vw,5rem);
  --section:clamp(6rem,11vw,11rem);
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--warm-white);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-weight:300;line-height:1.8;overflow-x:hidden}
body.is-locked{overflow:hidden}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
button,a{color:inherit}
button{border:0;background:none;cursor:pointer}
a{text-decoration:none}
::selection{background:var(--olive);color:var(--warm-white)}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:fixed;z-index:9999;top:1rem;right:1rem;transform:translateY(-180%);padding:.75rem 1rem;background:var(--ink);color:#fff;transition:transform .2s}
.skip-link:focus{transform:none}
.section-pad{padding:var(--section) var(--pad)}
.eyebrow{font-size:.71rem;letter-spacing:.08em;font-weight:500}

/* Loader */
.loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--ivory);transition:opacity .8s var(--ease),visibility .8s}
.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader__inner{width:min(74vw,25rem);text-align:center}
.loader__mark{display:block;font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1;letter-spacing:.05em}
.loader__sub{display:block;margin-top:.75rem;font-size:.54rem;letter-spacing:.6em;padding-left:.6em}
.loader__line{display:block;height:1px;background:rgba(23,23,19,.16);margin:2.5rem 0 .7rem;overflow:hidden}
.loader__line i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:right}
.loader__count{font-size:.65rem;color:var(--muted)}

/* Header */
.site-header{position:fixed;z-index:100;top:0;right:0;left:0;height:6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);color:var(--warm-white);border-bottom:1px solid transparent;transition:height .45s var(--ease),color .45s,background .45s,border-color .45s,backdrop-filter .45s}
.site-header.is-scrolled,.inner-page .site-header{height:4.8rem;color:var(--ink);background:rgba(250,248,243,.79);border-color:var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{grid-column:2;display:flex;flex-direction:column;align-items:center;line-height:1;direction:ltr}
.brand b{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;letter-spacing:.08em}
.brand small{font-size:.37rem;letter-spacing:.59em;margin-top:.43rem;margin-left:.45em}
.desktop-nav{justify-self:start;display:flex;gap:clamp(1rem,2.4vw,2.8rem);font-size:.72rem}
.desktop-nav a,.footer__grid a{position:relative}
.desktop-nav a::after,.footer__grid a::after{content:"";position:absolute;right:0;bottom:-.24rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.desktop-nav a:hover::after,.footer__grid a:hover::after{transform:scaleX(1);transform-origin:right}
.header-actions{justify-self:end;display:flex;align-items:center;gap:.25rem;direction:rtl}
.icon-btn{width:2.4rem;height:2.4rem;display:grid;place-items:center;position:relative}
.icon-btn svg{width:1.17rem;height:1.17rem;fill:none;stroke:currentColor;stroke-width:1.4}
.cart-trigger span{position:absolute;top:.08rem;left:-.05rem;min-width:1rem;height:1rem;border-radius:50%;display:grid;place-items:center;background:currentColor;color:var(--ink);font-size:.52rem}
.site-header.is-scrolled .cart-trigger span,.inner-page .cart-trigger span{background:var(--ink);color:var(--warm-white)}
.menu-toggle{display:none;justify-self:start}
.menu-toggle span{position:absolute;width:1.25rem;height:1px;background:currentColor;transition:.3s}
.menu-toggle span:first-child{transform:translateY(-3px)}
.menu-toggle span:last-child{transform:translateY(3px);width:.85rem;right:.55rem}

/* Hero */
.hero{height:100svh;min-height:43rem;position:relative;overflow:hidden;background:#776d5c;color:var(--warm-white);isolation:isolate}
.hero__media,.hero__veil{position:absolute;inset:0}
.hero__media img{width:100%;height:112%;object-fit:cover;object-position:50% 38%;transform:scale(1.035);will-change:transform}
.hero__veil{background:linear-gradient(90deg,rgba(19,18,14,.75) 0%,rgba(22,20,15,.41) 39%,rgba(20,18,14,.05) 65%),linear-gradient(0deg,rgba(12,12,9,.27),transparent 45%)}
.hero__content{position:absolute;z-index:2;left:var(--pad);top:53%;transform:translateY(-50%);width:min(43rem,47vw);direction:rtl;text-align:right}
.hero__content .eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem}
.hero__content .eyebrow::before{content:"";width:2.7rem;height:1px;background:currentColor}
.hero h1{margin:0;font-weight:300;font-size:clamp(4.4rem,9.1vw,10.2rem);line-height:.85;letter-spacing:-.075em}
.hero h1 span{font-style:italic;font-weight:300;color:#ded4c3}
.hero__lead{max-width:27rem;margin:2.4rem 0 2.2rem;font-size:clamp(.85rem,1vw,1rem);line-height:2;color:rgba(255,255,255,.78)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:13.2rem;padding:1rem 1.2rem 1rem 1.4rem;border:1px solid transparent;font-size:.74rem;transition:color .45s,background .45s,border-color .45s,transform .2s}
.btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(105%);transition:transform .55s var(--ease)}
.btn:hover::before{transform:none}
.btn span,.btn i{position:relative;z-index:1;font-style:normal}
.btn--dark{background:var(--ink);color:#fff}
.hero .btn--dark{background:rgba(20,20,17,.82);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.2)}
.btn--light{color:#fff;border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.btn--light:hover,.btn--dark:hover{color:#fff}
.hero__index{position:absolute;z-index:2;right:var(--pad);bottom:2.2rem;display:flex;align-items:center;gap:.8rem;font-size:.58rem;writing-mode:vertical-rl}
.hero__index b{font-weight:300;font-size:1.2rem}
.hero__index i{width:1px;height:3rem;background:rgba(255,255,255,.5)}
.scroll-cue{position:absolute;z-index:2;bottom:2.2rem;left:50%;display:flex;flex-direction:column;align-items:center;gap:.7rem;transform:translateX(-50%);font-size:.56rem;letter-spacing:.08em}
.scroll-cue i{display:block;width:1px;height:2.7rem;background:rgba(255,255,255,.34);position:relative;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;inset:0;background:#fff;animation:scroll-line 2.2s infinite var(--ease)}
@keyframes scroll-line{0%{transform:translateY(-100%)}50%,100%{transform:translateY(100%)}}

/* Manifesto */
.manifesto{display:grid;grid-template-columns:1fr minmax(18rem,3.4fr) 1fr;gap:5vw;align-items:start;background:var(--warm-white)}
.manifesto__label{display:flex;align-items:center;gap:1rem;font-size:.65rem;white-space:nowrap}
.manifesto__label i{height:1px;flex:1;background:var(--line)}
.manifesto__text{font-size:clamp(1.65rem,3.25vw,3.45rem);line-height:1.72;margin:0;letter-spacing:-.035em;text-wrap:balance}
.manifesto__aside{font-size:.72rem;color:var(--muted);margin:8rem 0 0;line-height:2.1}

/* Shared section heading */
.section-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding-bottom:2rem;border-bottom:1px solid var(--line);margin-bottom:4rem}
.section-head>div{justify-self:start;display:flex;gap:2.2rem;font-size:.6rem;color:var(--muted)}
.section-head h2{margin:0;font-size:clamp(2.6rem,5.4vw,5.7rem);line-height:1;font-weight:300;letter-spacing:-.06em}
.section-head>.text-link{justify-self:end}
.text-link{display:inline-flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--line);padding-bottom:.3rem;font-size:.7rem;transition:border-color .3s,color .3s}
.text-link:hover{border-color:var(--gold);color:var(--gold)}
.section-head--center{display:block;text-align:center;border:0;margin-bottom:3rem}
.section-head--center>span{font-size:.66rem;color:var(--gold)}
.section-head--center h2{margin:1rem 0}
.section-head--center p{font-size:.76rem;color:var(--muted)}

/* Editorial collection */
.collection{background:var(--ivory)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(10rem,.5fr) minmax(0,.72fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;direction:ltr}
.editorial-card{direction:rtl}
.editorial-card--main{margin-top:3rem}
.image-reveal{overflow:hidden;position:relative;background:var(--beige)}
.image-reveal::after{content:"";position:absolute;inset:0;background:var(--sand);transform-origin:left;transition:transform .9s var(--ease)}
.image-reveal.is-visible::after{transform:scaleX(0)}
.editorial-card img{width:100%;height:clamp(31rem,63vw,57rem);object-fit:cover;transition:transform 1.1s var(--ease),filter .8s}
.editorial-card--main img{object-position:50% 28%}
.editorial-card--crop{margin-top:13rem}
.editorial-card--crop img{height:clamp(25rem,42vw,40rem)}
.editorial-card:hover img{transform:scale(1.018);filter:saturate(.9)}
.editorial-card__meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--line);margin-top:1rem}
.editorial-card__meta span{font-size:.83rem}
.editorial-card__meta small{font-size:.6rem;color:var(--muted)}
.collection-note{direction:rtl;margin-top:9rem;min-height:24rem;display:flex;flex-direction:column}
.collection-note .chapter-no{font-family:Georgia,serif;font-size:.75rem;color:var(--gold)}
.collection-note p{margin:3rem 0;font-size:clamp(1rem,1.4vw,1.35rem);line-height:2.1}
.line-drawing{display:block;flex:1;min-height:10rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 100% 0;opacity:.65}

/* Products */
.products{background:var(--warm-white)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;direction:rtl}
.product-card__media{position:relative;aspect-ratio:.77;overflow:hidden;background:#e6ded0}
.product-card__media>a{display:block;width:100%;height:100%}
.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.1s var(--ease);will-change:transform,opacity}
.product-image.alternate{opacity:0;transform:scale(1.12)}
.product-card:hover .product-image.primary{opacity:0;transform:scale(1.035)}
.product-card:hover .product-image.alternate{opacity:1;transform:scale(1.04)}
.product-crop--shirt img{object-position:5% 35%;transform:scale(1.32);transform-origin:17% 40%}
.product-crop--bag img{object-position:100% 5%;transform:scale(1.25);transform-origin:78% 24%}
.product-crop--shoe img{object-position:100% 100%;transform:scale(1.3);transform-origin:80% 80%}
.product-crop--cuff img{object-position:0 100%;transform:scale(1.32);transform-origin:22% 82%}
.wishlist-btn{position:absolute;z-index:4;top:.8rem;left:.8rem;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:rgba(250,248,243,.74);backdrop-filter:blur(10px);transition:background .3s,transform .3s}
.wishlist-btn svg{width:1rem;fill:none;stroke:var(--ink);stroke-width:1.4;transition:fill .3s}
.wishlist-btn:hover{transform:scale(1.07)}
.wishlist-btn.is-active svg{fill:var(--ink)}
.wishlist-btn.is-pop{animation:heart-pop .45s var(--ease)}
@keyframes heart-pop{50%{transform:scale(1.3)}}
.quick-view{position:absolute;z-index:3;bottom:.8rem;right:.8rem;left:.8rem;padding:.8rem;background:rgba(250,248,243,.9);backdrop-filter:blur(12px);font-size:.68rem;transform:translateY(150%);transition:transform .55s var(--ease),background .3s}
.product-card:hover .quick-view,.quick-view:focus-visible{transform:none}
.quick-view:hover{background:#fff}
.product-card__info{display:flex;justify-content:space-between;gap:.7rem;padding:1rem .1rem 0}
.product-card__info h3{margin:0 0 .2rem;font-size:.78rem;font-weight:400}
.product-card__info p{margin:0;color:var(--muted);font-size:.58rem}
.product-card__info>span{font-size:.65rem;white-space:nowrap}

/* Lookbook */
.lookbook{height:180vh;background:var(--ink);position:relative}
.lookbook__sticky{height:100vh;position:sticky;top:0;overflow:hidden;color:white}
.lookbook__sticky>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.08);will-change:transform}
.lookbook__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,13,.78),rgba(18,17,13,.15) 65%),linear-gradient(0deg,rgba(18,17,13,.25),transparent)}
.lookbook__content{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);text-align:right;max-width:38rem}
.lookbook__content h2{font-size:clamp(4rem,9vw,9rem);font-weight:300;line-height:.9;letter-spacing:-.07em;margin:1rem 0 2rem}
.lookbook__content p{font-size:.8rem;color:rgba(255,255,255,.73);margin:0 0 2rem}
.lookbook__counter{position:absolute;right:var(--pad);bottom:2rem;font-family:Georgia,serif;font-size:.7rem;letter-spacing:.08em}

/* Story */
.story{background:var(--beige)}
.story__top{display:grid;grid-template-columns:1fr 3fr;gap:6vw;align-items:start}
.story__top .eyebrow{margin:.8rem 0 0}
.story__top h2{font-size:clamp(3.1rem,7.3vw,8rem);line-height:1.13;letter-spacing:-.07em;font-weight:300;margin:0;max-width:67rem}
.story__top em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}
.story__grid{display:grid;grid-template-columns:1.25fr .76fr .58fr;gap:clamp(2rem,5vw,7rem);align-items:end;margin-top:8rem}
.story__image{height:clamp(31rem,59vw,57rem);overflow:hidden}
.story__image img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;transform:scale(1.2);transform-origin:30% 45%}
.story__copy{align-self:center}
.story__copy>span{display:block;color:var(--gold);font-size:.63rem;margin-bottom:2rem}
.story__copy p{font-size:.83rem;line-height:2.3;color:#48473f;margin:0 0 1.7rem}
.story__copy .text-link{margin-top:1.2rem}
.story blockquote{align-self:start;margin:2rem 0 0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.9;border-top:1px solid var(--line);padding-top:1.4rem}

/* Journal */
.journal{background:var(--warm-white)}
.journal-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:clamp(1.2rem,3vw,3.5rem);align-items:start}
.journal-card__image{aspect-ratio:.82;overflow:hidden;background:var(--beige);margin-bottom:1.2rem}
.journal-card--large .journal-card__image{aspect-ratio:1.22}
.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s}
.journal-card--large img{object-position:50% 33%}
.journal-card:hover img{transform:scale(1.025);filter:saturate(.75)}
.journal-card>a>span{font-size:.59rem;color:var(--gold)}
.journal-card h3{font-size:clamp(1.1rem,1.8vw,1.8rem);font-weight:300;margin:.7rem 0 .4rem;line-height:1.6}
.journal-card p{font-size:.7rem;color:var(--muted);margin:0;line-height:2}

/* Social */
.social-section{padding-top:0;background:var(--warm-white)}
.social-title{text-align:center;margin-bottom:2.8rem}
.social-title p{font-size:.62rem;color:var(--muted)}
.social-title h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,4rem);margin:.6rem 0;direction:ltr}
.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}
.social-tile{aspect-ratio:1;overflow:hidden;position:relative;background:var(--beige)}
.social-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.social-tile:nth-child(1) img,.social-tile:nth-child(3) img,.social-tile:nth-child(5) img{transform:scale(1.5);object-position:var(--pos,20% 40%)}
.social-tile:nth-child(3) img{--pos:80% 20%}.social-tile:nth-child(5) img{--pos:75% 80%}
.social-tile:nth-child(2) img,.social-tile:nth-child(4) img{object-position:50% 25%}
.social-tile span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,20,16,.34);color:#fff;font-size:1.5rem;opacity:0;transition:opacity .4s}
.social-tile:hover img{transform:scale(1.58);filter:saturate(.7)}
.social-tile:nth-child(even):hover img{transform:scale(1.04)}
.social-tile:hover span{opacity:1}

/* Newsletter + footer */
.newsletter{background:var(--olive);color:#f7f2e8;padding:clamp(6rem,11vw,10rem) var(--pad);text-align:center}
.newsletter__inner{max-width:50rem;margin:auto}
.newsletter .eyebrow{color:#c7b28d}
.newsletter h2{font-size:clamp(2.6rem,6vw,6.5rem);line-height:1.25;letter-spacing:-.06em;font-weight:300;margin:1.2rem 0}
.newsletter p{font-size:.78rem;color:rgba(255,255,255,.68)}
.newsletter-form{position:relative;max-width:35rem;margin:3.5rem auto 1.2rem;border-bottom:1px solid rgba(255,255,255,.55);display:flex;align-items:center}
.newsletter-form label{position:absolute;right:0;top:-1.4rem;font-size:.55rem;color:rgba(255,255,255,.55)}
.newsletter-form input{width:100%;border:0;background:transparent;color:#fff;padding:1rem 0;outline:0;direction:ltr;text-align:right}
.newsletter-form input::placeholder{color:rgba(255,255,255,.38)}
.newsletter-form button{color:#fff;padding:1rem 0 1rem 1rem;white-space:nowrap;font-size:.7rem}
.newsletter small{font-size:.54rem;color:rgba(255,255,255,.4)}
.site-footer{background:var(--ink);color:#d7d2c8;padding:5rem var(--pad) 1.5rem}
.footer__headline{display:flex;justify-content:space-between;align-items:end;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15)}
.footer__headline span{font-size:.7rem;color:#968f82}
.footer__headline b{font-family:Georgia,serif;font-weight:400;font-size:clamp(5.5rem,15vw,15rem);line-height:.63;letter-spacing:-.05em;direction:ltr;color:#f4f0e8}
.footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:6vw;padding:6rem 0}
.footer__grid h3{font-size:.63rem;color:#fff;margin:0 0 1.6rem;font-weight:400}
.footer__grid p{font-size:.67rem;color:#8d897f;max-width:18rem;line-height:2.1}
.footer__grid a{display:table;font-size:.65rem;color:#aba69c;margin:.75rem 0}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;font-size:.52rem;color:#77736c}
.footer__bottom button{color:#aaa59b;font-size:.55rem}

/* Drawers, overlays, quick view */
.backdrop{position:fixed;z-index:200;inset:0;background:rgba(14,14,11,.42);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.45s}
.backdrop.is-visible{opacity:1;visibility:visible}
.cart-drawer{position:fixed;z-index:210;top:0;left:0;bottom:0;width:min(30rem,100vw);background:var(--warm-white);transform:translateX(-105%);transition:transform .65s var(--ease);display:flex;flex-direction:column;visibility:hidden}
.cart-drawer.is-open{transform:none;visibility:visible}
.cart-drawer__head{height:6rem;padding:0 1.6rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.cart-drawer__head>div{display:flex;gap:.6rem;align-items:baseline}
.cart-drawer__head>div>span{font-size:1.35rem}.cart-drawer__head small{font-size:.58rem;color:var(--muted)}
.cart-drawer__body{padding:1.6rem;flex:1;overflow:auto}
.cart-empty{height:100%;display:grid;place-content:center;text-align:center}.cart-empty span{font-size:1.05rem}.cart-empty p{font-size:.65rem;color:var(--muted);max-width:17rem}
.cart-item{display:grid;grid-template-columns:6.3rem 1fr auto;gap:1rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}
.cart-item__image{height:8rem;overflow:hidden;background:var(--beige)}.cart-item__image img{width:100%;height:100%;object-fit:cover;transform:scale(1.4);object-position:var(--item-position,50% 50%)}
.cart-item h3{font-size:.75rem;font-weight:400;margin:0}.cart-item p{font-size:.57rem;color:var(--muted);margin:.3rem 0}.cart-item b{font-size:.62rem;font-weight:400}.cart-item__remove{align-self:start;font-size:1.1rem;color:var(--muted)}
.cart-drawer__foot{padding:1.3rem 1.6rem 1.8rem;border-top:1px solid var(--line)}
.cart-drawer__foot>div{display:flex;justify-content:space-between;font-size:.8rem}.cart-drawer__foot b{font-weight:400}.cart-drawer__foot>small{display:block;margin:.4rem 0 1.2rem;font-size:.54rem;color:var(--muted)}.cart-drawer__foot .btn{width:100%}
.overlay{position:fixed;z-index:300;inset:0;background:rgba(244,240,232,.96);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:.5s;display:grid;place-items:center}
.overlay.is-open{opacity:1;visibility:visible}
.overlay__close{position:absolute;top:2rem;left:var(--pad);font-size:2rem;font-weight:200}
.search-overlay__inner{width:min(58rem,82vw)}
.search-overlay__inner>span{display:block;font-size:.62rem;color:var(--gold);margin-bottom:2.6rem}
.search-overlay label{font-size:clamp(2rem,5vw,5rem);display:block;line-height:1.4;letter-spacing:-.05em}
.search-overlay input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:1.2rem 0;font-size:clamp(1rem,2vw,1.55rem);outline:0}
.search-results{font-size:.7rem;color:var(--muted);min-height:5rem;padding-top:1.2rem}.search-result-row{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
.quick-modal{position:fixed;z-index:220;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:min(64rem,91vw);max-height:88vh;background:var(--warm-white);display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:.55s var(--ease);overflow:auto;box-shadow:0 2rem 7rem rgba(0,0,0,.2)}
.quick-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.quick-modal__close{position:absolute;z-index:3;top:.8rem;left:.8rem;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(255,255,255,.8);font-size:1.4rem}
.quick-modal__media{min-height:35rem;overflow:hidden;background:var(--beige)}.quick-modal__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);object-position:var(--quick-position,50% 50%)}
.quick-modal__info{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.quick-modal__info>span{font-size:.6rem;color:var(--gold)}.quick-modal__info h2{font-size:clamp(2rem,3vw,3rem);font-weight:300;margin:.5rem 0}.quick-price{font-size:.8rem!important;color:var(--ink)!important}.quick-modal__info>p{font-size:.7rem;color:var(--muted);line-height:2}.quick-modal fieldset{border:0;margin:1rem 0;padding:0}.quick-modal legend{font-size:.62rem;margin-bottom:.5rem}.swatch{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--swatch);margin-left:.5rem;border:3px solid var(--warm-white);outline:1px solid transparent}.swatch.is-selected{outline-color:var(--ink)}.size-list{display:flex;gap:.4rem;flex-wrap:wrap}.size-list legend{width:100%}.size-list button{border:1px solid var(--line);min-width:3rem;padding:.5rem}.size-list button.is-selected{background:var(--ink);color:#fff}.quick-modal .btn{margin:1rem 0;width:100%}.quick-modal .text-link{align-self:flex-start}
.toast{position:fixed;z-index:500;bottom:1.5rem;left:50%;transform:translate(-50%,150%);background:var(--ink);color:#fff;padding:.8rem 1.2rem;font-size:.66rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.2);transition:transform .45s var(--ease)}.toast.is-visible{transform:translate(-50%,0)}
.mobile-nav{position:fixed;z-index:400;inset:0;background:var(--olive);color:#fff;padding:1.4rem var(--pad) 3rem;display:flex;flex-direction:column;visibility:hidden;transform:translateY(-105%);transition:transform .7s var(--ease),visibility .7s}.mobile-nav.is-open{visibility:visible;transform:none}.mobile-nav__top{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif}.mobile-nav nav{margin:auto 0;display:flex;flex-direction:column}.mobile-nav nav a{font-size:clamp(2rem,10vw,4rem);line-height:1.6;border-bottom:1px solid rgba(255,255,255,.13)}.mobile-nav nav em{font-size:.55rem;font-style:normal;color:#baa987}.mobile-nav>p{font-size:.65rem;color:rgba(255,255,255,.5)}
.cursor-glow{position:fixed;z-index:10000;width:17rem;height:17rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(189,157,106,.12),transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;mix-blend-mode:multiply}

/* Product detail */
.product-detail{padding:8.5rem var(--pad) var(--section);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:clamp(2rem,6vw,8rem);align-items:start}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.product-gallery__item{aspect-ratio:.78;overflow:hidden;background:var(--beige);cursor:zoom-in}.product-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.product-gallery__item:hover img{transform:scale(1.08)}.product-gallery__item:nth-child(1) img{object-position:75% 22%;transform-origin:75% 22%;transform:scale(1.25)}.product-gallery__item:nth-child(2) img{object-position:20% 42%;transform-origin:20% 42%;transform:scale(1.35)}.product-gallery__item:nth-child(3){grid-column:1/-1;aspect-ratio:1.25}.product-gallery__item:nth-child(3) img{object-position:50% 25%}.product-summary{position:sticky;top:7rem}.breadcrumbs{font-size:.55rem;color:var(--muted);display:flex;gap:.5rem}.product-summary h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.2;font-weight:300;margin:1.5rem 0 .6rem;letter-spacing:-.06em}.product-summary__price{font-size:.8rem}.product-summary__intro{font-size:.72rem;color:var(--muted);line-height:2.2;border-top:1px solid var(--line);padding-top:1.4rem;margin-top:1.6rem}.option-group{border:0;padding:0;margin:1.8rem 0}.option-group legend{display:flex;justify-content:space-between;width:100%;font-size:.65rem;margin-bottom:.8rem}.option-group legend a{text-decoration:underline;color:var(--muted)}.color-list,.product-size-list{display:flex;gap:.6rem}.color-choice{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);padding:.55rem .8rem;font-size:.61rem}.color-choice i{width:.9rem;height:.9rem;border-radius:50%;background:var(--choice)}.color-choice.is-selected{border-color:var(--ink)}.product-size-list button{width:3.3rem;height:2.8rem;border:1px solid var(--line);font-size:.65rem}.product-size-list button.is-selected{background:var(--ink);color:#fff}.purchase-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.7rem}.quantity{border:1px solid var(--line);display:flex;align-items:center;justify-content:space-around}.quantity button{font-size:1rem}.purchase-row .btn{width:100%}.product-accordions{margin-top:2rem;border-top:1px solid var(--line)}.accordion{border-bottom:1px solid var(--line)}.accordion__trigger{width:100%;padding:1rem 0;display:flex;justify-content:space-between;font-size:.67rem}.accordion__panel{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.accordion__panel p{font-size:.65rem;color:var(--muted);line-height:2;padding:0 0 1rem;margin:0}.accordion.is-open .accordion__panel{max-height:10rem}.accordion.is-open .accordion__trigger span{transform:rotate(45deg)}
.related-products{padding:0 var(--pad) var(--section)}.related-products h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:300;margin:0 0 2rem}.related-products .product-grid{grid-template-columns:repeat(3,1fr)}

/* Checkout */
.checkout-page{background:var(--ivory)}.checkout-header{height:6rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.checkout-header>a:first-child{font-size:.65rem}.checkout-shell{min-height:calc(100vh - 6rem);display:grid;grid-template-columns:1.25fr .75fr}.checkout-main{padding:clamp(3rem,7vw,7rem) max(var(--pad),8vw)}.checkout-summary{background:var(--beige);padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5rem)}.progress-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}.progress-step{border-bottom:1px solid var(--line);padding-bottom:.8rem;font-size:.6rem;color:var(--muted)}.progress-step.is-active{border-color:var(--ink);color:var(--ink)}.progress-step span{display:block;font-family:Georgia,serif;margin-bottom:.4rem}.checkout-panel{display:none}.checkout-panel.is-active{display:block}.checkout-panel h1,.checkout-panel h2{font-size:clamp(2rem,4vw,4rem);font-weight:300;line-height:1.3;margin:0 0 .8rem}.checkout-panel>p{font-size:.68rem;color:var(--muted);margin-bottom:2.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}.field{position:relative}.field--full{grid-column:1/-1}.field input,.field select{width:100%;border:1px solid var(--line);background:transparent;padding:1.25rem .9rem .55rem;outline:0;border-radius:0}.field label{position:absolute;right:.9rem;top:.9rem;font-size:.65rem;color:var(--muted);pointer-events:none;transition:.25s}.field input:focus+label,.field input:not(:placeholder-shown)+label{top:.2rem;font-size:.52rem;color:var(--gold)}.field input.is-invalid{border-color:#8c4038}.field .error{font-size:.5rem;color:#8c4038;display:none}.field input.is-invalid~.error{display:block}.checkout-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.checkout-actions a{font-size:.62rem}.shipping-option{border:1px solid var(--line);padding:1rem;margin:.7rem 0;display:flex;justify-content:space-between;cursor:pointer;font-size:.66rem}.shipping-option:has(input:checked){border-color:var(--ink);background:rgba(255,255,255,.3)}.checkout-summary h2{font-size:1.2rem;font-weight:300;margin:0 0 2rem}.checkout-product{display:grid;grid-template-columns:6rem 1fr auto;gap:1rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.checkout-product__image{height:7.5rem;overflow:hidden}.checkout-product img{width:100%;height:100%;object-fit:cover;object-position:78% 22%;transform:scale(1.3)}.checkout-product h3{font-size:.7rem;font-weight:400;margin:0}.checkout-product p{font-size:.56rem;color:var(--muted);margin:.3rem 0}.checkout-product span{font-size:.63rem}.coupon{display:flex;border-bottom:1px solid var(--ink);margin:2rem 0}.coupon input{flex:1;border:0;background:transparent;padding:.8rem 0;outline:0}.coupon button{font-size:.6rem}.summary-row{display:flex;justify-content:space-between;font-size:.65rem;margin:.7rem 0}.summary-total{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;font-size:.85rem}.success-mark{width:5rem;height:5rem;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:2rem;color:var(--gold);margin-bottom:2rem}

/* Product gallery zoom */
.product-gallery__item:nth-child(1):hover img{transform:scale(1.34)}
.product-gallery__item:nth-child(2):hover img{transform:scale(1.44)}
.product-gallery__item:nth-child(3):hover img{transform:scale(1.06)}

/* Animation-ready states */
.reveal{opacity:0;transform:translateY(2.2rem)}
.reveal.is-visible{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.split-reveal{opacity:0;transform:translateY(1.5rem)}
.split-reveal.is-visible{opacity:1;transform:none;transition:1s var(--ease)}

@media (max-width:1050px){
  .desktop-nav{display:none}.menu-toggle{display:grid}.site-header{grid-template-columns:1fr auto 1fr}.header-wishlist{display:none}
  .manifesto{grid-template-columns:1fr 3fr}.manifesto__aside{grid-column:2;margin:1rem 0 0;max-width:24rem}
  .editorial-grid{grid-template-columns:1.3fr .7fr}.collection-note{display:none}.editorial-card--crop{margin-top:9rem}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1rem}
  .story__grid{grid-template-columns:1.2fr .8fr}.story blockquote{grid-column:2}
  .journal-grid{grid-template-columns:1fr 1fr}.journal-card--large{grid-column:1/-1}.journal-card--large .journal-card__image{aspect-ratio:1.8}
  .footer__grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer__grid nav:last-child{grid-column:2}
  .product-detail{grid-template-columns:1.1fr .9fr;gap:2rem}
}

@media (max-width:720px){
  :root{--pad:1.15rem;--section:6.5rem}
  .site-header{height:4.8rem}.brand b{font-size:1.2rem}.brand small{font-size:.3rem}.header-actions{gap:0}.icon-btn{width:2.1rem}.hero{min-height:42rem;height:100svh}.hero__media img{object-position:57% 35%}.hero__veil{background:linear-gradient(0deg,rgba(16,15,12,.85) 0%,rgba(17,16,12,.34) 53%,rgba(17,16,12,.1) 75%)}.hero__content{top:auto;bottom:7rem;left:var(--pad);right:var(--pad);transform:none;width:auto}.hero h1{font-size:clamp(3.8rem,19vw,6.1rem);line-height:.88}.hero__lead{font-size:.75rem;max-width:20rem;margin:1.3rem 0}.hero__content .eyebrow{margin-bottom:1rem}.hero .btn{min-width:12.5rem;padding:.85rem 1rem}.hero__index{display:none}.scroll-cue{left:var(--pad);bottom:2rem;transform:none}.scroll-cue span{display:none}
  .manifesto{display:block}.manifesto__label{margin-bottom:2.5rem}.manifesto__text{font-size:1.6rem;line-height:1.85}.manifesto__aside{margin:2rem 0 0;padding-right:3rem}
  .section-head{grid-template-columns:1fr auto;align-items:start;margin-bottom:2.5rem}.section-head>div{display:block}.section-head>div span{display:block;margin-bottom:.4rem}.section-head h2{grid-row:1/3;grid-column:2;font-size:2.7rem}.section-head>.text-link{grid-column:1;margin-top:1.5rem;justify-self:start}
  .editorial-grid{display:block}.editorial-card--main{margin-top:0}.editorial-card img{height:36rem}.editorial-card--crop{margin:5rem 0 0;margin-right:16%}.editorial-card--crop img{height:27rem}.editorial-card__meta{display:block}.editorial-card__meta small{display:block;margin-top:.3rem}
  .section-head--center{display:block}.section-head--center h2{font-size:2.9rem}.product-grid{gap:2.8rem .65rem}.product-card__info{display:block}.product-card__info>span{display:block;margin-top:.45rem}.quick-view{transform:none;padding:.65rem}.wishlist-btn{top:.45rem;left:.45rem}.products{padding-right:.75rem;padding-left:.75rem}
  .lookbook{height:140vh}.lookbook__sticky>img{object-position:60% 30%}.lookbook__overlay{background:linear-gradient(0deg,rgba(15,14,11,.82),rgba(15,14,11,.04) 72%)}.lookbook__content{left:var(--pad);right:var(--pad);top:auto;bottom:5rem;transform:none}.lookbook__content h2{font-size:4.1rem}.lookbook__counter{right:auto;left:var(--pad)}
  .story__top{display:block}.story__top h2{font-size:3.4rem;margin-top:1.2rem}.story__grid{display:flex;flex-direction:column;margin-top:4rem}.story__image{width:87%;height:35rem;align-self:flex-start}.story__copy{padding-right:2rem}.story blockquote{max-width:17rem;align-self:flex-end;margin-top:2rem}
  .journal-grid{display:block}.journal-card{margin-bottom:3.5rem}.journal-card--large .journal-card__image{aspect-ratio:.92}.social-grid{grid-template-columns:repeat(2,1fr)}.social-tile:last-child{display:none}
  .newsletter h2{font-size:3.2rem}.newsletter-form{margin-top:3rem}.site-footer{padding-top:4rem}.footer__headline{display:block}.footer__headline b{display:block;font-size:25vw;margin-top:2rem}.footer__grid{grid-template-columns:1fr 1fr;gap:3rem 1rem;padding:4rem 0}.footer__grid>div{grid-column:1/-1}.footer__grid nav:last-child{grid-column:auto}.footer__bottom{flex-direction:column}
  .quick-modal{grid-template-columns:1fr;max-height:92vh}.quick-modal__media{min-height:15rem;height:38vh}.quick-modal__info{padding:1.6rem}.quick-modal__info h2{font-size:1.8rem}.quick-modal__info>p:not(.quick-price){display:none}
  .cursor-glow{display:none}
  .product-detail{display:block;padding-top:6rem}.product-gallery{gap:.4rem}.product-gallery__item{aspect-ratio:.72}.product-summary{position:static;margin-top:3rem}.purchase-row{grid-template-columns:5.5rem 1fr}.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.related-products .product-card:last-child{display:none}
  .checkout-shell{display:block}.checkout-main{padding:3rem var(--pad)}.checkout-summary{padding:3rem var(--pad)}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.checkout-actions{gap:1rem}.checkout-actions .btn{min-width:11rem;gap:1rem}.checkout-header{height:4.8rem}.progress-steps{margin-bottom:3rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.split-reveal{opacity:1;transform:none}.hero__media img,.lookbook__sticky>img{transform:none!important}.loader{display:none}.cursor-glow{display:none}
}
