:root{--leaf:#2A241C;--muslin:#F3EFE6;--linen:#E9E2D4;--mist:#DCD3C2;--moss:#6B6152;--zari:#C19A4F;--zari-deep:#9C6F30;--zari-light:#E8CF95;--madder:#7A5A24;--sand:#E5DAC5;--display:"Cormorant Garamond",Georgia,serif;--body:"Mulish",system-ui,sans-serif;--pad:clamp(1rem,4vw,3rem)}*{box-sizing:border-box;margin:0}body{background:var(--muslin);color:var(--leaf);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}a{color:inherit}:focus-visible{outline:2px solid var(--zari);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:200;background:var(--muslin);padding:.5rem 1rem}.lace-top{position:relative;--edge:var(--sand);--above:var(--muslin)}.foot.lace-top{--edge:#DBCDB0}.lace-top::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;z-index:2;background:radial-gradient(circle at 50% 78%,var(--above) 2.6px,transparent 3.2px) 0 0 / 44px 22px repeat-x,radial-gradient(circle at 50% 100%,var(--edge) 21.5px,transparent 22px) 0 0 / 44px 22px repeat-x;pointer-events:none}.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);transition:background .3s,border-color .3s,color .3s;border-bottom:1px solid transparent}.top.solid{background:rgba(236,238,230,.94);border-color:var(--mist);backdrop-filter:blur(8px)}.brand{font:600 1.4rem/1 var(--display);letter-spacing:.2em;text-decoration:none}.nav{display:flex;gap:1.75rem;list-style:none;padding:0;font-size:.95rem}.nav a{text-decoration:none;padding:.25rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current]{border-color:var(--zari)}.display{font:500 clamp(2.8rem,7vw,6.6rem)/.95 var(--display);letter-spacing:-.015em}.title{font:500 clamp(2rem,4vw,3.2rem)/1.05 var(--display)}.price{font-weight:600}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.w>span{display:inline-block}.js .motion .w>span{transform:translateY(110%)}.btn{display:inline-block;background:var(--madder);color:#fff;text-decoration:none;font:600 1rem/1 var(--body);padding:1rem 1.6rem;border-radius:99px;transition:transform .25s,background .25s}.btn:hover{background:#63491C;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--leaf);border:1px solid var(--leaf)}.btn.ghost:hover{background:var(--leaf);color:var(--muslin)}.curtain{position:fixed;inset:0;z-index:150;background:var(--muslin);color:var(--zari-deep);display:none;place-items:center;transition:transform 1.25s cubic-bezier(.76,0,.24,1)}.js .curtain{display:grid}.curtain::after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:22px;background:radial-gradient(circle at 50% 0,var(--muslin) 21.5px,transparent 22px) 0 0 / 44px 22px repeat-x}.curtain.gone{transform:translateY(calc(-100% - 30px))}.curtain.quick .curtain-thread{opacity:0}.curtain.quick .curtain-logo{animation:none}.curtain.quick .curtain-mark{animation:softin .5s ease forwards}@keyframes softin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.curtain-mark{font:600 clamp(3rem,12vw,9rem)/1 var(--display);letter-spacing:.12em;display:flex;flex-direction:column;align-items:center;gap:.25rem}.curtain-mark span{display:inline-block;opacity:0;transform:translateY(40%);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}.curtain-mark span:nth-child(2){animation-delay:.12s}.curtain-mark span:nth-child(3){animation-delay:.24s}.curtain-mark span:nth-child(4){animation-delay:.36s}.curtain-mark span:nth-child(5){animation-delay:.48s}@keyframes rise{to{opacity:1;transform:none}}.curtain-thread{position:absolute;bottom:18%;width:min(16rem,50vw);height:1px;background:rgba(156,111,48,.22)}.curtain-thread i{display:block;height:100%;width:0;background:var(--zari-deep);transition:width .5s ease}.cursor{position:fixed;left:0;top:0;z-index:140;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1px solid var(--leaf);display:grid;place-items:center;opacity:0;transition:width .3s,height .3s,margin .3s,background .3s,opacity .3s,border-color .3s}.cursor span{font:800 .7rem/1 var(--body);color:var(--zari-light);opacity:0;transition:opacity .2s}.cursor.on{opacity:1}.cursor.big{width:76px;height:76px;margin:-38px 0 0 -38px;background:var(--leaf);border-color:var(--leaf)}.cursor.big span{opacity:1}@media (hover:none){.cursor{display:none}}.js .unroll{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.65,0,.25,1)}.js .unroll.in{clip-path:inset(0 0 0 0)}.story{position:relative;height:520vh}.story-view{position:sticky;top:0;height:100svh;overflow:hidden}.story-frame{position:absolute;left:50%;top:52%;width:min(32vw,30rem);aspect-ratio:3 / 4;transform:translate(-50%,-50%);z-index:1}.story-frame .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:0 30px 60px -30px rgba(31,46,37,.45)}.js .story-frame .layer + .layer{clip-path:inset(100% 0 0 0)}.story-frame.film{position:absolute;left:0;right:0;top:4.75rem;bottom:1rem;width:auto;height:auto;transform:none;aspect-ratio:auto}.story-frame.film canvas{position:absolute;inset:0;width:100%;height:100%}.chapter{position:absolute;z-index:2;max-width:30vw;top:50%;transform:translateY(-50%)}.chapter.c1{left:var(--pad)}.chapter.c2{right:var(--pad);text-align:right}.chapter.c3{left:var(--pad)}.badge{position:absolute;z-index:3;width:clamp(84px,9vw,120px);aspect-ratio:1;border-radius:50%;background:var(--zari);color:var(--leaf);display:grid;place-items:center;transform:scale(0)}.badge svg{position:absolute;inset:0;animation:spin 14s linear infinite}.badge text{font:800 10.5px var(--body);letter-spacing:.12em;fill:var(--leaf)}.badge-core{font-size:1.5rem}.badge.b1{left:30%;top:22%}.badge.b2{right:29%;top:58%;background:var(--leaf);color:var(--zari)}.badge.b2 text{fill:var(--zari)}.badge.b3{left:33%;bottom:10%;background:var(--madder);color:#fff}.badge.b3 text{fill:#fff}@keyframes spin{to{transform:rotate(360deg)}}.story-cta{position:absolute;right:var(--pad);bottom:2rem;z-index:4}.scroll-cue{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:4;display:grid;justify-items:center;gap:.4rem;font-size:.8rem;color:var(--moss)}.scroll-cue i{width:1px;height:36px;background:var(--moss);transform-origin:top;animation:drip 1.6s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}.statement{background:var(--sand);color:var(--leaf);text-align:center;padding:clamp(6rem,14vw,11rem) var(--pad)}.statement-line{font:500 clamp(2.4rem,7vw,6rem)/1.05 var(--display)}.cycle{display:inline-block;background:var(--zari-deep);color:#FFF7E6;padding:0 .28em;border-radius:.18em;overflow:hidden;vertical-align:bottom;line-height:1.15;transition:width .45s cubic-bezier(.65,0,.25,1)}.cycle-word{display:inline-block;white-space:nowrap;font-style:italic}.statement-sub{margin:2rem auto 0;max-width:40ch;color:var(--moss)}.rail{position:relative;background:var(--muslin)}.rail-view{padding:6rem 0 4rem}.rail-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;padding:0 var(--pad) 2.5rem}.rail-track{display:flex;gap:1.25rem;padding:0 var(--pad) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-track .card{flex:0 0 clamp(15rem,70vw,22rem);scroll-snap-align:start}.rail-end{flex:0 0 clamp(12rem,40vw,16rem);aspect-ratio:3 / 4;background:var(--sand);color:var(--zari-deep);display:grid;place-items:center;text-align:center;text-decoration:none;font:500 2rem/1.1 var(--display);scroll-snap-align:start}@media (min-width:901px){.js .rail.pinned .rail-view{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:4rem 0 2rem}.js .rail.pinned .rail-track{overflow:visible;will-change:transform}.rail-track .card{flex-basis:clamp(16rem,23vw,22rem)}}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 1.25rem}.card{text-decoration:none;display:block}.card .frame{aspect-ratio:3 / 4;background:var(--tint,var(--linen));position:relative;perspective:900px;overflow:hidden;transition:background .4s}.card .tilt{position:absolute;inset:0;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.card .tilt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .tilt img{transition:opacity .45s ease}.card .tilt .alt{opacity:0}.card:hover .tilt img,.card.show-alt .tilt img{opacity:0}.card:hover .tilt .alt,.card.show-alt .tilt .alt{opacity:1}.card.show-alt .tilt{transform:translateY(-1.5%)}.card .plus{position:absolute;right:.75rem;bottom:.75rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--muslin);display:grid;place-items:center;font-size:1.3rem;transition:transform .35s,background .35s,color .35s}.card:hover .plus{transform:rotate(90deg);background:var(--madder);color:#fff}.card .meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem}.card .name{font:500 1.35rem/1.15 var(--display)}.card .moving{font-size:.8rem;color:var(--moss);margin-top:.15rem}.empty{padding:4rem var(--pad);color:var(--moss)}.lookbook{--edge:var(--linen);background:var(--linen);height:240vh}.lookbook-view{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.lookbook-title{text-align:center;font-size:clamp(3.4rem,11vw,10rem);max-width:9ch;z-index:3;position:relative;mix-blend-mode:normal}.print{position:absolute;z-index:2;width:clamp(7.5rem,13vw,11.5rem);background:#fbfbf7;padding:.55rem .55rem 2.2rem;box-shadow:0 18px 40px -18px rgba(31,46,37,.5);cursor:grab;touch-action:none;user-select:none}.print:active{cursor:grabbing}.print img{aspect-ratio:4 / 5;width:100%;object-fit:cover;pointer-events:none}.print.p1{left:3%;top:14%;--r:-8deg}.print.p2{left:17%;top:58%;--r:6deg}.print.p3{right:4%;top:11%;--r:9deg}.print.p4{right:17%;top:57%;--r:-5deg}.print.p5{left:44%;top:2%;--r:3deg}.print.p6{left:33%;top:72%;--r:11deg}.print{transform:rotate(var(--r))}.section{padding:clamp(4rem,10vw,8rem) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);align-items:center}.spotlight .img{aspect-ratio:4 / 5;background:var(--linen);overflow:hidden}.spotlight .img img{width:100%;height:100%;object-fit:cover}.spotlight .copy{max-width:32rem}.spotlight .copy p{margin:1.25rem 0 2rem;color:var(--moss)}.invite{text-align:center;border-top:1px solid var(--mist)}.invite p{margin:1rem auto 2rem;color:var(--moss);max-width:40ch}.filters{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-bottom:2.5rem}.filters a{display:block;text-decoration:none;padding:.45rem 1rem;border:1px solid var(--mist);border-radius:99px;font-size:.9rem}.filters a[aria-current]{background:var(--leaf);color:var(--muslin);border-color:var(--leaf)}.stage{position:relative;height:380vh}.stage.static{height:auto}.view{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr minmax(18rem,26rem);grid-template-rows:minmax(0,1fr);align-items:center;gap:2rem;padding:4.5rem var(--pad) 2rem}.stage.static .view{position:static}.view canvas,.view .still{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.note{font:italic 500 clamp(1.4rem,2.2vw,1.9rem)/1.25 var(--display);min-height:5em;max-width:22ch;border-left:1px solid var(--zari);padding-left:1rem;transition:opacity .35s ease}.note.out{opacity:0}.progress{margin-top:2rem;height:1px;background:var(--mist)}.progress i{display:block;height:100%;width:0;background:var(--zari)}.details{max-width:68rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.details h2{font:500 2rem/1.1 var(--display);margin-bottom:1rem}.details p{max-width:60ch}.sizes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem;padding:0;border:0}.sizes legend{font-weight:600;margin-bottom:.5rem}.sizes label{position:relative}.sizes input{position:absolute;opacity:0}.sizes span{display:block;border:1px solid var(--mist);padding:.45rem .9rem;min-width:3rem;text-align:center;border-radius:99px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.sizes input:checked + span{background:var(--leaf);color:var(--muslin);border-color:var(--leaf)}.sizes input:focus-visible + span{outline:2px solid var(--zari);outline-offset:2px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gallery .zoom{aspect-ratio:3 / 4;background:var(--linen);overflow:hidden;cursor:zoom-in}.gallery .zoom:first-child{grid-column:1 / -1;aspect-ratio:4 / 5}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery .zoom.zoomed img,.pdp-gallery .zoom.zoomed img{transform:scale(2.2)}.buybar{display:none}.story-body{max-width:38rem;margin:0 auto;font:400 1.3rem/1.6 var(--display)}.story-body p + p{margin-top:1.4rem}.foot{--edge:#DBCDB0;background:#DBCDB0;color:var(--leaf);margin-top:2rem;padding:4rem var(--pad) 1.5rem}.foot-row{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.95rem}.foot-line{font:italic 500 1.5rem/1.2 var(--display)}.foot ul{list-style:none;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.foot a{text-decoration:none}.foot a:hover{color:var(--zari-deep)}.foot-stage{position:relative;height:clamp(8rem,14vw,12rem);margin-top:1.5rem}.foot-mark{position:absolute;left:50%;bottom:28%;transform:translateX(-50%);color:var(--zari-deep);font:600 clamp(6rem,26vw,24rem)/.78 var(--display);letter-spacing:.04em;white-space:nowrap}.foot-stage canvas{position:absolute;inset:0;width:100%;height:100%}.foot-hint{position:absolute;right:0;top:0;font-size:.8rem;color:var(--moss)}.foot-legal{margin-top:1.5rem;font-size:.8rem;color:var(--moss)}.story.cut .story-view{--mx:0;--my:0}.story.cut .chapter{position:absolute;inset:0;max-width:none;transform:none;top:0;z-index:1;pointer-events:none}.story.cut .half{position:absolute;top:50%;max-width:36vw;font:600 clamp(3.4rem,8.6vw,9.5rem)/.9 var(--display);letter-spacing:-.02em}.story.cut .half.l{left:var(--pad);transform:translateY(-62%)}.story.cut .half.r{right:var(--pad);text-align:right;font-style:italic;font-weight:500;transform:translateY(-20%)}.garment{position:absolute;left:50%;bottom:0;height:86svh;width:min(46vw,40rem);z-index:2;margin-left:calc(min(46vw,40rem) / -2);translate:calc(var(--mx) * 14px) calc(var(--my) * 10px);transition:translate .6s cubic-bezier(.2,.7,.2,1)}.garment-float{position:absolute;inset:0;animation:float 6s ease-in-out infinite}.garment .view{position:absolute;left:0;right:0;bottom:3%;margin:auto;height:94%;width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 26px 30px rgba(31,46,37,.22));transform-origin:50% 70%}.js .garment .view + .view{opacity:0}.ground{position:absolute;left:18%;right:18%;bottom:1%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(31,46,37,.28),transparent)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.2%)}}.story.cut .badge{translate:calc(var(--mx) * -22px) calc(var(--my) * -16px);transition:translate .8s cubic-bezier(.2,.7,.2,1)}.story.cut .badge.b1{left:34%;top:18%}.story.cut .badge.b2{right:31%;top:46%}.story.cut .badge.b3{left:36%;top:auto;bottom:14%}.piece-tag{position:absolute;left:var(--pad);bottom:2rem;z-index:4;text-decoration:none;display:flex;gap:.75rem;align-items:baseline;padding:.7rem 1.1rem;border-radius:99px;background:rgba(236,238,230,.85);border:1px solid var(--mist);backdrop-filter:blur(6px)}.piece-tag strong{font:500 1.15rem/1 var(--display)}.piece-tag span{font-size:.9rem;color:var(--moss)}.piece-tag:hover{border-color:var(--leaf)}.card.cut .frame{background:var(--tint)}.card.cut .tilt img{inset:6% 6% 0;width:88%;height:94%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 14px 16px rgba(42,36,28,.18));transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .45s;transform-origin:50% 100%}.card.cut:hover .tilt img{transform:translateY(-3%) scale(1.04)}.card.cut .frame::after{content:"";position:absolute;inset:auto 0 0;height:30%;pointer-events:none;background:linear-gradient(transparent,rgba(31,46,37,.06))}@media (min-width:901px){.rail .card{flex-basis:clamp(17rem,25vw,24rem)}.js .rail.pinned .rail-track .card .frame{height:min(58svh,34rem);aspect-ratio:auto}}.cutblock{position:relative;background:var(--tint);display:grid;place-items:end center;overflow:hidden}.cut-name{position:absolute;top:8%;left:0;right:0;text-align:center;color:rgba(31,46,37,.12);font:600 clamp(3rem,9vw,8rem)/.9 var(--display);padding:0 1rem}.spotlight .cutblock .cut-img{position:relative;width:82%;height:92%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 24px rgba(31,46,37,.2))}@media (max-width:900px){.story.cut .chapter{left:0!important;right:0}.story.cut .half{max-width:none;font-size:clamp(2.6rem,12.5vw,4.4rem)}.story.cut .half.l{left:var(--pad);right:var(--pad);top:5rem;transform:none}.story.cut .half.r{left:var(--pad);right:var(--pad);top:auto;bottom:5.5rem;transform:none}.garment{height:64svh;width:86vw;margin-left:-43vw;bottom:9rem}.story.cut .badge.b1{left:4%;top:32%}.story.cut .badge.b2{right:4%;top:44%}.story.cut .badge.b3{left:6%;top:58%;bottom:auto}.piece-tag{display:none}}@media (prefers-reduced-motion:reduce){.garment-float{animation:none}.story.cut .chapter.c2,.story.cut .chapter.c3{display:none}.story.cut .story-view{display:block;min-height:100svh}.story.cut .half,.garment{position:absolute}.js .garment .view + .view{display:none}}.teaser .garment .view,.teaser .card.cut .tilt img,.teaser .spotlight .cut-img{filter:brightness(0) opacity(.88)}.teaser .card:not(.cut) .tilt img,.teaser .story-frame .layer,.teaser .print img,.teaser .spotlight .img:not(.cutblock) img{filter:blur(22px) saturate(.8);transform:scale(1.15)}.teaser .print{overflow:hidden}.teaser .card .soon{font-size:.85rem;color:var(--moss);font-style:italic;white-space:nowrap}.teaser .card .plus{display:none}.teaser .card.cut:hover .tilt img{transform:translateY(-2%) scale(1.02)}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:2rem .75rem}.card .name{font-size:1.15rem}.spotlight,.details{grid-template-columns:1fr}.story{height:460vh}.story-frame{top:36%;width:58vw}.chapter{max-width:none;left:var(--pad)!important;right:var(--pad);text-align:left!important;top:auto;bottom:7.5rem;transform:none;font-size:clamp(2.3rem,10.5vw,3.6rem)}.badge.b1{left:6%;top:14%}.badge.b2{right:5%;top:40%}.badge.b3{left:8%;top:46%;bottom:auto}.story-cta{left:var(--pad);right:auto;bottom:1.5rem}.scroll-cue{display:none}.lookbook{height:200vh}.print.p5,.print.p6{display:none}.print.p1{left:4%;top:10%}.print.p2{left:10%;top:62%}.print.p3{right:4%;top:14%}.print.p4{right:6%;top:58%}}@media (max-width:820px){.nav{gap:1rem;font-size:.88rem}.stage{height:300vh}.view{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:3.75rem 1rem 5.5rem;gap:.75rem}.product-stage .side h1,.product-stage .side .price,.product-stage .side .btn{display:none}.note{min-height:3.2em;font-size:1.35rem;max-width:none}.progress{margin-top:.75rem}.product-page .foot{padding-bottom:6rem}.buybar{display:flex;position:fixed;inset:auto 0 0;z-index:60;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--muslin);border-top:1px solid var(--mist)}.buybar strong{font:500 1.2rem/1.1 var(--display);display:block}.buybar .btn{padding:.85rem 1.2rem}}@media (max-width:480px){.brand{font-size:1.15rem;letter-spacing:.14em}.nav li.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.js .curtain{display:none}.js .unroll{clip-path:none;transition:none}.js .motion .w>span{transform:none}.badge svg,.scroll-cue i{animation:none}.story{height:auto}.story-view{position:relative;height:auto;min-height:100svh;padding:6rem var(--pad) 3rem;display:grid;gap:2rem}.story-frame,.chapter,.badge,.story-cta{position:static;transform:none;max-width:none;width:auto}.story-frame{aspect-ratio:3 / 4;max-width:26rem;position:relative}.js .story-frame .layer + .layer,.badge,.chapter.c2,.chapter.c3{display:none}.lookbook{height:auto}.lookbook-view{position:relative;height:auto;display:flex;flex-wrap:wrap;gap:1rem;padding:5rem var(--pad);justify-content:center}.lookbook-title{width:100%;max-width:none}.print{position:static;transform:none}.foot-stage canvas,.foot-hint{display:none}}.teaser .piece-tag{cursor:default}.teaser-card .price.soon{font:italic 500 1.1rem/1 var(--display);color:var(--moss)}.teaser-card .tilt img{filter:drop-shadow(0 14px 16px rgba(31,46,37,.25))}.teaser .rail-head .title{max-width:18ch}@media (max-width:900px){.teaser .piece-tag{display:none}}.logo{display:block;background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.skip-text{position:absolute;left:-9999px}.brand{display:flex;align-items:center;color:var(--zari-deep)}.logo-img{display:block;height:auto;object-fit:contain;image-rendering:auto;-webkit-backface-visibility:hidden;transform:translateZ(0)}.brand-logo{width:clamp(7.5rem,10vw,10.5rem)}.curtain-logo{width:min(26rem,64vw);animation:drawin 1.7s cubic-bezier(.65,0,.25,1) forwards}@keyframes drawin{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.foot-mark.logo-img{position:absolute;left:50%;bottom:38%;transform:translateX(-50%);width:min(52vw,26rem);height:auto;filter:drop-shadow(0 1px 1px rgba(42,36,28,.22))}.top.solid .brand{color:var(--leaf)}.statement .logo,.foot .logo{color:var(--zari-deep)}@media (max-width:480px){.brand .logo{width:6.4rem;height:2rem}}@media (prefers-reduced-motion:reduce){.curtain-mark .logo{animation:none}}.vip-chip a{border:1px solid var(--zari);border-radius:99px;padding:.25rem .7rem;font:800 .72rem/1 var(--body);letter-spacing:.12em}.nav-cta{border-bottom:1px solid var(--zari)!important}.story-cta{position:absolute;right:var(--pad);bottom:2rem;z-index:4;display:flex;gap:.6rem}a.btn.story-cta{display:inline-block;left:auto;width:auto}.invite-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.story-cta{left:var(--pad);right:auto;bottom:1.25rem;justify-content:flex-start}.story-frame.film{top:3.75rem;bottom:12.5rem}.story-cta .btn{padding:.9rem 1.1rem;font-size:.92rem}}.sheet{position:fixed;inset:0;z-index:120;background:rgba(31,46,37,.45);display:grid;place-items:center;padding:1rem;backdrop-filter:blur(3px)}.sheet[hidden]{display:none}.sheet-card{position:relative;background:var(--muslin);width:min(34rem,100%);max-height:92svh;overflow-y:auto;padding:2rem clamp(1rem,4vw,2rem) 1.75rem}.sheet-card h2{font:500 2rem/1.05 var(--display)}.sheet-sub{color:var(--moss);margin:.35rem 0 1.25rem}.sheet-x{position:absolute;right:.6rem;top:.4rem;background:none;border:0;font-size:1.9rem;line-height:1;color:var(--moss);cursor:pointer}.sheet-sizes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.size-btn{border:1px solid var(--mist);background:none;border-radius:99px;cursor:pointer;padding:.5rem 1rem;min-width:3.2rem;font:600 .95rem/1 var(--body);color:var(--leaf);transition:background .2s,color .2s,border-color .2s}.size-btn.on{background:var(--leaf);color:var(--muslin);border-color:var(--leaf)}.size-btn.gone,.sizes label.gone span{opacity:.35;cursor:not-allowed;text-decoration:line-through}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sheet-grid label,.check{font-size:.85rem;color:var(--moss);display:block}.sheet-grid .wide{grid-column:1 / -1}.sheet-grid input,.sheet-grid textarea{width:100%;margin-top:.3rem;padding:.7rem .8rem;border:1px solid var(--mist);background:#fbfbf7;font:400 1rem/1.3 var(--body);color:var(--leaf);border-radius:2px}.sheet-grid input:focus,.sheet-grid textarea:focus{outline:none;border-color:var(--zari)}.check{display:flex;align-items:center;gap:.55rem;margin-top:.9rem}.check input{width:1.05rem;height:1.05rem;accent-color:var(--madder)}.wide-btn{display:block;width:100%;margin-top:1.25rem;text-align:center;border:0;font:600 1rem/1 var(--body);cursor:pointer}.wide-btn:disabled{opacity:.6;cursor:wait}.sheet-err{color:var(--madder);font-size:.9rem;margin-top:.9rem}.sheet-note{font-size:.8rem;color:var(--moss);margin-top:.9rem;text-align:center}#order-done{text-align:center;padding:1rem 0}#order-done .sheet-sub{font-family:var(--body);font-weight:600;letter-spacing:.04em}#order-done p{margin-bottom:1.5rem}@media (max-width:560px){.sheet-grid{grid-template-columns:1fr}.sheet{padding:0}.sheet-card{width:100%;max-height:100svh;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}.acct{position:relative}.acct-btn{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--mist);background:rgba(236,238,230,.6);color:var(--leaf);cursor:pointer;padding:0;transition:border-color .25s,background .25s,transform .25s}.acct-btn:hover,.acct-btn[aria-expanded="true"]{border-color:var(--zari);transform:translateY(-1px)}.acct-face svg{width:1.25rem;height:1.25rem;display:block}.acct-badge{position:absolute;bottom:-.35rem;left:50%;transform:translateX(-50%);background:var(--zari);color:var(--leaf);border-radius:99px;padding:.1rem .35rem;font:800 .52rem/1.25 var(--body);letter-spacing:.1em}.acct-card{position:absolute;right:0;top:calc(100% + .85rem);width:15.5rem;z-index:60;background:var(--muslin);border:1px solid var(--mist);padding:1rem 1rem .5rem;box-shadow:0 24px 48px -28px rgba(31,46,37,.55);opacity:0;visibility:hidden;transform:translateY(-.5rem) scale(.98);transform-origin:top right;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility .22s}.acct-card::before{content:"";position:absolute;right:.85rem;top:-5px;width:9px;height:9px;background:var(--muslin);border-left:1px solid var(--mist);border-top:1px solid var(--mist);transform:rotate(45deg)}.acct-card.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@media (hover:hover) and (pointer:fine){.acct:hover .acct-card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}}.acct-hello{font:500 1.3rem/1.15 var(--display)}.acct-sub{font-size:.85rem;color:var(--moss);letter-spacing:.06em}.acct-tag{display:inline-block;margin:.7rem 0 .55rem;font:800 .6rem/1 var(--body);letter-spacing:.12em;color:var(--zari);border:1px solid var(--zari);border-radius:99px;padding:.3rem .6rem;white-space:nowrap}.acct-card a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem 0;text-decoration:none;font-size:.92rem;border-top:1px solid var(--mist);transition:padding-left .2s,color .2s}.acct-card a:hover{padding-left:.3rem;color:var(--zari-deep)}.acct-card a i{font-style:normal;color:var(--moss);transition:transform .2s}.acct-card a:hover i{transform:translateX(3px)}.acct-out{color:var(--moss)}@media (max-width:820px){.acct-card{position:fixed;right:.75rem;left:auto;top:3.9rem;width:min(17rem,calc(100vw - 1.5rem))}}@media (hover:none){.acct-btn{width:2.75rem;height:2.75rem}.acct-card{padding-top:1.1rem}.acct-card a{padding:.8rem 0}}@media (prefers-reduced-motion:reduce){.acct-card{transition:none}}.gift-fields[hidden]{display:none}.gift-fields{margin-top:.75rem}.field-note{font-size:.8rem;color:var(--moss);margin-top:.2rem;line-height:1.45}.field-note[hidden]{display:none}.orders-page{padding-top:8rem;max-width:56rem;margin:0 auto}.orders-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.orders-head .display{font-size:clamp(2.4rem,6vw,4rem)}.orders{list-style:none;padding:0;display:grid;gap:1rem}.order{display:grid;grid-template-columns:7.5rem 1fr;gap:1.25rem;align-items:start;background:var(--linen);padding:1rem}.order-thumb{aspect-ratio:3 / 4;background:var(--mist);overflow:hidden}.order-thumb img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.order-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.order-top h2{font:500 1.5rem/1.15 var(--display)}.order-top h2 a{text-decoration:none}.order-top h2 a:hover{color:var(--madder)}.order-amt{font-weight:600;white-space:nowrap}.order-meta{font-size:.88rem;color:var(--moss);margin:.35rem 0 .75rem}.order-id{font-size:.78rem;letter-spacing:.06em}.order-status{display:inline-block;font:800 .62rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:.42rem .75rem;line-height:1.3;background:var(--leaf);color:var(--muslin)}.order-status.warn{background:var(--madder)}.order-hint{font-size:.88rem;margin-top:.75rem;line-height:1.5}.order-hint a{color:var(--madder)}.order-addr{font-size:.85rem;color:var(--moss);margin-top:.6rem}.orders-empty{text-align:center;padding:clamp(3rem,9vw,6rem) 0}.orders-empty .display{font-size:clamp(2.6rem,7vw,4.5rem);margin-bottom:.75rem}.orders-empty p + p{max-width:34ch;margin:0 auto 2rem;color:var(--moss)}@media (max-width:640px){.orders-page{padding-top:6.5rem}.orders-head{display:block}.orders-head .btn{margin-top:1rem}.order{grid-template-columns:5.5rem 1fr;gap:1rem}.order-top{display:block}.order-amt{display:block;margin-top:.2rem}}.tagline{font:600 .68rem/1.4 var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--zari-deep)}.story-tagline{position:absolute;left:50%;top:5.2rem;bottom:auto;transform:translateX(-50%);z-index:4;opacity:0;text-align:center;white-space:nowrap}.curtain .tagline{color:var(--zari-deep);margin-top:1rem;text-align:center}.foot-tagline{color:var(--zari-deep);margin-top:.6rem}.foot-line + .tagline{margin-top:.5rem}@media (max-width:900px){.story-tagline{top:4.4rem;font-size:.55rem;letter-spacing:.24em}}@media (prefers-reduced-motion:reduce){.story-tagline{opacity:1}}.pdp{display:grid;grid-template-columns:1fr minmax(22rem,30rem);gap:clamp(1rem,3vw,3rem);padding:6.5rem var(--pad) 0;align-items:stretch}.pdp-media{display:grid;gap:.75rem}.pdp-shot{background:var(--linen);overflow:hidden}.pdp-shot img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;display:block}.pdp-shot:first-child img{aspect-ratio:3 / 4}.pdp-panel{position:relative;height:100%}.pdp-sticky{position:sticky;top:6rem;padding:1rem 0 3rem}.eyebrow{font:800 .64rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--zari-deep);margin-bottom:.9rem}.pdp-price{font:600 1.25rem/1 var(--body);margin:.7rem 0 1.25rem}.pdp-price span{display:block;font:400 .78rem/1 var(--body);color:var(--moss);margin-top:.4rem}.pdp-lede{color:var(--moss);max-width:34ch;margin-bottom:2rem}.pdp-label{display:flex;justify-content:space-between;align-items:baseline;font:600 .8rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.pdp-link{font:400 .8rem/1 var(--body);text-transform:none;letter-spacing:0;color:var(--moss)}.size-btn.static{cursor:default;display:inline-grid;place-items:center}.pdp-sizes{margin-bottom:1.75rem}.pdp-notes{list-style:none;padding:0;margin-top:1.5rem;font-size:.88rem;color:var(--moss)}.pdp-notes li{padding:.55rem 0;border-top:1px solid var(--mist)}.pdp-notes a{color:var(--zari-deep)}.pdp-story{padding:clamp(4rem,9vw,7rem) var(--pad)}.pdp-story-text{font:500 clamp(1.5rem,2.6vw,2.35rem)/1.35 var(--display);max-width:30ch;margin:0 auto;text-align:center}.pdp-fit-note{color:var(--moss);font-size:.9rem}.table-wrap{overflow-x:auto}.measures{width:100%;border-collapse:collapse;font-size:.95rem;min-width:30rem}.measures th,.measures td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--mist)}.measures thead th{font:800 .68rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}.measures tbody th{font-weight:600}.measures tbody tr:hover{background:var(--linen)}.pdp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pdp-gallery .zoom{aspect-ratio:3 / 4;background:var(--linen);overflow:hidden;cursor:zoom-in}.pdp-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}@media (max-width:980px){.pdp{grid-template-columns:1fr;padding-top:5.5rem}.pdp-sticky{position:static;padding-top:1.5rem}.pdp-media{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad)}.pdp-media::-webkit-scrollbar{display:none}.pdp-shot{flex:0 0 86%;scroll-snap-align:center;clip-path:none!important}.pdp-shot img,.pdp-shot:first-child img{aspect-ratio:3 / 4;transform:none!important}.pdp-dots{display:flex;gap:.4rem;justify-content:center;margin-top:.8rem}.pdp-dots i{width:5px;height:5px;border-radius:50%;background:var(--mist);transition:background .25s,transform .25s}.pdp-dots i.on{background:var(--zari-deep);transform:scale(1.5)}.pdp-gallery{grid-template-columns:repeat(2,1fr)}.pdp-story-text{text-align:left}}@media (max-width:820px){.product-page .stage{height:240vh}}.size-measure{margin-top:1rem;border-top:1px solid var(--mist);padding-top:.9rem}.size-measure[hidden]{display:none}.size-measure-head{font:800 .64rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--zari-deep);margin-bottom:.6rem}.size-measure dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem 1rem;margin:0}.size-measure dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;border-bottom:1px dotted var(--mist);padding-bottom:.35rem}.size-measure dt{color:var(--moss)}.size-measure dd{margin:0;font-weight:600}.size-measure-none{font-size:.88rem;color:var(--moss)}@media (max-width:560px){.size-measure dl{grid-template-columns:1fr}}.rel-tools{display:flex;align-items:center;gap:.75rem}.rel-tools.no-scroll .rel-arrow{display:none}.rel-all{font-size:.9rem;color:var(--moss);text-decoration:none;border-bottom:1px solid var(--mist);padding-bottom:.15rem;margin-right:.5rem}.rel-all:hover{color:var(--zari-deep);border-color:var(--zari-deep)}.rel-arrow{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--mist);background:none;color:var(--leaf);font-size:1.3rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,opacity .2s}.rel-arrow:hover:not(:disabled){border-color:var(--zari-deep);background:var(--linen)}.rel-arrow:disabled{opacity:.3;cursor:default}.rel-scroll{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.rel-scroll::-webkit-scrollbar{display:none}.rel-scroll .card{flex:0 0 calc((100% - 3.75rem) / 4);scroll-snap-align:start}@media (max-width:1100px){.rel-scroll .card{flex-basis:calc((100% - 2.5rem) / 3)}}@media (max-width:820px){.rel-scroll .card{flex-basis:calc((100% - 1.25rem) / 2)}.rel-arrow{display:none}}@media (max-width:520px){.rel-scroll .card{flex-basis:72%}}.st-hero{max-width:44rem;margin:0 auto;padding:9rem var(--pad) 3.5rem;text-align:center}.st-hero .display{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:1.75rem}.st-lede{font:400 clamp(1.05rem,1.5vw,1.25rem)/1.7 var(--body);color:var(--moss)}.st-wide{aspect-ratio:21 / 9;overflow:hidden;background:var(--linen);margin:0 var(--pad)}.st-wide img{width:100%;height:100%;object-fit:cover}.st-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem);max-width:68rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--pad)}.st-cols p{color:var(--moss);margin-top:1rem;max-width:40ch}.st-cols .title{font-size:clamp(1.6rem,2.4vw,2.2rem)}.st-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mist);border-block:1px solid var(--mist)}.st-principles article{background:var(--muslin);padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem)}.st-num{font:800 .7rem/1 var(--body);letter-spacing:.2em;color:var(--zari-deep);margin-bottom:1.25rem}.st-principles h3{font:500 1.5rem/1.15 var(--display);margin-bottom:.75rem}.st-principles p{color:var(--moss);font-size:.95rem}.st-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;max-width:72rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--pad)}.st-portrait{aspect-ratio:4 / 5;overflow:hidden;background:var(--linen)}.st-portrait img{width:100%;height:100%;object-fit:cover}.st-two p{color:var(--moss);margin-top:1rem;max-width:42ch}.st-sign{font:italic 500 1.45rem/1.3 var(--display);color:var(--zari-deep)!important;margin-top:2rem!important}@media (max-width:860px){.st-hero{padding-top:7rem}.st-cols,.st-two,.st-principles{grid-template-columns:1fr}.st-principles{gap:1px}.st-wide{aspect-ratio:4 / 3}}.story.turn{height:320vh}.story.turn .story-view{background:var(--muslin)}.story.turn .garment{height:76svh}@media (max-width:900px){.story.turn{height:280vh}.story.turn .garment{height:56svh;bottom:7rem}}.login{min-height:78svh;display:grid;place-items:center;padding:7.5rem var(--pad) 4rem}.login-card{width:min(26rem,100%)}.login-card .title{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:1rem}.login-lede{color:var(--moss);margin-bottom:1.5rem}.login-field{display:block;font:600 .78rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin-bottom:1.25rem}.login-field input{display:block;width:100%;margin-top:.55rem;padding:.85rem .9rem;border:1px solid var(--mist);background:#FBF8F1;border-radius:2px;font:400 1.15rem/1.3 var(--body);letter-spacing:.08em;color:var(--leaf)}.login-field input:focus{outline:none;border-color:var(--zari-deep)}.link-btn{background:none;border:0;padding:.4rem 0;cursor:pointer;color:var(--zari-deep);font:600 .9rem/1.4 var(--body);text-decoration:underline;text-underline-offset:3px}.link-btn.quiet{color:var(--moss);font-weight:400;margin-top:1rem}.login-alt{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--mist)}.login-alt p{font-size:.88rem;color:var(--moss);margin-bottom:.35rem}.login-alt .link-btn{display:block}.login-msg{margin-top:1rem;font-size:.92rem;color:var(--moss)}.login-msg.err{color:var(--madder)}.login-foot{margin-top:2rem;font-size:.88rem;color:var(--moss)}.login-foot a{color:var(--zari-deep)}.link-btn:disabled{color:var(--moss);text-decoration:none;cursor:default;opacity:.7}.login-help{margin-top:1.25rem;padding:.9rem 1rem;background:var(--linen);font-size:.88rem}.login-help[hidden]{display:none}.login-help p{margin:0 0 .35rem;color:var(--moss)}.login-help a{color:var(--zari-deep)}.about{max-width:46rem;margin:0 auto;padding:8.5rem var(--pad) 5rem}.about .display{font-size:clamp(3rem,8vw,6rem);margin-bottom:.75rem}.about-say{color:var(--moss);margin-bottom:2.5rem}.about-body p{margin-bottom:1.15rem;max-width:62ch}.about-note{color:var(--moss);font-size:.92rem}.about-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--mist);border:1px solid var(--mist);margin:2.5rem 0}.about-facts div{background:var(--muslin);padding:1rem 1.15rem}.about-facts dt{font:800 .62rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--zari-deep);margin-bottom:.45rem}.about-facts dd{margin:0;font-size:.95rem}.about-links{display:flex;gap:1.25rem;flex-wrap:wrap}.about-links a{color:var(--zari-deep);font-size:.92rem}@media (max-width:640px){.about-facts{grid-template-columns:1fr}.about{padding-top:7rem}}