:root{--bg:#ebe8e2;--bg2:#e2dfd8;--card:#f2f0ec;--ink:#151513;--fg:#1d1d1b;--mute:#76736c;--line:#cfcbc2;--hair:rgba(21,21,19,.14);--dark:#1f1e1c;--dark-fg:#e9e5dd;--dark-mute:#9d9890;--font-display:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-body:"Jost","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.16,.84,.3,1)}@media (prefers-color-scheme:dark){:root{--bg:#161614;--bg2:#1d1d1b;--card:#1f1f1d;--ink:#ebe7df;--fg:#e4e0d8;--mute:#9a958c;--line:#34332f;--hair:rgba(235,231,223,.16);--dark:#0f0f0e;--dark-fg:#e9e5dd;--dark-mute:#8f8a82;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:300;line-height:1.02}h1{font-size:max(3rem,min(8.5vw,7.2rem))}h2{font-size:max(2.2rem,min(4.6vw,3.9rem))}h3{font-size:1.5rem;font-weight:400}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;font-weight:400}img{max-width:100%}.wrap{max-width:1280px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--mute);font-size:.68rem}.lead{color:var(--mute);max-width:52ch;font-size:1.05rem;line-height:1.75}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);letter-spacing:.2em;text-transform:uppercase;transition:background .4s var(--ease),color .4s;justify-content:center;align-items:center;gap:.7rem;padding:1rem 2rem;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-flex}.btn:hover,.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn.light{border-color:var(--dark-fg);background:var(--dark-fg);color:var(--dark)}.btn.light:hover,.btn.light.ghost{color:var(--dark-fg);background:0 0}.btn.light.ghost:hover{background:var(--dark-fg);color:var(--dark)}.btn:disabled{opacity:.5;pointer-events:none}.btn:focus-visible{outline:1px solid var(--ink);outline-offset:4px}button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}section{padding-top:max(4.5rem,min(9vw,8rem));padding-bottom:max(4.5rem,min(9vw,8rem))}.band{background:var(--bg2)}.split{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:3rem;display:grid}@media (max-width:800px){.split{grid-template-columns:1fr;gap:1.5rem}}.reveal{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}nav.main{z-index:30;background:color-mix(in srgb,var(--bg)82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);position:-webkit-sticky;position:sticky;top:0}nav.main .wrap{justify-content:space-between;align-items:center;gap:1rem;height:74px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:1.45rem;font-weight:400;line-height:1.1;text-decoration:none}.logo small{font-family:var(--font-body);letter-spacing:.22em;color:var(--mute);white-space:nowrap;font-size:.5rem;display:block}nav.main ul{gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}nav.main ul a{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:.72rem;text-decoration:none;transition:color .3s}nav.main ul a:hover,nav.main ul a.active{color:var(--fg)}.navr{align-items:center;gap:1.4rem;display:flex}.cartlink{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;text-decoration:none;display:inline-flex}.cartlink b{border:1px solid var(--ink);border-radius:50%;place-items:center;min-width:1.4em;height:1.4em;font-size:.65rem;font-weight:400;display:inline-grid}@media (max-width:900px){nav.main ul,.logo small{display:none}}.hero{background:var(--dark);color:var(--dark-fg);overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;min-height:min(86vh,820px);padding-top:3rem;padding-bottom:3rem;display:grid}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:3.5rem;padding-bottom:2rem}}.hero .txt{gap:1.8rem;display:grid}.hero .eyebrow,.hero .lead{color:var(--dark-mute)}.hero h1 em{font-style:italic;font-weight:300}.hero .cta{flex-wrap:wrap;gap:1rem;display:flex}.hero .pic{aspect-ratio:4/5;width:100%;max-height:78vh;margin:0;position:relative}.hero .pic img{object-fit:cover;object-position:center top;width:100%;height:100%;animation:kb 18s var(--ease)both;display:block}@keyframes kb{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero .pic figcaption{letter-spacing:.24em;text-transform:uppercase;color:var(--dark-mute);font-size:.66rem;position:absolute;bottom:-1.6rem;left:0}.rise{animation:rise 1.2s var(--ease)both}.rise:nth-child(2){animation-delay:.1s}.rise:nth-child(3){animation-delay:.2s}.rise:nth-child(4){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.marq{background:var(--dark);color:var(--dark-mute);letter-spacing:.3em;text-transform:uppercase;border-top:1px solid rgba(233,229,221,.14);border-bottom:1px solid rgba(233,229,221,.14);padding-top:.9rem;padding-bottom:.9rem;font-size:.68rem;overflow:hidden}.marq div{white-space:nowrap;gap:4rem;width:max-content;animation:40s linear infinite marq;display:flex}@keyframes marq{to{transform:translate(-50%)}}.filters{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:1.8rem;margin-bottom:2.6rem;padding-bottom:1rem;display:flex}.chip{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);background:0 0;border:0;padding:.3rem 0;font-size:.72rem;text-decoration:none;transition:color .3s;position:relative}.chip:after{content:"";background:var(--ink);height:1px;transition:right .4s var(--ease);position:absolute;bottom:-1.05rem;left:0;right:100%}.chip[aria-pressed=true],.chip.active{color:var(--fg)}.chip[aria-pressed=true]:after,.chip.active:after{right:0}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:2.4rem 1.8rem;display:grid}.card{gap:.9rem;min-width:0;text-decoration:none;display:grid}.card .ph{aspect-ratio:3/4;background:var(--bg2);position:relative;overflow:hidden}.card img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);display:block}.card:hover img{transform:scale(1.045)}.card .wl{letter-spacing:.24em;text-transform:uppercase;background:var(--card);color:var(--mute);padding:.4rem .7rem;font-size:.58rem;position:absolute;top:1rem;left:1rem}.card .info{grid-template-columns:1fr auto;align-items:baseline;gap:.2rem .8rem;display:grid}.card .info h3{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;font-size:.8rem;font-weight:400}.card .info .price{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.06em;font-size:.85rem}.card .info .meta{color:var(--mute);grid-column:1/-1;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.yarn{gap:5px;display:inline-flex}.yarn i{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.product{grid-template-columns:1.1fr .9fr;align-items:start;gap:4rem;display:grid}@media (max-width:860px){.product{grid-template-columns:1fr;gap:2rem}}.product .ph{aspect-ratio:3/4;background:var(--bg2);position:-webkit-sticky;position:sticky;top:90px;overflow:hidden}.product .ph img{object-fit:cover;width:100%;height:100%;display:block}.product .txt{gap:1.4rem;display:grid}.product .price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.4rem}dl.spec{border-top:1px solid var(--hair);grid-template-columns:auto 1fr;gap:.45rem 1.4rem;margin:0;padding-top:1rem;font-size:.92rem;display:grid}dl.spec dt{color:var(--mute);letter-spacing:.2em;text-transform:uppercase;padding-top:.2rem;font-size:.7rem}dl.spec dd{margin:0}.sizes{flex-wrap:wrap;gap:1.4rem;display:flex}.conf{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:3rem;display:grid}@media (max-width:880px){.conf{grid-template-columns:1fr}}.stage{background:var(--card);border:1px solid var(--hair);gap:1rem;padding:1.6rem;display:grid;position:-webkit-sticky;position:sticky;top:90px}@media (max-width:880px){.stage{position:static}}.stage svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.stage .cell{cursor:pointer;transition:opacity .2s}.stage .cell:hover{opacity:.85}.stage .hint{color:var(--mute);text-align:center;letter-spacing:.06em;font-size:.78rem}.panel{gap:2rem;display:grid}.group{gap:.8rem;display:grid}.group .lbl{letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;padding-bottom:.5rem;font-size:.68rem;display:flex}.group .lbl span{color:var(--mute);letter-spacing:.04em;text-transform:none;font-size:.85rem}.models{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.models button{border:1px solid var(--line);letter-spacing:.06em;transition:all .35s var(--ease);background:0 0;justify-items:center;gap:.35rem;padding:.9rem .5rem;font-size:.8rem;display:grid}.models button svg{opacity:.8;width:38px;height:38px}.models button[aria-pressed=true]{border-color:var(--ink);background:var(--card)}.models button small{color:var(--mute);font-size:.78rem}.swatches{flex-wrap:wrap;gap:.6rem;display:flex}.sw{width:30px;height:30px;transition:transform .3s var(--ease);border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.sw:hover{transform:scale(1.1)}.sw[aria-pressed=true]:after{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.tools{flex-wrap:wrap;gap:1rem 1.6rem;display:flex}.sum{border-top:1px solid var(--ink);gap:.6rem;padding-top:1.2rem;display:grid}.sum .row{color:var(--mute);justify-content:space-between;font-size:.92rem;display:flex}.sum .row span:last-child{color:var(--fg);font-variant-numeric:tabular-nums}.sum .row.total{font-family:var(--font-display);color:var(--fg);margin-top:.4rem;font-size:1.7rem}.sum small{color:var(--mute);font-size:.78rem}.cart{grid-template-columns:1.4fr .8fr;align-items:start;gap:3rem;display:grid}@media (max-width:860px){.cart{grid-template-columns:1fr}}.line{border-bottom:1px solid var(--hair);grid-template-columns:90px 1fr auto;align-items:center;gap:1.2rem;padding-top:1.4rem;padding-bottom:1.4rem;display:grid}.line .th{aspect-ratio:3/4;background:var(--bg2);overflow:hidden}.line .th img,.line .th svg{object-fit:cover;width:100%;height:100%;display:block}.line h3{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;font-weight:400}.line .meta{color:var(--mute);font-size:.85rem}.line .rm{color:var(--mute);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.7rem}.line .price{font-variant-numeric:tabular-nums}.empty{color:var(--mute);justify-items:start;gap:1.5rem;padding:4rem 0;display:grid}form.co{gap:1.2rem;display:grid}form.co .two{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (max-width:600px){form.co .two{grid-template-columns:1fr}}label.f{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);gap:.3rem;font-size:.68rem;display:grid}input,textarea,select{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:.8rem 0;font-weight:300;transition:border-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;min-height:120px}.radio{letter-spacing:0;text-transform:none;color:var(--fg);border-bottom:1px solid var(--hair);align-items:center;gap:.8rem;padding:.8rem 0;font-size:.95rem;display:flex}.radio input{width:auto}.err{color:#a4583f;font-size:.85rem}.nums{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding-top:2rem;display:grid}.nums div{gap:.3rem;display:grid}.nums b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:300;line-height:1}.nums span{color:var(--mute);letter-spacing:.08em;font-size:.8rem}.about{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:800px){.about{grid-template-columns:1fr;gap:2rem}}.about .pic{aspect-ratio:4/5;overflow:hidden}.about .pic img{object-fit:cover;width:100%;height:100%;display:block}.about blockquote{font-family:var(--font-display);margin:0;font-size:1.7rem;font-style:italic;font-weight:300;line-height:1.35}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.step{border-top:1px solid var(--hair);gap:.6rem;padding-top:1.2rem;display:grid}.step .n{font-family:var(--font-display);color:var(--mute);letter-spacing:.2em}.step p{color:var(--mute);font-size:.92rem}.toast{background:var(--ink);color:var(--bg);letter-spacing:.06em;opacity:0;transition:all .5s var(--ease);z-index:60;pointer-events:none;max-width:90vw;padding:.85rem 1.4rem;font-size:.8rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}footer.main{border-top:1px solid var(--hair);color:var(--mute);letter-spacing:.14em;text-transform:uppercase;padding-top:2.4rem;padding-bottom:2.4rem;font-size:.72rem}footer.main .wrap{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}footer.main a{text-decoration:none}.page-head{gap:.8rem;padding-top:3rem;padding-bottom:2rem;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
