*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg)}body{margin:0;background:transparent;color:var(--fg);font-family:var(--body-font),sans-serif;font-size:var(--base-size);line-height:1.55;isolation:isolate;min-height:100svh}body[data-smooth-scroll=true]{scroll-behavior:smooth}html:has(body[data-smooth-scroll=true]){scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}img,video,svg{max-width:100%}img{height:auto;display:block}h1,h2,h3{font-family:var(--heading-font),sans-serif;line-height:1.12;font-weight:700;margin:0 0 24px;overflow-wrap:anywhere}p{margin:0 0 20px}h1,h2{font-size:var(--heading-size,40px)}h3{font-size:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:20px;z-index:1000;transform:translateY(-120%);background:#fff;color:#000;padding:12px}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.bleak-bg{inset:0;overflow:hidden;background-color:var(--bg-color);background-image:var(--bg-gradient);pointer-events:none}.global-bg{position:fixed;z-index:-3}.page-bg{position:fixed;z-index:-2}.local-bg{position:absolute;z-index:-1}.bg-scroll:not(.local-bg){position:absolute;min-height:100%;height:100%}.bg-media{position:absolute;inset:0;filter:brightness(var(--bg-brightness)) blur(var(--bg-blur));transform:scale(1.03)}.bg-media picture{display:block;height:100%;width:100%}.bg-media img,.bg-media video{height:100%;width:100%;object-fit:var(--bg-fit);object-position:var(--bg-position);position:absolute;inset:0}.bg-media .bg-poster{z-index:0}.bg-media video{z-index:1}.bg-media video[controls]{pointer-events:auto}.bg-overlay{position:absolute;inset:0;background:var(--bg-overlay);z-index:2}.mobile-media{display:none!important}.bg-video.is-paused{visibility:hidden}.reference-bg{opacity:.9}.section{position:relative;isolation:isolate;padding:var(--section-padding,80px) 5vw;color:var(--section-fg,var(--fg));background:var(--section-panel,transparent);font-size:var(--text-size,16px)}.section-inner{max-width:var(--section-width,1200px);margin:0 auto;width:100%;position:relative}.section-inner.narrow{max-width:800px}.section-inner>*:last-child{margin-bottom:0}.eyebrow{font-size:12px;letter-spacing:var(--tracking);text-transform:uppercase;margin-bottom:20px}.subtitle{opacity:.75}.button-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:inherit;margin-top:30px}.section[style*="text-align:center"] .button-row{justify-content:center}.section[style*="text-align:right"] .button-row{justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--btn-width,180px);min-height:var(--btn-height,52px);padding:12px 24px;border:var(--btn-border-width,1px) solid var(--btn-border,#fff);border-radius:var(--btn-radius,0px);background:var(--btn-bg,#fff);color:var(--btn-fg,#000);font-size:var(--btn-font,13px);font-weight:var(--btn-weight,600);letter-spacing:2px;line-height:1.2;text-align:center;text-transform:uppercase;text-decoration:none;transition:opacity .2s,transform .2s,background .2s,color .2s;max-width:100%}.button:hover{text-decoration:none}body[data-hover=fade] .button:hover,[data-hover=fade] .button:hover{opacity:.7}body[data-hover=lift] .button:hover,[data-hover=lift] .button:hover{transform:translateY(-3px)}body[data-hover=invert] .button:hover,[data-hover=invert] .button:hover{background:var(--btn-fg);color:var(--btn-bg)}.button.secondary{background:transparent;color:inherit}.button.full{width:100%}
.announcement{font-size:11px;text-align:center;padding:8px 20px;letter-spacing:2px}.site-header{height:var(--header-height,96px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;color:var(--header-fg);background:var(--header-bg);z-index:20;position:relative;gap:20px}.shopify-section-group-header-group:has(.is-sticky){position:sticky;top:0;z-index:30}.site-header.is-overlay{margin-bottom:calc(-1 * var(--header-height))}.header-logo{grid-column:2;grid-row:1;position:relative;width:var(--header-logo-width)}.header-logo a{display:block}.header-logo img{width:100%;max-height:80px;object-fit:contain}.header-wordmark{font-size:18px;font-weight:800;letter-spacing:2px;white-space:nowrap}.header-logo .logo-model{width:100%;height:calc(var(--header-height) - 14px);max-height:140px;margin:0}.header-logo .wordmark{font-size:28px}.logo-home.cover-link{position:absolute;inset:0;z-index:3}.logo-home:not(.cover-link){position:absolute;bottom:0;right:0;width:28px;height:28px;z-index:3}.logo-home:not(.cover-link)::after{content:'⌂';font-size:20px}.desktop-nav{grid-column:1;grid-row:1;display:flex;gap:var(--nav-gap);font-size:var(--nav-size);letter-spacing:2px;text-transform:uppercase}.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:16px}.site-header[data-position=left] .header-logo{grid-column:1}.site-header[data-position=left] .desktop-nav{grid-column:2}.site-header[data-position=right] .header-logo{grid-column:3;justify-self:end}.site-header[data-position=right] .header-actions{grid-column:2}.nav-item{position:relative}.subnav{display:none;position:absolute;top:100%;left:-16px;padding:20px 16px;min-width:190px;background:var(--panel);flex-direction:column;gap:12px;border:1px solid var(--border)}.nav-item:hover .subnav,.nav-item:focus-within .subnav{display:flex}.icon-link{display:inline-flex;align-items:center;background:none;color:inherit;border:0;padding:6px;position:relative;min-width:40px;min-height:40px;justify-content:center}.icon-link svg{width:var(--icon-size);height:var(--icon-size)}[data-cart-count]{font-size:10px;position:absolute;top:0;right:-3px}.mobile-toggle{display:none}
.hero{min-height:calc(var(--hero-height,100svh) - var(--header-height,96px));display:grid;align-items:var(--hero-align,center);padding-top:40px;padding-bottom:60px}.hero-content{max-width:var(--section-width)}.hero h1{font-size:var(--heading-size,48px)}.hero .social-links{margin-top:30px}.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);text-transform:uppercase;font-size:10px;letter-spacing:2px}.logo-model{width:min(100%,var(--model-width,460px));height:calc(var(--model-width,460px) * .6);max-height:60svh;margin:0 auto 20px;position:relative}.logo-model model-viewer{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;opacity:0;transition:opacity .4s}.logo-model.is-loaded model-viewer{opacity:1}.logo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.logo-fallback img{max-width:100%;max-height:100%;object-fit:contain}.logo-model.is-loaded .logo-fallback{opacity:0;pointer-events:none}.wordmark{font-family:var(--heading-font);font-size:clamp(56px,10vw,140px);font-weight:900;letter-spacing:-5px;font-style:italic;line-height:1}.static-logo{width:min(70vw,460px);height:auto;max-height:45svh;object-fit:contain;margin:0 auto}.password-entrance{min-height:calc(100svh - 42px);display:flex;flex-direction:column;justify-content:var(--password-position);padding-top:30px;padding-bottom:24px;gap:12px}.password-brand{flex:1;display:flex;align-items:center;justify-content:center;min-height:250px}.password-brand .logo-model{margin:0;max-height:46svh}.password-content{max-width:700px;margin:0 auto;width:100%}.password-content h2{font-size:var(--heading-size,30px);margin-bottom:10px}.password-content .eyebrow{margin-bottom:16px}.waitlist-card{width:min(100%,var(--form-width,480px));margin:0 auto;background:var(--form-panel);border:1px solid #ffffff22;padding:20px;backdrop-filter:blur(12px);border-radius:12px}.password-content .newsletter{width:100%}.password-entry{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff22}.password-entry summary{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.7}.password-entry form{margin-top:12px}.password-credit{text-align:center;font-size:10px;opacity:.65;padding:12px}.social-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-top:20px}.newsletter{margin:24px auto 0;text-align:left;width:100%}.email-row{display:flex;align-items:stretch;gap:8px}.email-row input{min-width:0;flex:1;background:var(--input-bg,var(--panel));color:var(--input-color,var(--fg));border-color:var(--input-border,var(--border));margin:0}.email-row .button{min-width:72px;padding:12px 16px;letter-spacing:1px}.consent{font-size:11px;display:flex;align-items:flex-start;gap:10px;margin-top:12px;opacity:.85;text-align:left}.consent input{width:16px;min-width:16px;height:16px;margin:2px 0;padding:0;accent-color:#fff}.success{color:#a3f0b3}.form-errors{color:#ffb8b8;margin:12px 0;font-size:14px}.countdown{letter-spacing:2px}
input,select,textarea{border:1px solid var(--border);background:var(--panel);color:var(--fg);padding:12px 14px;border-radius:0;max-width:100%;min-height:46px}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;margin-bottom:16px}label{display:block;text-align:left;font-size:13px;margin-bottom:6px}input[type=checkbox],input[type=radio]{width:auto;min-height:0}select{width:100%;margin-bottom:16px}textarea{resize:vertical}details{border-bottom:1px solid var(--border);padding:16px 0;text-align:left}summary{cursor:pointer;font-size:14px;letter-spacing:1px}details>div{padding-top:16px}.rte{text-align:inherit;overflow-wrap:anywhere;line-height:1.75}.rte img{height:auto;margin:20px auto;max-width:100%}.rte a{text-decoration:underline}.rte table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.rte td,.rte th{padding:10px;border:1px solid var(--border)}.rte iframe{max-width:100%}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.story-grid>img{width:100%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading a{font-size:12px;text-transform:uppercase;letter-spacing:1px}.product-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:var(--grid-gap,24px);text-align:left}.product-card-media{position:relative;display:block;aspect-ratio:var(--image-ratio,.8);overflow:hidden;background:var(--image-background,#111111)}.product-card-media img,.product-card-media svg{width:100%;height:100%;object-fit:var(--image-fit,contain);object-position:var(--image-position,center);padding:var(--image-padding,0px);transition:opacity .35s,transform .4s}.product-card[data-image-zoom=true] .product-card-media:hover img{transform:scale(1.025)}.product-card-media .hover-image{position:absolute;inset:0;opacity:0}.product-card-media:hover .hover-image{opacity:1}.badge{position:absolute;top:14px;left:14px;padding:5px 9px;background:#111;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:2px}.card-info{padding:18px 0}.card-info h3{font-size:var(--card-font,15px);margin-bottom:10px}.card-info p{font-size:14px;margin-bottom:0}.card-info s,.price s{opacity:.5;font-size:.85em;margin-left:8px}.placeholder{background:#ffffff0c;fill:#777}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;text-align:left}.collection-tile{display:block;position:relative;overflow:hidden}.collection-tile img,.collection-tile svg{width:100%;aspect-ratio:1.2;object-fit:cover}.collection-tile h2,.collection-tile h3{margin-top:20px;font-size:24px}.collection-banner{width:100%;max-height:380px;object-fit:cover;margin:25px 0}.media-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,2),minmax(0,1fr));gap:var(--gallery-gap,16px)}.media-gallery figure{margin:0}.media-gallery img,.media-gallery video{width:100%;height:auto}.media-gallery figcaption{padding-top:12px;font-size:12px}.product-layout{display:grid;grid-template-columns:minmax(0,var(--gallery-share,55%)) minmax(0,1fr);gap:5vw;text-align:left}.product-gallery{display:flex;flex-direction:column;gap:18px}.product-media img{width:100%;height:auto}.product-media video,.product-media iframe,.product-media model-viewer{width:100%;min-height:300px}.product-info{align-self:start}.sticky-product{position:sticky;top:120px}.product-info h1{font-size:var(--heading-size,42px)}.price{font-size:20px}.product-form{margin:25px 0}.product-form input[type=number]{width:100px}.product-form .shopify-payment-button{margin-top:12px}.product-description{margin-top:36px}.filter-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0}.filter-toolbar label{margin:0;max-width:300px}.filter-toolbar select{margin:6px 0 0}.filters{display:flex;gap:18px;flex-wrap:wrap;text-align:left}.filters details{position:relative}.filter-values{background:var(--panel);padding:20px!important;min-width:200px;position:absolute;z-index:10;box-shadow:0 5px 30px #0008;border:1px solid var(--border)}.filter-values label{display:flex;gap:10px;align-items:center}.filter-values input[type=number]{width:110px}.active-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.active-filters a{font-size:12px;border:1px solid var(--border);padding:5px 10px}.pagination{display:flex;gap:12px;justify-content:center;margin-top:36px;align-items:center}.pagination>a,.pagination>span{padding:8px 12px}.pagination [aria-current=page]{border-bottom:1px solid currentColor}.search-form{display:flex;gap:10px;max-width:600px;margin:0 auto 40px}.search-form input{margin:0!important}.error-page{min-height:70svh;display:grid;align-items:center}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--border);text-align:left}.cart-item img{width:130px;aspect-ratio:.8;object-fit:contain}.cart-item h2{font-size:18px;margin-bottom:8px}.cart-item p{font-size:13px;margin-bottom:8px}.cart-item input[type=number]{width:90px;margin-right:14px}.cart-summary{max-width:500px;margin:30px 0 0 auto;text-align:left}.subtotal{font-size:20px;margin-top:24px}.shipping-progress progress{width:100%;height:6px;accent-color:#fff}.shipping-progress p{font-size:12px}.drawer{position:fixed;inset:0 0 0 auto;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:30px;border:none;background:var(--panel);color:var(--fg);overflow-y:auto;overscroll-behavior:contain}.drawer::backdrop{background:#0009;backdrop-filter:blur(4px)}.drawer-close{display:block;margin:0 0 30px auto;background:none;border:0;color:inherit;min-height:44px;font-size:12px;text-transform:uppercase;letter-spacing:2px}.drawer .cart-item{grid-template-columns:90px 1fr;gap:18px}.drawer .cart-item img{width:90px}.drawer .cart-item h2{font-size:15px}.drawer .cart-item input{margin-bottom:10px}.drawer .subtotal{font-size:18px}.mobile-nav nav{display:flex;flex-direction:column;gap:22px;font-size:22px;letter-spacing:2px}.mobile-nav .child-link{font-size:16px;opacity:.65;padding-left:20px}.site-footer{border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:40px;text-align:left}.footer-grid h2{font-size:22px}.footer-grid h3{font-size:16px}.footer-grid nav{display:flex;flex-direction:column;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.footer-grid .newsletter{margin:0}.footer-grid .social-links{justify-content:flex-start}.footer-logo{width:160px;margin-bottom:20px}.footer-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:50px;font-size:11px;opacity:.7}.footer-bottom nav{display:flex;gap:15px;flex-wrap:wrap}.footer-bottom p{margin:0}.footer-bottom select{width:auto}.payment-icons{display:flex;flex-wrap:wrap;gap:8px}.payment-icon{width:32px;height:22px}.order-row,.address-card,.comment{padding:20px 0;border-bottom:1px solid var(--border);text-align:left}.shopify-policy__container{max-width:900px!important;padding:60px 5vw!important;background:var(--bg);color:var(--fg)}.shopify-policy__body h2{font-size:24px}
body[data-animations=true].js .section[data-reveal=true]{transition:opacity var(--duration),transform var(--duration)}body[data-animations=true].js .section[data-reveal=true].await-reveal{opacity:0;transform:translateY(var(--reveal-distance))}.visibility-mobile{display:none}
@media(max-width:749px){.section{padding:var(--mobile-padding,48px) 20px;font-size:var(--text-size,16px)}h1,h2,.hero h1,.product-info h1,.password-content h2{font-size:var(--heading-mobile,30px)}.button{min-width:var(--btn-mobile-width,160px)}.desktop-media{display:none}.mobile-media{display:block!important}.site-header{height:var(--header-mobile-height,76px);padding:0 16px;grid-template-columns:1fr auto 1fr;gap:8px}.site-header.is-overlay{margin-bottom:calc(-1 * var(--header-mobile-height))}.desktop-nav{display:none}.mobile-toggle{display:flex}.header-actions{gap:3px}.header-logo{width:var(--header-logo-mobile)}.header-logo .logo-model{height:calc(var(--header-mobile-height) - 12px)}.header-wordmark{font-size:13px;white-space:normal}.header-actions .icon-link:has(svg){min-width:32px;padding:5px}.header-actions .icon-link[aria-label=Account]{display:none}.header-actions .icon-link[aria-label=Search]{display:none}.site-header[data-position=right] .header-actions{grid-column:1}.hero{min-height:calc(var(--hero-mobile-height,100svh) - var(--header-mobile-height,76px));padding-top:24px;padding-bottom:50px}.logo-model{width:min(100%,var(--model-mobile-width,300px));height:calc(var(--model-mobile-width,300px) * .7)}.wordmark{font-size:80px}.password-entrance{padding-top:20px;padding-bottom:18px}.password-brand{min-height:180px}.password-brand .logo-model{max-height:35svh}.password-content{max-width:500px}.waitlist-card{padding:16px}.password-content .eyebrow{font-size:10px}.email-row{gap:6px}.email-row .button{padding:10px 12px;min-width:64px;font-size:11px}.email-row input{font-size:14px;padding:10px}.social-links{font-size:10px;gap:16px}.product-grid{grid-template-columns:repeat(var(--mobile-columns,2),minmax(0,1fr));gap:16px}.badge{left:8px;top:8px;padding:4px 6px;letter-spacing:1px;font-size:9px}.card-info h3{font-size:14px}.card-info p{font-size:12px}.card-info s{display:block;margin-left:0}.story-grid,.product-layout,.footer-grid{grid-template-columns:1fr;gap:30px}.sticky-product{position:static}.product-gallery{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.product-media{min-width:100%;scroll-snap-align:start}.collection-grid{grid-template-columns:1fr;gap:30px}.media-gallery{grid-template-columns:1fr}.filter-toolbar{align-items:stretch;flex-direction:column}.filter-toolbar label{max-width:100%}.filters{gap:12px}.filter-values{max-width:calc(100vw - 40px);min-width:160px}.cart-item{grid-template-columns:90px 1fr;gap:15px}.cart-item img{width:90px}.search-form{flex-direction:column}.section-heading{align-items:start}.section-heading a{font-size:10px;white-space:nowrap}.footer-grid{gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.drawer{padding:24px}.visibility-desktop{display:none}.visibility-mobile{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.section.await-reveal{opacity:1!important;transform:none!important}.reference-bg{display:none}.bg-video{visibility:hidden}}
@media(max-width:749px){[data-single-video] .desktop-media{display:block}}

.motion-fallback{display:none}@media(prefers-reduced-motion:reduce){.motion-image{display:none!important}.motion-fallback{display:block}}
body{position:relative}body[data-animations=false] *,body[data-animations=false] *::before,body[data-animations=false] *::after{animation:none!important;transition:none!important}

.product-card[data-image-ratio=auto] .product-card-media{aspect-ratio:auto}.product-card[data-image-ratio=auto] .product-card-media img:not(.hover-image){height:auto}.product-card[data-image-ratio=auto] .product-card-media>svg{height:auto}

/* Headers are owned by each JSON template. Hidden headers don't leave space. */
#MainContent>.shopify-section:has([data-page-header] .is-sticky){position:sticky;top:0;z-index:30}
#MainContent>.shopify-section:has([data-page-header][hidden]){display:none}
/* A layout slot keeps text/buttons in place while the model can move independently. */
.logo-slot{width:min(100%,var(--model-width,460px));height:calc(var(--model-width,460px) * .6);max-height:60svh;margin:0 auto 20px;position:static}
.logo-slot>.logo-model{width:100%;height:100%;max-height:none;margin:0}
.section-inner:has(>.logo-slot[data-model-placement=screen]){position:static}
.logo-slot[data-model-placement=screen]>.logo-model{--placed-width:min(var(--model-width,460px),calc(100% - 40px));--placed-height:calc(var(--placed-width) * .6);position:absolute;width:var(--placed-width);height:var(--placed-height);max-height:calc(100% - 24px);left:clamp(calc(var(--placed-width) * .5 + 20px),var(--model-x,50%),calc(100% - var(--placed-width) * .5 - 20px));top:clamp(calc(var(--placed-height) * .5 + 12px),var(--model-y,35%),calc(100% - var(--placed-height) * .5 - 12px));transform:translate(-50%,-50%);z-index:2}
.header-logo .logo-slot{width:100%;height:calc(var(--header-height) - 14px);max-height:140px;margin:0}
.header-logo .logo-slot>.logo-model{height:100%;margin:0}
.password-brand .logo-slot{margin:0;max-height:46svh}
.home-storefront .logo-slot{max-height:240px}
.password-entrance{min-height:calc(100svh - var(--header-height,0px) - 42px)}
@media(max-width:749px){.logo-slot{width:min(100%,var(--model-mobile-width,300px));height:calc(var(--model-mobile-width,300px) * .7)}.logo-slot[data-model-placement=screen]>.logo-model{--placed-width:min(var(--model-mobile-width,300px),calc(100% - 40px));--placed-height:calc(var(--placed-width) * .7);left:clamp(calc(var(--placed-width) * .5 + 20px),var(--model-x-mobile,50%),calc(100% - var(--placed-width) * .5 - 20px));top:clamp(calc(var(--placed-height) * .5 + 12px),var(--model-y-mobile,30%),calc(100% - var(--placed-height) * .5 - 12px))}.header-logo .logo-slot{height:calc(var(--header-mobile-height) - 12px)}.password-brand .logo-slot{max-height:35svh}.password-entrance{min-height:calc(100svh - var(--header-mobile-height,0px) - 42px)}}
