@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bc3cdba7557578e9-s.0iw1eayfxe5dw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e0722da56363036-s.02tkln9iv~mx_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(../media/09fd331868a74310-s.p.0h2ih7r_nhr70.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Allura Fallback;src:local(Arial);ascent-override:105.51%;descent-override:59.35%;line-gap-override:0.0%;size-adjust:75.82%}.allura_8980ea78-module__oUywUG__className{font-family:Allura,Allura Fallback;font-style:normal;font-weight:400}.allura_8980ea78-module__oUywUG__variable{--font-allura:"Allura", "Allura Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.currency-label{color:var(--color-warm-gray);letter-spacing:.03em;margin-right:.15em;font-size:.75em;font-weight:300}:root{--header-height:88px;--color-black:#1c1a17;--color-white:#faf9f7;--color-cream:#f5f4f1;--color-warm-gray:#8a8680;--color-accent:#c4a77d;--color-dark-gray:#e4e2de;--color-bg:#edebe7;--color-bg-alt:#e6e3df;--color-surface:#faf9f7;--color-border:#1c1a171f;--font-display:"Playfair Display", Georgia, serif;--font-body:"Syne", sans-serif;--transition-smooth:cubic-bezier(.25, .46, .45, .94);--transition-bounce:cubic-bezier(.68, -.55, .265, 1.55)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-black);cursor:default;line-height:1.6;overflow-x:hidden}.site-main{min-height:calc(100vh - var(--header-height) + 1px);flex:1}@keyframes fadeReveal{0%{opacity:0}to{opacity:1}}body.page-reveal .site-main,body.page-reveal .nav,body.page-reveal .footer{animation:fadeReveal 1s var(--transition-smooth) forwards}::selection{background-color:var(--color-accent);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-warm-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}a{color:inherit;text-decoration:none}.nav{z-index:1000;width:100%;min-height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background .4s var(--transition-smooth), backdrop-filter .4s var(--transition-smooth);grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 3rem;display:grid;position:sticky;top:0;left:0}.nav-links{justify-self:center}.nav-logo{width:min(32vw,190px);height:56px;display:block;position:relative}.nav-logo-image{object-fit:contain}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.15em;padding:.25rem 0;font-size:.85rem;position:relative}.nav-links a:after{content:"";background-color:var(--color-black);width:0;height:1px;transition:width .4s var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.nav-link--active:after{width:100%}.nav-cart{justify-self:end;position:relative}.nav-cart-btn{cursor:pointer;color:var(--color-black);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative}.nav-cart-count{background-color:var(--color-black);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:-8px;right:-12px}.cart-overlay{z-index:1100;background:#0006;position:fixed;inset:0}.cart-drawer{background:var(--color-bg);z-index:1200;width:min(400px,100vw);height:100dvh;transition:transform .35s var(--transition-smooth);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000014}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-drawer-title{text-transform:uppercase;letter-spacing:.12em;font-size:1rem}.cart-drawer-close{cursor:pointer;color:var(--color-black);background:0 0;border:none;padding:.25rem;font-size:1rem}.cart-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.cart-drawer-empty{color:var(--color-warm-gray);font-size:.875rem}.cart-drawer-lines{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.cart-line{align-items:flex-start;gap:1rem;display:flex}.cart-line-image{aspect-ratio:5/6;background:var(--color-surface);flex-shrink:0;width:72px;overflow:hidden}.cart-line-image img{object-fit:cover;width:100%;height:100%}.cart-line-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.cart-line-title{font-size:.875rem;font-weight:600}.cart-line-variant{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.cart-line-price{color:var(--color-warm-gray);font-size:.875rem;font-weight:300}.cart-line-qty{border:1px solid var(--color-border);align-items:center;gap:0;width:fit-content;margin-top:.5rem;display:flex}.cart-line-qty-btn{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--color-black);background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s;display:flex}.cart-line-qty-btn:hover:not(:disabled){background:var(--color-cream)}.cart-line-qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-line-qty-value{text-align:center;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;display:flex}.cart-line-remove{cursor:pointer;color:var(--color-warm-gray);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:.75rem}.cart-line-remove:hover{color:var(--color-black)}.cart-drawer-footer{border-top:1px solid var(--color-border);padding:1.5rem}.cart-checkout-btn{text-align:center;width:100%}.hero{min-height:calc(100vh - var(--header-height));background:linear-gradient(145deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.04;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg{object-fit:cover;opacity:1;mix-blend-mode:multiply;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-content{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:2.5rem;padding:0 2rem;display:flex}.hero-tagline{text-transform:uppercase;letter-spacing:.3em;color:var(--color-warm-gray);opacity:0;animation:fadeUp 1s var(--transition-smooth) .5s forwards;margin-bottom:2rem;font-size:.85rem;transform:translateY(30px)}.hero-title{font-family:var(--font-allura);-webkit-text-stroke:1.5px currentColor;opacity:0;animation:fadeUp 1.2s var(--transition-smooth) .7s forwards;font-size:clamp(4rem,15vw,12rem);line-height:.9;transform:translateY(50px)}.hero-title-image{width:min(70vw,360px);height:auto;display:block}.hero-title span{transition:transform .3s var(--transition-smooth);display:inline-block}.hero-title:hover span:nth-child(odd){transform:translateY(-10px)}.hero-title:hover span:nth-child(2n){transform:translateY(10px)}.hero-subtitle{color:var(--color-warm-gray);opacity:0;max-width:450px;animation:fadeUp 1s var(--transition-smooth) .9s forwards;margin:0 auto 3rem;font-size:1.1rem;transform:translateY(30px)}.hero-cta{opacity:0;animation:fadeUp 1s var(--transition-smooth) 1.1s forwards;transform:translateY(30px)}.btn{border:1px solid var(--color-black);color:var(--color-black);text-transform:uppercase;letter-spacing:.2em;transition:color .4s var(--transition-smooth);padding:1rem 2.5rem;font-size:.8rem;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";background-color:var(--color-black);width:100%;height:100%;transition:left .4s var(--transition-smooth);z-index:-1;position:absolute;top:0;left:-100%}.btn:hover{color:var(--color-white)}.btn:hover:before{left:0}.hero-scroll{opacity:0;animation:fadeIn 1s var(--transition-smooth) 1.5s forwards;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.hero-scroll span{text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl;color:var(--color-warm-gray);font-size:.7rem}.scroll-line{background:linear-gradient(to bottom, var(--color-black), transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}.collection{background-color:var(--color-cream);color:var(--color-black);padding:8rem 3rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.section-title{font-size:clamp(2.5rem,6vw,4rem)}.section-subtitle{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm-gray);font-size:.85rem}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.collection-item{background-color:var(--color-surface)}.collection-item-image{aspect-ratio:3/4;background-color:#e8e6e2;overflow:hidden}.collection-item-image img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--transition-smooth)}.collection-item:hover .collection-item-image img{transform:scale(1.04)}.collection-info{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.collection-info-text{flex-direction:column;gap:.25rem;display:flex}.collection-info-arrow{aspect-ratio:1;border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-black);transition:background-color .25s var(--transition-smooth), border-color .25s var(--transition-smooth), color .25s var(--transition-smooth);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.collection-item:hover .collection-info-arrow{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.collection-name{font-family:var(--font-display);color:var(--color-black);font-size:1.1rem}.collection-category{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm-gray);font-size:.75rem}.story{background-color:var(--color-bg);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding:10rem 3rem;display:grid}.story-image{aspect-ratio:4/5;position:relative;overflow:hidden}.story-image:before{content:"";z-index:-1;width:100%;height:100%;transition:transform .5s var(--transition-smooth);position:absolute;top:-20px;left:-20px}.story-image:hover:before{transform:translate(10px,10px)}.story-image img{object-fit:contain;filter:grayscale(20%);width:100%;height:100%;transition:filter .5s var(--transition-smooth);padding:2rem}.story-image:hover img{filter:grayscale(0%)}.story-content{max-width:500px}.story-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);margin-bottom:1.5rem;font-size:.75rem}.story-title{margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.story-text{color:var(--color-warm-gray);margin-bottom:2rem;line-height:1.8}.story-quote{font-family:var(--font-display);border-left:2px solid var(--color-accent);color:var(--color-black);margin:2.5rem 0;padding-left:1.5rem;font-size:1.5rem;font-style:italic}.featured{background-color:var(--color-dark-gray);padding:8rem 3rem}.featured-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem;display:grid}.product-card{background-color:var(--color-surface);text-decoration:none;display:block;position:relative;overflow:hidden}.product-image{aspect-ratio:3/4;background-color:#e8e6e2;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--transition-smooth)}.product-card:hover .product-image img{transform:scale(1.08)}.product-quick-add{background-color:var(--color-black);width:100%;color:var(--color-white);text-align:center;text-transform:uppercase;letter-spacing:.15em;opacity:0;will-change:transform, opacity;transition:transform .4s var(--transition-smooth), opacity .3s var(--transition-smooth);cursor:pointer;pointer-events:none;padding:1rem;font-size:.75rem;position:absolute;bottom:0;left:0;transform:translateY(100%)}.product-details{background-color:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.product-details-text{flex-direction:column;gap:.25rem;display:flex}.product-details-arrow{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-black);aspect-ratio:1;transition:background-color .25s var(--transition-smooth), border-color .25s var(--transition-smooth), color .25s var(--transition-smooth);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.product-card:hover .product-details-arrow{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.product-name{font-family:var(--font-display);color:var(--color-black);margin-bottom:.25rem;font-size:1.1rem}.product-price{color:var(--color-warm-gray);font-size:.9rem}.product-price .original{opacity:.5;margin-right:.5rem;text-decoration:line-through}.product-price .sale{color:var(--color-accent)}.product-tag{background-color:var(--color-accent);color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;font-size:.65rem;position:absolute;top:1rem;left:1rem}.marquee-section{background-color:var(--color-black);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3rem 0;overflow:hidden}.marquee{animation:25s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-display);white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--color-white);transition:color .3s var(--transition-smooth);padding:0 3rem;font-size:clamp(2rem,5vw,4rem)}.marquee-item:hover{color:var(--color-white)}.marquee-dot{background-color:var(--color-accent);border-radius:50%;width:8px;height:8px;margin:auto 0}.faq{background-color:var(--color-cream);padding:8rem 3rem}.faq-inner{max-width:760px;margin:0 auto}.faq-header{margin-bottom:4rem}.faq-title{margin-top:.75rem;font-size:clamp(2rem,4vw,3rem)}.faq-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;font-family:var(--font-display);color:var(--color-black);text-align:left;cursor:pointer;transition:color .3s var(--transition-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 0;font-size:1.1rem;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:10px;height:1px;transition:transform .35s var(--transition-smooth);background-color:currentColor;position:absolute;top:50%}.faq-icon:before{left:0;transform:translateY(-50%)rotate(45deg)}.faq-icon:after{right:0;transform:translateY(-50%)rotate(-45deg)}.faq-item.open .faq-icon:before{transform:translateY(-50%)rotate(-45deg)}.faq-item.open .faq-icon:after{transform:translateY(-50%)rotate(45deg)}.faq-answer{transition:grid-template-rows .4s var(--transition-smooth);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner>p{color:var(--color-warm-gray);padding-bottom:1.75rem;line-height:1.8}@media (max-width:768px){.faq{padding:5rem 1.5rem}}.contact{text-align:center;background-color:var(--color-bg-alt);flex-direction:column;align-items:center;padding:6rem 3rem;display:flex}.contact-info{width:100%;max-width:540px}.contact-details{margin-bottom:2rem}.contact-info h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem)}.contact-item{margin-bottom:1.5rem}.contact-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm-gray);margin-bottom:.5rem;font-size:.75rem}.contact-value{font-family:var(--font-display);font-size:1.25rem}.contact-value a{position:relative}.contact-value a:after{content:"";background-color:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--transition-smooth);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-value a:hover:after{transform-origin:0;transform:scaleX(1)}.social-links{justify-content:center;gap:1.5rem;display:flex}.social-link{border:1px solid var(--color-border);width:50px;height:50px;color:var(--color-black);transition:border-color .3s var(--transition-smooth), background-color .3s var(--transition-smooth), color .3s var(--transition-smooth);border-radius:50%;place-items:center;line-height:0;display:grid}.social-link:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-white)}.social-link svg{width:20px;height:20px;display:block}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{position:relative}.form-input,.form-textarea{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-black);font-family:var(--font-body);transition:border-color .3s var(--transition-smooth);background:0 0;outline:none;padding:1rem 0;font-size:1rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-warm-gray)}.form-textarea{resize:none;min-height:120px}.form-label{color:var(--color-warm-gray);pointer-events:none;transition:transform .3s var(--transition-smooth), font-size .3s var(--transition-smooth), color .3s var(--transition-smooth);font-size:.9rem;position:absolute;top:1rem;left:0}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{color:var(--color-accent);font-size:.7rem;transform:translateY(-1.5rem)}.submit-btn{border:1px solid var(--color-black);color:var(--color-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:color .4s var(--transition-smooth);background-color:#0000;align-self:flex-start;padding:1rem 3rem;font-size:.8rem;position:relative;overflow:hidden}.submit-btn:before{content:"";background-color:var(--color-black);width:100%;height:100%;transition:left .4s var(--transition-smooth);z-index:-1;position:absolute;top:0;left:-100%}.submit-btn:hover{color:var(--color-white)}.submit-btn:hover:before{left:0}.footer{background-color:var(--color-cream);border-top:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;padding:3rem;display:grid}.footer-copy{text-align:center}.footer-meta{justify-self:end}.footer-logo{font-family:var(--font-allura);color:var(--color-black);font-size:1.5rem;font-weight:400}.footer-meta{align-items:center;gap:1.5rem;display:flex}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{color:var(--color-warm-gray);transition:color .3s var(--transition-smooth);font-size:.8rem}.footer-links a:hover{color:var(--color-black)}.footer-copy{color:var(--color-warm-gray);font-size:.75rem}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .8s var(--transition-smooth), transform .8s var(--transition-smooth);transform:translateY(60px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:1024px){.story{grid-template-columns:1fr;gap:4rem;padding:6rem 3rem}.story-image{max-width:500px}.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--header-height:72px}.nav{padding:.9rem 1.1rem}.nav-links{display:none}.nav-cart{grid-column:3}.nav-logo{width:clamp(110px,38vw,150px);height:clamp(34px,10vw,44px)}.hero{padding:0 1.5rem}.collection,.featured,.contact{padding:5rem 1.5rem}.collection-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.collection-item{flex-direction:column;display:flex}.collection-info{flex:1;align-items:flex-end;padding:.75rem}.collection-info-text{flex:1;justify-content:flex-end}.collection-name{font-size:.85rem}.collection-category{font-size:.65rem}.collection-info-arrow{width:1.6rem;height:1.6rem}.collection-info-arrow,.product-details-arrow{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.featured-grid{grid-template-columns:1fr}.footer{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.footer-meta{justify-content:center}.footer-copy{text-align:center}}@media (max-width:480px){:root{--header-height:64px}.nav{padding:.75rem .85rem}.nav-logo{width:clamp(96px,44vw,124px);height:34px}}.loader{background-color:var(--color-bg);z-index:10000;width:100%;height:100%;transition:opacity .5s var(--transition-smooth), visibility .5s var(--transition-smooth);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.loader.hidden{opacity:0;visibility:hidden}.loader-text{font-family:var(--font-allura);-webkit-text-stroke:1.5px currentColor;color:var(--color-black);font-size:3rem;overflow:hidden}.loader-text span{animation:loaderReveal .5s var(--transition-smooth) forwards;opacity:0;display:inline-block;transform:translateY(100%)}@keyframes loaderReveal{to{opacity:1;transform:translateY(0)}}.collection-back-link{text-transform:lowercase;letter-spacing:.08em;width:fit-content;color:var(--color-black);font-size:.8rem;font-family:var(--font-body);transition:border-color .3s var(--transition-smooth);border-bottom:1px solid #0000;align-items:center;margin-bottom:1rem;text-decoration:none;display:flex}.collection-back-link:hover{border-bottom-color:var(--color-black)}.collection-page-hero{background-color:var(--color-cream);grid-template-columns:1fr 1fr;align-items:start;gap:4rem;padding:1.5rem 4rem 3rem;display:grid}.collection-page-hero-left{position:sticky;top:10rem}.collection-page-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1}.collection-page-story{color:var(--color-warm-gray);flex-direction:column;gap:1.25rem;padding-top:.25rem;font-size:1rem;line-height:1.8;display:flex}.collection-filters{z-index:100;background-color:var(--color-cream);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 3rem;display:flex;position:sticky;top:72px}.filter-pills{flex-wrap:wrap;gap:.75rem;display:flex}.filter-pill{border:1px solid var(--color-border);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-black);cursor:pointer;transition:border-color .3s var(--transition-smooth), background-color .3s var(--transition-smooth), color .3s var(--transition-smooth);background:0 0;padding:.5rem 1.25rem;font-size:.75rem}.filter-pill.active,.filter-pill:hover{border-color:var(--color-black);background-color:var(--color-black);color:var(--color-white)}.sort-select{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-black);border:1px solid var(--color-border);cursor:pointer;appearance:none;background:0 0;outline:none;padding:.5rem 1rem;font-size:.75rem}.collection-page-body{background-color:var(--color-cream);padding:1rem 3rem 8rem}@media (max-width:768px){.collection-page-hero{grid-template-columns:1fr;gap:2rem;padding:1rem 1.5rem 3rem}.collection-page-hero-left{position:static}.collection-filters,.collection-page-body{padding-left:1.5rem;padding-right:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-scaffold{min-height:calc(100vh - var(--header-height));background-color:var(--color-cream);grid-template-columns:minmax(280px,520px) minmax(280px,430px);justify-content:center;align-items:start;gap:3.5rem;padding:1rem 1.75rem 4rem;display:grid}.product-scaffold-image{opacity:0;justify-self:center;width:100%;max-width:520px;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.product-scaffold-image img{width:100%;max-height:calc(100vh - var(--header-height) - 6rem);object-fit:cover;height:auto;display:block}.product-scaffold-content{opacity:0;flex-direction:column;gap:0;max-width:420px;padding-top:.5rem;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards fadeInUp;display:flex}.product-scaffold-title{margin-bottom:.6rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.product-scaffold-price{color:var(--color-warm-gray);letter-spacing:.01em;border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem;font-size:1.25rem;font-weight:300}.product-carousel{flex-direction:column;gap:.75rem;display:flex}.product-carousel-stage{background-color:var(--color-surface);position:relative;overflow:hidden;box-shadow:0 8px 32px #1c1a171a,0 2px 8px #1c1a170f}.product-carousel-media{transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-carousel-stage:hover .product-carousel-media{transform:scale(1.03)}.product-carousel-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:2.5rem;height:2.5rem;color:var(--color-black);cursor:pointer;transition:background-color .2s var(--transition-smooth), color .2s var(--transition-smooth), border-color .2s var(--transition-smooth), transform .2s var(--transition-smooth), box-shadow .2s var(--transition-smooth);background:#faf9f7d1;border:1px solid #1c1a1729;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #1c1a171f}.product-carousel-nav:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black);transform:translateY(calc(-50% - 1px))}.product-carousel-nav:active{transform:translateY(-50%)scale(.97)}.product-carousel-nav:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.product-carousel-nav-icon{font-size:1.6rem;line-height:1;transform:translateY(-1px)}.product-carousel-nav-prev{left:.6rem}.product-carousel-nav-next{right:.6rem}.product-carousel-thumbs{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.55rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.product-carousel-thumb{cursor:pointer;scroll-snap-align:start;transition:transform .2s var(--transition-smooth), border-color .2s var(--transition-smooth), box-shadow .2s var(--transition-smooth);background:0 0;border:1px solid #1c1a1729;border-radius:10px;flex:0 0 76px;padding:0;line-height:0;overflow:hidden}.product-carousel-thumb img{object-fit:cover;width:100%;height:88px;display:block}.product-carousel-thumb:hover{border-color:#1c1a175c;transform:translateY(-2px)}.product-carousel-thumb.is-active{border-color:var(--color-black);transform:translateY(-2px);box-shadow:0 0 0 1px #1c1a1726,0 8px 16px #1c1a172e}.product-carousel-count{letter-spacing:.14em;text-transform:uppercase;color:var(--color-warm-gray);text-align:center;margin-top:.25rem;font-size:.7rem}.product-variant-selector{gap:.5rem;margin-bottom:1.25rem;display:flex}.product-variant-btn{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-warm-gray);cursor:pointer;transition:background-color .2s var(--transition-smooth), color .2s var(--transition-smooth), border-color .2s var(--transition-smooth);padding:.45rem 1rem;font-family:inherit;font-size:.75rem}.product-variant-btn.is-active{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.product-variant-btn:not(.is-active):hover{color:var(--color-black);border-color:#1c1a1766}.product-scaffold-features{border-bottom:none;flex-direction:column;gap:0;margin-bottom:2rem;padding-bottom:0;list-style:none;display:flex}.product-scaffold-features li{text-transform:uppercase;letter-spacing:.14em;color:var(--color-warm-gray);opacity:0;padding:.65rem 0 .65rem 1.5rem;font-size:.75rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp;position:relative}.product-scaffold-features li:first-child{animation-delay:.15s}.product-scaffold-features li:nth-child(2){animation-delay:.22s}.product-scaffold-features li:nth-child(3){animation-delay:.29s}.product-scaffold-features li:nth-child(4){animation-delay:.36s}.product-scaffold-features li:nth-child(5){animation-delay:.43s}.product-scaffold-features li:nth-child(6){animation-delay:.5s}.product-scaffold-features li:before{content:"";background-color:var(--color-accent);width:10px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.product-scaffold-features+.product-scaffold-sizes,.product-scaffold-features+.product-color-variants{margin-top:2rem}.product-scaffold-sizes{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.product-scaffold-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm-gray);font-size:.75rem}.product-scaffold-size-list{flex-wrap:wrap;gap:.5rem;display:flex}.product-scaffold-size-wrap{flex-direction:column;align-items:center;gap:.25rem;display:flex}.product-size-low-stock{color:#b94040;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.product-scaffold-size{border:1px solid var(--color-border);text-align:center;text-transform:uppercase;letter-spacing:.08em;background:var(--color-surface);min-width:3.25rem;color:var(--color-black);cursor:pointer;padding:.6rem 1.1rem;font-family:inherit;font-size:.8rem;transition:background .2s,border-color .2s,color .2s}.product-scaffold-size:hover:not(.is-disabled){border-color:var(--color-black)}.product-scaffold-size.is-active{background:var(--color-black);border-color:var(--color-black);color:var(--color-surface)}.product-scaffold-size.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-color-variants{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.75rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.product-color-variant-list{gap:1rem;display:flex}.product-color-variant{cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .5rem;font-family:inherit;font-size:.8rem;transition:border-color .2s;display:flex}.product-color-variant:hover{border-color:var(--color-border)}.product-color-variant.is-active{border-color:var(--color-black);border-width:2px}.product-color-variant.is-active .product-color-swatch:after{content:"";width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--color-bg), inset 0 0 0 4px var(--color-black);border-radius:50%;display:block}.product-color-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-block;position:relative}.product-color-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);font-size:.78rem}.product-size-chart{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.85rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.product-size-chart-unit{letter-spacing:.04em;color:var(--color-warm-gray);text-transform:none;font-size:.68rem;font-weight:400}.product-size-chart-grid{grid-template-columns:repeat(var(--size-chart-cols,5), 1fr);gap:.4rem;display:grid}.product-size-chart-card{background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .4rem;display:flex}.product-size-chart-card-size{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);font-size:.78rem;font-weight:700}.product-size-chart-card-measurements{letter-spacing:.04em;color:var(--color-warm-gray);text-align:center;font-size:.65rem;line-height:1.4}.product-quantity{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.product-quantity-control{border:1px solid var(--color-border);align-items:center;gap:0;width:fit-content;display:flex}.product-quantity-btn{background:var(--color-surface);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-black);border:none;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s;display:flex}.product-quantity-btn:hover:not(:disabled){background:var(--color-cream)}.product-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.product-quantity-value{text-align:center;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;font-size:.875rem;display:flex}.product-scaffold-actions{flex-direction:column;gap:.75rem;display:flex}.product-add-feedback{letter-spacing:.04em;font-size:.8rem}.product-add-feedback--success{color:#2d7a3a}.product-add-feedback--error{color:#b94040}.product-scaffold-cta{background-color:var(--color-black);width:100%;color:var(--color-white);text-align:center;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--color-black);cursor:pointer;padding:1rem 2rem;font-size:.9rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .3s;display:block}.product-scaffold-cta:hover{background-color:#2e2b27;transform:translateY(-2px);box-shadow:0 10px 24px #1c1a1733}.product-scaffold-cta:active{transform:translateY(0);box-shadow:0 4px 8px #0000001a}.product-scaffold-cta-sub{letter-spacing:.08em;opacity:.65;text-transform:none;margin-top:.2rem;font-size:.7rem;display:block}.order-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1a1780;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.order-modal{background:var(--color-bg);flex-direction:column;gap:1.5rem;width:100%;max-width:420px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto}.order-modal-header{justify-content:space-between;align-items:center;display:flex}.order-modal-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:400}.order-modal-close{cursor:pointer;color:var(--color-warm-gray);background:0 0;border:none;font-size:1rem;line-height:1;transition:color .2s}.order-modal-close:hover{color:var(--color-black)}.order-modal-steps{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-bottom:1rem;padding-left:1.1rem;display:flex}.order-modal-steps li{color:var(--color-warm-gray);font-size:.82rem;line-height:1.6}.order-modal-steps li strong{color:var(--color-black)}.order-modal-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.order-modal-send{text-align:center;background:var(--color-black);color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;padding:.9rem 1.5rem;font-size:.8rem;transition:background .2s;display:block}.order-modal-send:hover{background:#2e2b27}.order-modal-copy{text-align:center;border:1px solid var(--color-border);width:100%;color:var(--color-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;padding:.9rem 1.5rem;font-size:.8rem;transition:border-color .2s,background .2s;display:block}.order-modal-copy:hover{border-color:var(--color-black)}.how-to-order-section{background-color:var(--color-cream);padding:6rem 3rem}.how-to-order-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;max-width:1100px;margin:0 auto;display:grid}.how-to-order-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--color-warm-gray);margin-bottom:1rem;font-size:.75rem}.how-to-order-steps{flex-direction:column;gap:.85rem;padding-left:1.2rem;display:flex}.how-to-order-steps li{color:var(--color-black);font-size:.9rem;line-height:1.7}.how-to-order-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);flex-direction:column;display:flex;overflow:hidden}.how-to-order-form-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.how-to-order-form-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-black);margin-bottom:.15rem;font-size:1rem;font-weight:400}.how-to-order-form-hint{text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);font-size:.68rem}.how-to-order-copy-btn{background:var(--color-black);border:1px solid var(--color-black);color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.5rem 1rem;font-size:.68rem;transition:background .2s,color .2s,border-color .2s}.how-to-order-copy-btn:hover{background:#2e2b27;border-color:#2e2b27}.how-to-order-copy-btn.is-copied{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-black)}.how-to-order-form-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.how-to-order-form-group{flex-direction:column;gap:.6rem;display:flex}.how-to-order-form-group-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-size:.63rem}.how-to-order-form-table{border-collapse:collapse;width:100%}.how-to-order-form-row{border-bottom:1px solid var(--color-border)}.how-to-order-form-row:last-child{border-bottom:none}.how-to-order-form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warm-gray);white-space:nowrap;width:1%;padding:.55rem 0;font-size:.78rem}.how-to-order-form-colon{color:var(--color-warm-gray);width:1%;padding:.55rem .75rem;font-size:.78rem}.how-to-order-form-value{width:100%}@media (max-width:768px){.how-to-order-grid{grid-template-columns:1fr;gap:3rem}.how-to-order-section{padding:4rem 1.5rem}}.product-not-found{min-height:calc(100vh - var(--header-height));background-color:var(--color-cream);flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:6rem 3rem;animation:.5s forwards fadeInUp;display:flex}.product-not-found-title{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.product-not-found-copy{max-width:56ch;color:var(--color-warm-gray)}@media (max-width:900px){.product-scaffold{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:.5rem 1.25rem 3rem}.product-scaffold-image{max-width:400px}.product-scaffold-image img{max-height:56vh}.product-scaffold-content{max-width:none;padding-top:0}.product-scaffold-price{margin-bottom:1.5rem;padding-bottom:1.5rem}.product-scaffold-features{margin-bottom:0}.product-scaffold-features+.product-scaffold-sizes,.product-scaffold-features+.product-color-variants{margin-top:1.5rem}.product-size-chart-grid{grid-template-columns:repeat(var(--size-chart-cols,5), 1fr);gap:.3rem}.product-size-chart-card{padding:.5rem .25rem}.product-scaffold-sizes{margin-bottom:2rem}.product-carousel-thumbs{gap:.45rem}.product-carousel-thumb{flex-basis:72px}.product-carousel-thumb img{height:82px}.product-not-found{padding:5rem 1.5rem}}.countdown-overlay{z-index:9998;background-color:var(--color-bg);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.countdown-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,760px);margin-inline:auto;display:flex}.countdown-brand{aspect-ratio:1200/582;width:clamp(190px,68vw,420px);margin-inline:auto;position:relative}.countdown-brand-image{object-fit:contain;object-position:center}.countdown-teaser{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--color-warm-gray);font-size:clamp(.75rem,2vw,1rem)}.countdown-timer{justify-content:center;align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.countdown-unit{flex-direction:column;align-items:center;gap:.35rem;min-width:4rem;display:flex}.countdown-value{font-family:var(--font-display);color:var(--color-black);letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1}.countdown-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-warm-gray);font-size:.65rem}.countdown-sep{font-family:var(--font-display);color:var(--color-warm-gray);opacity:.4;padding-top:0;font-size:clamp(2.5rem,8vw,5rem);line-height:1}.checkout-page{background:var(--color-bg);flex-direction:column;align-items:center;min-height:100vh;display:flex}.checkout-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:center;align-items:center;width:100%;padding:1.25rem 2rem;display:flex;position:relative}.checkout-back-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-family:inherit;font-size:.75rem;transition:color .2s;display:inline-flex;position:absolute;left:2rem}.checkout-back-btn:hover{color:var(--color-black)}.checkout-logo{text-decoration:none}.checkout-logo-text{font-family:var(--font-allura);color:var(--color-black);font-size:2rem;line-height:1}.checkout-form{grid-template-columns:1fr 38%;width:100%;max-width:1200px;min-height:calc(100vh - 73px);display:grid}.checkout-fields{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:1.75rem;padding:3rem 4rem;display:flex}.checkout-heading{color:var(--color-black);text-align:center;margin:0;font-size:1.75rem;font-weight:700}.checkout-fieldset{border:none;flex-direction:column;gap:1.25rem;margin:0;padding:0;display:flex}.checkout-legend{color:var(--color-black);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;width:100%;margin-bottom:.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.checkout-legend-step{background:var(--color-black);width:22px;height:22px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.checkout-row{gap:1rem;display:flex}.checkout-field{flex:1;position:relative}.checkout-field--zip{flex:0 0 120px}.checkout-label{color:var(--color-warm-gray);pointer-events:none;transition:top .2s var(--transition-smooth), transform .2s var(--transition-smooth), font-size .2s var(--transition-smooth), color .2s;background:var(--color-surface);padding:0;font-size:.95rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.checkout-input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-black);appearance:none;border-radius:8px;width:100%;height:64px;padding:1.5rem 1rem .5rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.checkout-input:focus~.checkout-label,.checkout-input:not(:placeholder-shown)~.checkout-label{color:var(--color-warm-gray);font-size:.72rem;top:.55rem;transform:translateY(0)}.checkout-input:focus~.checkout-label{color:var(--color-warm-gray)}.checkout-input:focus{border-color:var(--color-black);outline:none;box-shadow:0 0 0 3px #c4a77d2e}.checkout-select{cursor:pointer;height:64px;color:var(--color-warm-gray);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8680' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding:0 2.5rem 0 1rem}.checkout-field--select .checkout-label{opacity:0;pointer-events:none}.checkout-field--selected .checkout-select{color:var(--color-black);padding:1.5rem 2.5rem .5rem 1rem}.checkout-field--selected .checkout-label{opacity:1;font-size:.72rem;top:.55rem;transform:translateY(0)}.checkout-payment-methods{gap:.75rem;display:flex}.checkout-payment-btn{border:1px solid var(--color-border);background:var(--color-surface);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.25rem;font-family:inherit;font-size:.8rem;transition:border-color .2s,background .2s,color .2s;display:flex}.checkout-payment-btn-icon{opacity:.6;align-items:center;transition:opacity .2s;display:flex}.checkout-payment-btn:hover{border-color:var(--color-black)}.checkout-payment-btn:hover .checkout-payment-btn-icon{opacity:1}.checkout-payment-btn.is-active{background:var(--color-black);border-color:var(--color-black);color:var(--color-surface)}.checkout-payment-btn.is-active .checkout-payment-btn-icon{opacity:1}.checkout-payment-details{background:var(--color-cream);border:1px solid var(--color-border);border-left:3px solid var(--color-black);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.checkout-payment-details .checkout-field{width:100%}.checkout-payment-info-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.checkout-payment-info-row:last-child{border-bottom:none}.checkout-payment-info-cell{flex-direction:column;gap:.2rem;display:flex}.checkout-payment-info-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);font-size:.65rem}.checkout-payment-info-value{color:var(--color-black);letter-spacing:.015em;font-size:.9rem;font-weight:600}.copy-btn{border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-warm-gray);background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.copy-btn:hover{border-color:var(--color-black);color:var(--color-black);background:var(--color-cream)}.checkout-qr-btn{border:1px solid var(--color-black);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;color:var(--color-black);background:0 0;align-self:flex-start;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.75rem;transition:background .2s,color .2s;display:inline-flex}.checkout-qr-btn:hover{background:var(--color-black);color:var(--color-white)}.checkout-payment-instruction{color:var(--color-warm-gray);font-size:.8rem}.checkout-payment-info{border:1px solid var(--color-border);background:var(--color-surface);width:100%;list-style:none}.qr-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.qr-modal{background:var(--color-white);border-radius:16px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:440px;padding:2rem;display:flex;position:relative;box-shadow:0 24px 64px #0003}.qr-modal-close{cursor:pointer;color:var(--color-warm-gray);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.qr-modal-close:hover{color:var(--color-black)}.qr-modal-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm-gray);font-size:.7rem;font-weight:600}.qr-modal-image{border:1px solid var(--color-border);border-radius:12px;width:100%;height:auto}.checkout-required-star{color:#e00}.checkout-input--error{border-color:#b94040}.checkout-field-error{color:#b94040;font-size:.75rem;position:absolute;top:calc(100% + .25rem);left:0}.checkout-error{color:#b94040;background:#b940400f;border-left:3px solid #b94040;padding:.75rem 1rem;font-size:.8rem}.checkout-submit-group{flex-direction:column;gap:.75rem;display:flex}.checkout-submit-btn{background:var(--color-black);width:100%;color:var(--color-white);border:1px solid var(--color-black);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:background .4s var(--transition-smooth), color .4s var(--transition-smooth);padding:1.1rem 2.5rem;font-family:inherit;font-size:.85rem;position:relative;overflow:hidden}.checkout-submit-btn:before{content:"";transition:transform .4s var(--transition-smooth);z-index:0;background:#ffffff14;position:absolute;inset:0;transform:translate(-100%)}.checkout-submit-btn:hover:not(:disabled):before{transform:translate(0)}.checkout-submit-btn,.checkout-submit-btn>*{z-index:1;position:relative}.checkout-submit-btn:disabled{opacity:.38;cursor:not-allowed;background:var(--color-warm-gray);border-color:var(--color-warm-gray)}.checkout-trust-line{text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);text-align:center;justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.checkout-progress{border-bottom:1px solid var(--color-border);align-items:center;padding-bottom:1.5rem;display:flex}.checkout-progress-step{text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);white-space:nowrap;align-items:center;gap:.55rem;font-size:.68rem;transition:color .25s;display:flex}.checkout-progress-step.is-active,.checkout-progress-step.is-done{color:var(--color-black)}.checkout-progress-dot{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-warm-gray);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.63rem;font-weight:600;transition:background .25s,border-color .25s,color .25s;display:flex}.checkout-progress-step.is-active .checkout-progress-dot,.checkout-progress-step.is-done .checkout-progress-dot{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.checkout-progress-connector{background:var(--color-border);flex:1;height:1px;margin:0 .875rem;transition:background .35s}.checkout-progress-connector.is-done{background:var(--color-black)}@keyframes checkout-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checkout-step-content{flex-direction:column;gap:2.5rem;animation:.22s ease-out checkout-step-in;display:flex}.checkout-step-summary{border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;position:relative}.checkout-step-summary-info{gap:.75rem;font-size:.8125rem;line-height:1.4;display:flex}.checkout-step-summary-label{color:var(--color-warm-gray);flex-shrink:0;min-width:4.5rem}.checkout-step-summary-value{color:var(--color-black)}.checkout-step-edit-btn{text-underline-offset:2px;color:var(--color-warm-gray);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline;transition:color .15s;position:absolute;top:1rem;right:1.25rem}.checkout-step-edit-btn:hover{color:var(--color-text)}.checkout-summary{background:var(--color-cream);border-left:1px solid var(--color-border);flex-direction:column;gap:1.5rem;padding:4rem 3rem 4rem 4rem;display:flex}.checkout-summary-toggle{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 0 1.25rem;font-family:inherit;display:none}.checkout-summary-toggle-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-black);align-items:center;gap:.6rem;font-size:.7rem;display:flex}.checkout-summary-toggle-right{align-items:center;gap:.5rem;display:flex}.checkout-summary-toggle-total{color:var(--color-warm-gray);font-size:1.3rem;font-weight:300}.checkout-summary-chevron{transition:transform .25s var(--transition-smooth);color:var(--color-warm-gray)}.checkout-summary-chevron.is-open{transform:rotate(180deg)}.checkout-summary-body{display:contents}.checkout-summary-title{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm-gray);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.checkout-summary-count{color:var(--color-warm-gray);font-size:.7rem}.checkout-summary-lines{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.checkout-summary-line{align-items:center;gap:1rem;display:flex}.checkout-summary-image-wrap{aspect-ratio:5/6;flex-shrink:0;width:72px;position:relative}.checkout-summary-image{border:1px solid var(--color-border);border-radius:12px;width:100%;height:100%;overflow:hidden}.checkout-summary-image img{object-fit:cover;width:100%;height:100%}.checkout-summary-qty{background:var(--color-black);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex;position:absolute;top:0;right:0}.checkout-summary-info{flex:1}.checkout-summary-product{font-size:.875rem;font-weight:600}.checkout-summary-variant{color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.checkout-summary-price{white-space:nowrap;color:var(--color-warm-gray);font-size:.875rem}.checkout-summary-breakdown{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:1.25rem;display:flex}.checkout-summary-row{color:var(--color-warm-gray);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.checkout-summary-total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1.25rem;font-size:1.25rem;font-weight:700;display:flex}.checkout-summary-note{color:var(--color-warm-gray);border-top:1px solid var(--color-border);padding-top:.5rem;font-size:.75rem;line-height:1.6}.checkout-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;display:flex}.checkout-success{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:3rem;display:flex}.checkout-success-icon{border:1.5px solid var(--color-black);width:60px;height:60px;color:var(--color-black);letter-spacing:-.02em;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.checkout-success-title{font-family:var(--font-allura);color:var(--color-black);font-size:3.5rem;font-weight:400;line-height:1.1}.checkout-success-order{text-transform:uppercase;letter-spacing:.12em;color:var(--color-warm-gray);font-size:.8rem}.checkout-success-message{max-width:440px;color:var(--color-warm-gray);font-size:.9rem;line-height:1.7}.checkout-success-steps{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.checkout-success-step{text-transform:uppercase;letter-spacing:.08em;color:var(--color-warm-gray);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.checkout-success-step-num{background:var(--color-black);width:22px;height:22px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex}.checkout-success-step-num--pending{background:var(--color-border);color:var(--color-warm-gray)}.checkout-success-step-divider{background:var(--color-border);flex-shrink:0;width:40px;height:1px}@media (max-width:1024px) and (min-width:769px){.checkout-form{grid-template-columns:1fr 42%}.checkout-fields{padding:2rem}.checkout-summary{padding:2rem 1.5rem}}@media (max-width:768px){.checkout-form{grid-template-columns:1fr}.checkout-summary{border:none;order:-1;gap:0;max-height:none;padding:0;position:static;overflow-y:visible}.checkout-summary-toggle{padding:1.25rem 1.25rem 1rem;display:flex}.checkout-summary>.checkout-summary-title{display:none}.checkout-summary-body{transition:grid-template-rows .2s var(--transition-smooth);grid-template-rows:0fr;display:grid;overflow:hidden}.checkout-summary-body:not(.is-open) .checkout-summary-body-inner{opacity:0;padding:0;transition:opacity}.checkout-summary-body.is-open .checkout-summary-body-inner{opacity:1;transition:opacity .15s 50ms var(--transition-smooth)}.checkout-summary-body.is-open{grid-template-rows:1fr}.checkout-summary-body-inner{flex-direction:column;gap:1.25rem;min-height:0;padding:0 1.25rem 1.25rem;display:flex}.checkout-summary-body.is-open .checkout-summary-body-inner{padding-top:1.5rem}.checkout-summary-lines{overflow:visible}.checkout-fields{border-right:none;gap:1.25rem;padding:1.5rem 1.25rem}.checkout-step-content{gap:1.75rem}.checkout-row{flex-direction:column;gap:.75rem}.checkout-field--zip{flex:1}.checkout-payment-methods{flex-direction:column}.checkout-payment-btn{justify-content:center;width:100%}.checkout-summary-lines{gap:1rem}.checkout-summary-total{font-size:.875rem}.checkout-payment-details{padding:1rem}.checkout-qr-btn{justify-content:center;width:100%}.copy-btn{width:36px;height:36px}.qr-modal{padding:1.5rem 1.25rem}.checkout-summary-toggle-total{font-size:1rem}.checkout-success-steps{flex-direction:column;gap:.5rem}.checkout-success-step-divider{width:1px;height:20px}}.maintenance-page{background-color:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:3rem 2rem;display:flex}.maintenance-inner{width:100%;max-width:480px}.maintenance-eyebrow{font-family:var(--font-allura);color:var(--color-black);margin-bottom:2rem;font-size:2.5rem;line-height:1}.maintenance-heading{font-family:var(--font-display);color:var(--color-black);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,10vw,5.5rem);font-weight:700;line-height:1.05}.maintenance-body{color:var(--color-warm-gray);margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.maintenance-divider{background:var(--color-accent);width:40px;height:2px;margin-bottom:2.5rem}.maintenance-contact{text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);font-size:.8rem}.maintenance-link{color:var(--color-black);text-underline-offset:.2em;text-decoration:underline;transition:color .2s}.maintenance-link:hover{color:var(--color-accent)}.collection-breadcrumb{background-color:var(--color-cream);letter-spacing:.08em;text-transform:uppercase;color:var(--color-warm-gray);align-items:center;gap:.5rem;padding:1rem 1.25rem 0;font-size:.75rem;display:flex}@media (min-width:768px){.collection-breadcrumb{padding:2rem 1.75rem 0}}.collection-breadcrumb-link{color:inherit;transition:color .2s var(--transition-smooth);text-decoration:none}.collection-breadcrumb-link:hover{text-underline-offset:.18em;color:var(--color-black);text-decoration:underline}.collection-breadcrumb-sep{color:var(--color-warm-gray)}.collection-breadcrumb-current{text-underline-offset:.18em;color:var(--color-black);font-weight:700;text-decoration:underline}.product-scaffold-size-header{justify-content:space-between;align-items:center;display:flex}.product-size-chart-trigger{text-transform:uppercase;letter-spacing:.1em;color:var(--color-warm-gray);cursor:pointer;text-underline-offset:.18em;background:0 0;border:none;padding:0;font-family:inherit;font-size:.68rem;text-decoration:underline;transition:color .2s}.product-size-chart-trigger:hover{color:var(--color-black)}.size-chart-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1300;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.size-chart-modal{background:var(--color-white);flex-direction:column;gap:1rem;width:100%;max-width:480px;max-height:85dvh;padding:2rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0003}.size-chart-modal-close{cursor:pointer;color:var(--color-warm-gray);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.size-chart-modal-close:hover{color:var(--color-black)}.size-chart-modal-title{text-transform:uppercase;letter-spacing:.15em;color:var(--color-black);font-size:.75rem;font-weight:700}@media (max-width:480px){.size-chart-modal{padding:1.25rem}.product-size-chart-grid{grid-template-columns:repeat(2,1fr)!important}.product-size-chart-card{padding:.5rem .25rem}.product-size-chart-card-measurements{font-size:.6rem}}
