:root{color-scheme:light;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0e0e10;background:#f6f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6f6f4;--bg-soft: #ecebe6;--bg-muted: #e1e0dc;--panel: #ffffff;--ink: #0e0e10;--text: #292a2d;--muted: #6f7075;--quiet: #96979b;--line: #d8d7d2;--line-strong: #bfbeb8;--charcoal: #0e0e10;--charcoal-soft: #18191d;--accent: #0e0e10;--accent-soft: #f0efeb;--mint: #d9f5ea;--mint-ink: #00895f;--green: #00c68c;--blue: #2563ff;--violet: #7861ff;--coral: #f7ddd6;--coral-ink: #722818;--amber: #f4e8c9;--amber-ink: #644600;--caps-size: .76rem;--caps-weight: 500;--mono: "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(rgba(14,14,16,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,16,.025) 1px,transparent 1px),var(--bg);background-size:112px 112px;font-size:15px;line-height:1.5;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{color:var(--bg);background:var(--ink)}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 48px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .18s ease,backdrop-filter .18s ease,box-shadow .18s ease}.site-header:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#0e0e1014;opacity:0;pointer-events:none;transition:opacity .22s ease}.site-header.scrolled{background:#f6f6f4b8;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:none}.site-header.scrolled:after{opacity:1}.brand{display:inline-flex;align-items:center;gap:12px;font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:0;line-height:.96;transition:color .16s ease,transform .16s ease}.brand-logo{width:25px;height:25px;flex:0 0 auto}.brand-lockup{display:grid;gap:1px}.brand-lockup span{display:block}.brand-lockup span:last-child{color:#2563ff;transition:color .16s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand:hover .brand-mark{color:var(--muted)}.brand:hover .brand-lockup span:last-child{color:var(--muted)}.nav-links{display:flex;align-items:center;gap:30px;font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--muted);text-transform:uppercase}.nav-links a{transition:color .16s ease}.nav-links a:hover{color:var(--ink)}.shop-nav-item{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 0 8px;margin:0 0 -8px}.shop-nav-item>a{display:inline-flex;align-items:center;gap:7px}.shop-nav-item>a:after{content:"";width:5px;height:5px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.shop-nav-item:hover>a,.shop-nav-item:focus-within>a{color:var(--ink)}.shop-nav-item:hover>a:after,.shop-nav-item:focus-within>a:after{transform:translateY(2px) rotate(225deg)}.shop-dropdown{position:absolute;top:100%;left:-12px;z-index:90;display:grid;min-width:168px;padding:5px;border:1px solid var(--line-strong);background:#f6f6f4f5;opacity:0;pointer-events:none;transform:translateY(6px);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);transition:opacity .15s ease,transform .15s ease}.shop-nav-item:hover .shop-dropdown,.shop-nav-item:focus-within .shop-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.shop-dropdown a{display:flex;align-items:center;min-height:36px;padding:0 10px;color:var(--muted)}.shop-dropdown a:hover,.shop-dropdown a:focus-visible{background:#fff;color:var(--ink)}.language-switcher{position:relative;display:inline-flex;align-items:center;min-height:34px;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;transition:color .16s ease}.language-trigger{position:relative;min-height:34px;padding:0 20px 0 8px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.language-trigger:after{content:"";position:absolute;right:7px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;pointer-events:none;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}.language-trigger.active:after{transform:translateY(-35%) rotate(225deg)}.language-switcher:hover,.language-switcher:focus-within{color:var(--ink)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;width:132px;border:1px solid var(--line-strong);background:#f6f6f4f5;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 40px #0e0e1014}.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;text-align:left}.language-menu button:last-child{border-bottom:0}.language-menu button:hover,.language-menu button.active{background:#fff;color:var(--ink)}.language-menu small{color:inherit;font-size:.58rem;font-weight:500;opacity:.66}.header-tools{display:inline-flex;align-items:center;gap:12px}.header-search{position:relative;display:inline-flex;align-items:center;min-height:34px}.header-search-trigger{display:inline-grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease}.header-search:hover .header-search-trigger,.header-search:focus-within .header-search-trigger{color:var(--ink)}.header-search input{width:0;min-width:0;height:34px;padding:0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;opacity:0;pointer-events:none;transition:width .18s ease,padding .18s ease,border-color .18s ease,opacity .16s ease}.header-search.open input,.header-search:focus-within input{width:170px;padding:0 6px 0 0;border-color:var(--line-strong);opacity:1;pointer-events:auto}.header-search input::placeholder{color:var(--quiet)}.header-search-results{position:absolute;top:calc(100% + 10px);right:0;z-index:90;display:grid;width:260px;border:1px solid var(--line-strong);background:#f6f6f4f5;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 40px #0e0e1014}.header-search-results button{display:grid;gap:4px;min-height:48px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left}.header-search-results button:last-child{border-bottom:0}.header-search-results button:hover,.header-search-results button:focus-visible{background:#fff}.header-search-results span{overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.header-search-results small{color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:600;text-transform:uppercase}.header-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:0 10px;border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;transition:color .16s ease,background .16s ease,border-color .16s ease}.header-action:hover{background:transparent;color:var(--ink)}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:end;gap:48px;min-height:640px;padding:158px 48px 78px;overflow:hidden;color:var(--ink);background:linear-gradient(rgba(14,14,16,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,16,.025) 1px,transparent 1px),radial-gradient(circle at 78% 42%,rgba(14,14,16,.055),transparent 31%),var(--bg);background-size:112px 112px,112px 112px,auto,auto}.hero-overlay{display:none}.hero-content{position:relative;z-index:1;width:min(1160px,100%);color:var(--ink)}.hero-product-image{position:relative;z-index:0;align-self:end;justify-self:end;width:min(38vw,520px);margin-bottom:-42px;pointer-events:none}.hero-product-image img{width:100%;filter:grayscale(.14) contrast(.98)}.eyebrow,.section-kicker{margin:0 0 30px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0}.product-category-link{display:inline-flex;width:fit-content;margin-bottom:22px;padding:0;border:0;background:transparent;font:inherit;font-family:inherit;font-size:1.18rem;font-weight:500;line-height:1.2;cursor:pointer}.product-category-link:hover,.product-category-link:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;color:var(--ink);font-weight:500;line-height:1;letter-spacing:0}.hero h1,.hero h2,.hero h3{color:var(--ink)}h1{max-width:1120px;font-size:clamp(3rem,8.2vw,7.4rem)}h1 span,.dim,.hero h1 span{color:var(--quiet)}h2{font-size:clamp(2.1rem,5.4vw,5.8rem)}h3{font-size:1.3rem;line-height:1.12}.hero-copy{max-width:650px;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:10px;padding:0 18px;border:1px solid var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:600;text-transform:uppercase;transition:color .16s ease,background .16s ease,border-color .16s ease}.primary-button{color:var(--bg);background:var(--ink)}.primary-button:hover{border-color:var(--ink);background:var(--charcoal-soft)}.secondary-button{color:var(--ink);background:transparent}.secondary-button:hover{background:var(--bg-soft)}.entry-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(14,14,16,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,16,.025) 1px,transparent 1px),var(--bg);background-size:112px 112px}.entry-gate-panel{width:min(490px,100%);display:grid;gap:20px;padding:clamp(20px,3.5vw,32px);border:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.entry-kicker{margin:0;color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase}.entry-gate h1{margin:-12px 0 0;font-size:clamp(2.05rem,4.5vw,3.1rem);line-height:.96}.entry-gate p{margin:0;max-width:520px;color:var(--muted);line-height:1.5}.entry-block{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.entry-block h2{margin:0;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.entry-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.entry-language-grid button,.entry-age{min-height:54px;border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-weight:600;text-align:left}.entry-language-grid button{display:flex;align-items:center;gap:10px;padding:0 16px}.entry-language-grid button span{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:800}.entry-language-grid button.active,.entry-age.active{background:var(--ink);color:var(--bg)}.entry-language-grid button.active span{color:#f6f6f4b8}.entry-age{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0 16px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.entry-age span,.entry-check input{display:grid;place-items:center;width:18px;height:18px}.entry-age span{border:1px solid currentColor}.entry-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;color:var(--text);line-height:1.45}.entry-check input{margin:2px 0 0;accent-color:var(--ink)}.entry-submit{width:100%}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid var(--line-strong);color:var(--muted);background:#fafaf8b8;font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase}.hero .primary-button{border-color:var(--ink);background:var(--ink);color:var(--bg)}.hero .primary-button:hover{border-color:var(--ink);background:var(--charcoal-soft);color:#fff}.hero .trust-row span{border-color:var(--line-strong);background:#ffffff80;color:var(--muted)}.hero .trust-row{max-width:690px}.hero .trust-row svg{color:var(--muted)}.section{scroll-margin-top:76px;width:min(1440px,100%);margin:0 auto;padding:86px 48px}.storefront-loading{display:grid;min-height:48vh;place-items:center;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px;align-items:end;margin-bottom:38px}.section-heading.compact{grid-template-columns:1fr;max-width:900px}.section-heading h2{font-size:clamp(2.4rem,6.4vw,6.8rem)}.proof-strip{--proof-fade: min(110px, 16vw);position:relative;overflow:hidden;margin:-18px 0 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--proof-fade),#000 calc(100% - var(--proof-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--proof-fade),#000 calc(100% - var(--proof-fade)),transparent 100%)}.proof-strip:before,.proof-strip:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:var(--proof-fade);pointer-events:none}.proof-strip:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(246,246,244,.92) 22%,rgba(246,246,244,0) 100%)}.proof-strip:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,rgba(246,246,244,.92) 22%,rgba(246,246,244,0) 100%)}.proof-track{display:flex;width:max-content;animation:proof-scroll 34s linear infinite}.proof-strip:hover .proof-track{animation-play-state:paused}.proof-strip div div{display:grid;gap:8px;min-width:clamp(210px,22vw,320px);min-height:104px;padding:22px 24px;border-right:1px solid var(--line);background:#ffffff61}.proof-strip strong{color:var(--ink);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.95}.proof-strip span{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}@keyframes proof-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.shop-heading{grid-template-columns:1fr;gap:28px;align-items:start}.shop-heading h2{font-size:clamp(2.4rem,5.4vw,5.6rem)}.category-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-bottom:0;border-bottom:0}.catalog-filter-group{display:grid;gap:10px}.catalog-filter-group>span{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);background:#ffffff61;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;transition:color .16s ease,background .16s ease,border-color .16s ease}.tab svg{flex:0 0 auto}.tab:hover{color:var(--ink);border-color:var(--ink)}.tab.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.social-wall{margin-bottom:78px}.social-page{padding-top:136px}.home-social-section{padding-top:18px}.social-wall-head{margin-bottom:32px}.social-wall h2{max-width:920px;font-size:clamp(2.2rem,4.8vw,5rem)}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:transparent}.social-grid:not(.masonry){border-left:0}.social-grid.masonry{align-items:start;border:0}.social-grid-home{border:0}.social-column{display:grid;align-content:start}.social-column:not(:last-child) .tweet-card{border-right:1px solid var(--line)}.social-column .tweet-card{border-right:0}.tweet-card{display:flex;align-items:flex-start;min-width:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.social-grid.masonry .social-column{margin-left:-1px}.social-grid.masonry .social-column:first-child{margin-left:0}.social-grid.masonry .tweet-card{border:1px solid var(--line);margin-top:-1px}.social-grid.masonry .tweet-card:first-child{margin-top:0}.social-grid:not(.masonry) .tweet-card{border-left:1px solid var(--line)}.social-grid-home .social-column{margin-left:-1px}.social-grid-home .social-column:first-child{margin-left:0}.social-grid-home .tweet-card{border:1px solid var(--line)}.social-grid-home .tweet-card:not(:first-child){margin-top:-1px}.tweet-link{display:flex;flex:1;flex-direction:column;min-height:320px;padding:24px;background:#ffffff5c;transition:background .16s ease}.tweet-link:hover{background:#fff}.tweet-top,.tweet-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tweet-top div{display:grid;gap:5px}.tweet-top strong{color:var(--ink);font-size:1rem;font-weight:500}.tweet-top span,.tweet-footer,.tweet-media span{color:var(--muted);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.tweet-link p{margin:34px 0 0;color:var(--text);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.45;white-space:pre-line}.tweet-link p.collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.tweet-read-more{width:fit-content;margin-top:12px;padding:0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.tweet-read-more:hover{color:var(--ink)}.tweet-media{display:flex;align-items:end;min-height:96px;margin-top:28px;overflow:hidden;padding:14px;border:1px solid var(--line);background:linear-gradient(rgba(14,14,16,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,16,.035) 1px,transparent 1px),#f6f6f4b3;background-size:32px 32px}.tweet-media video{width:calc(100% + 28px);height:220px;margin:-14px;object-fit:cover;cursor:default}.tweet-media.tall video{height:370px;object-position:center}.tweet-footer{align-items:center;margin-top:auto;padding-top:26px}.tweet-footer a{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.tweet-footer a:hover{color:var(--muted)}.social-actions{display:flex;justify-content:center;margin-top:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:transparent}.empty-catalog{display:grid;gap:10px;padding:44px;border:1px solid var(--line);background:#ffffff6b}.empty-catalog h3{font-size:clamp(1.8rem,4vw,3.8rem)}.empty-catalog p{margin:0;color:var(--muted)}.collection-page{min-height:100vh;padding-top:128px}.collection-grid,.collection-empty{margin-top:54px}.product-card{display:flex;flex-direction:column;min-height:488px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffb8;cursor:pointer;transition:background .18s ease,transform .18s ease}.product-card:hover,.product-card:focus-visible{background:#fff}.product-card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.product-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:226px;margin:22px 0 26px;padding:0;overflow:visible;background:transparent}.product-image{width:auto;height:100%;object-fit:contain;filter:grayscale(.28) saturate(.9);transition:filter .22s ease,transform .22s ease}.product-card:hover .product-image{filter:grayscale(.05) saturate(1);transform:scale(1.018)}.product-body{position:relative;display:flex;flex:1;flex-direction:column}.product-meta{order:-2;display:flex;justify-content:space-between;gap:12px;min-height:20px;margin-bottom:7px;color:var(--quiet);font-family:inherit;font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.product-body h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.product-title.with-quantity{display:flex;align-items:center;gap:8px;min-width:0}.product-title.with-quantity>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title-quantity{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 8px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font-family:inherit;font-size:1rem;font-weight:500;line-height:1;text-transform:uppercase}.product-body p{display:-webkit-box;min-height:39px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.product-body .product-detail{margin-top:8px;color:var(--text);font-size:.88rem}.product-footer{position:relative;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:40px}.product-footer:before{content:"";position:absolute;top:18px;left:0;right:0;border-top:1px solid var(--line)}.product-footer strong{color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:500}.price-stack{display:inline-flex;align-items:baseline;gap:8px}.price-stack s,.variant-option strong s{color:var(--quiet);font-size:.78em;font-weight:400;text-decoration-thickness:1px}.product-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;max-width:100%;padding:0 12px;border:1px solid var(--line-strong);color:var(--muted);background:#fff;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .16s ease,background .16s ease,border-color .16s ease}.product-action:hover,.product-action.buy:hover,.product-action.review:hover{color:var(--bg);background:var(--ink);border-color:var(--ink)}.product-action.buy{color:var(--ink);border-color:var(--line-strong)}.product-action.review{color:var(--coral-ink);border-color:#e2b8ae;background:#f7ddd66b}.product-action span{white-space:normal}.lab-page{padding-top:136px}.lab-hero{max-width:980px}.lab-hero h1{font-size:clamp(3rem,8vw,7.4rem)}.lab-hero p{max-width:720px;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}.lab-toolbar{display:grid;align-items:center;margin-top:44px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lab-toolbar>span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase}.lab-search{display:flex;align-items:center;gap:10px;width:min(520px,100%);min-height:48px;padding:0 15px;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted)}.lab-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.lab-search input::placeholder{color:var(--quiet)}.lab-table-scroll{margin-top:26px;overflow-x:auto}.lab-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;width:max(900px,100%);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lab-stat-strip div{display:grid;align-content:center;gap:4px;min-height:70px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.lab-stat-strip div:empty{pointer-events:none}.lab-stat-strip strong{color:var(--ink);font-family:inherit;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:650;line-height:1}.lab-stat-strip span,.lab-summary-row.head,.lab-test-row.head,.lab-detail-head dt{color:var(--muted);font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lab-summary-table{margin-top:28px;width:max(900px,100%);border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel)}.lab-summary-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(230px,1fr) 86px 86px 104px 118px 112px 136px;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left}.lab-summary-row:not(.head){cursor:pointer;transition:background .16s ease}.lab-summary-row:not(.head):hover,.lab-summary-row.active{background:var(--accent-soft)}.lab-summary-row>span{display:flex;align-items:center;gap:8px;min-height:72px;min-width:0;padding:14px 16px;border-right:1px solid var(--line)}.lab-summary-row.head>span{min-height:46px}.lab-summary-row strong{display:block;overflow:hidden;color:var(--ink);font-size:.98rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lab-score,.lab-delta,.lab-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:2px 9px;border-radius:999px;color:#fff;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1}.lab-score.good,.lab-status.pass{background:#2f9364}.lab-delta.excellent{background:#3fa36f}.lab-delta.good{background:#7ccaa2}.lab-delta.warning{background:#d7efe5;color:#111816}.lab-score.ok{background:#ffb000}.lab-score.bad,.lab-delta.bad,.lab-status.rejected{background:#d84d43}.lab-status{min-width:70px}.lab-endotoxin{display:grid;gap:4px;width:100%;max-width:112px;color:var(--muted);font-size:.68rem;font-weight:650;line-height:1}.lab-endotoxin-head{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink)}.lab-endotoxin-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;line-height:1;flex:0 0 auto}.lab-endotoxin-value{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.lab-endotoxin-meter{position:relative;display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:#edf0ef}.lab-endotoxin-meter:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--endotoxin-fill, 0%);border-radius:inherit}.lab-endotoxin.excellent .lab-endotoxin-mark,.lab-endotoxin.excellent .lab-endotoxin-meter:after,.lab-endotoxin.low .lab-endotoxin-mark,.lab-endotoxin.low .lab-endotoxin-meter:after{background:#4fa81d}.lab-endotoxin.review .lab-endotoxin-mark,.lab-endotoxin.review .lab-endotoxin-meter:after{background:#f59e0b}.lab-endotoxin.elevated .lab-endotoxin-mark,.lab-endotoxin.elevated .lab-endotoxin-meter:after{background:#d84d43}.lab-endotoxin.muted{color:var(--quiet)}.lab-detail-panel{margin-top:28px}.lab-detail-panel.standalone{margin-top:26px}.lab-detail-head{padding:8px 0 20px}.lab-detail-head h2{margin-top:8px;font-size:clamp(2rem,4vw,3.4rem)}.lab-detail-head dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-left:1px solid var(--line)}.lab-detail-head dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.lab-detail-head dd{margin:0;color:var(--ink);font-family:inherit;font-size:.88rem;font-weight:650}.lab-test-table{overflow-x:auto;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel)}.lab-test-row{display:grid;grid-template-columns:118px 118px 98px 86px 90px 94px 112px 98px 132px 118px minmax(150px,1fr);width:max(1210px,100%);border-bottom:1px solid var(--line)}.lab-test-row:not(.head):hover{background:var(--accent-soft)}.lab-test-row>span{display:flex;align-items:center;min-height:58px;min-width:0;padding:12px;border-right:1px solid var(--line);color:var(--ink);font-size:.82rem;font-weight:550}.lab-empty-row{min-height:72px;width:max(1210px,100%);padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.lab-test-row.head>span{min-height:46px;color:var(--muted);font-size:.68rem;font-weight:500}.lab-certificate-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600}.lab-certificate-button.compact{max-width:100%;min-height:26px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-certificate-button:hover{border-color:var(--ink);color:var(--ink)}.lab-results{display:grid;gap:0;border-left:1px solid var(--line)}.lab-product{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.lab-product-head{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:26px;border-right:1px solid var(--line)}.lab-product-head span,.lab-product-head dt,.report-card>span:last-child,.report-preview-top{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.lab-product-head h2{margin-top:10px;font-size:clamp(1.8rem,3vw,3rem)}.lab-product-head dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.lab-product-head dl div{display:grid;gap:7px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-product-head dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:600}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.report-card{display:flex;flex-direction:column;align-items:center;min-height:300px;padding:22px;border:0;border-right:1px solid var(--line);background:var(--panel);color:inherit;text-align:center;transition:background .16s ease}.report-card:hover{background:var(--accent-soft)}.report-preview{display:grid;gap:8px;width:min(170px,100%);min-height:214px;padding:16px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 34px #0e0e100f}.report-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent)}.report-preview>span:not(.report-preview-top){display:block;height:18px;background:var(--bg-soft)}.report-preview>span:nth-child(3){width:68%}.report-preview>span:nth-child(4){margin-top:18px;border:1px solid rgba(14,14,16,.2);background:var(--accent-soft)}.report-card-title{margin-top:16px;color:var(--ink);font-size:1rem;font-weight:500}.report-card>span:last-child{margin-top:7px}.report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.report-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b0d0d6b}.report-modal-panel{position:relative;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--bg);box-shadow:0 28px 80px #0e0e1047}.report-modal-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:26px;border-bottom:1px solid var(--line)}.report-modal-head h2{font-size:clamp(2rem,5vw,4.6rem)}.report-close{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.report-close:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.report-large{position:relative;display:grid;gap:24px;margin:26px;padding:28px;border:1px solid var(--line);background:#fff}.report-large-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--accent);font-family:var(--mono);font-size:.76rem;font-weight:600;text-transform:uppercase}.report-large-lines{display:grid;gap:12px}.report-large-lines span{display:block;height:20px;background:var(--bg-soft)}.report-large-lines span:nth-child(2),.report-large-lines span:nth-child(5){width:70%}.report-large-lines span:nth-child(4){border:1px solid rgba(14,14,16,.2);background:var(--accent-soft)}.report-large-image{display:block;width:100%;max-height:72vh;object-fit:contain;background:#fff}.report-modal-tabs{position:fixed;z-index:4;bottom:max(42px,calc((100vh - 780px)/2 + 18px));left:50%;transform:translate(-50%);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,auto);align-items:center;gap:2px;width:fit-content;max-width:calc(100% - 28px);height:42px;margin:0;padding:5px;border:1px solid rgba(17,18,20,.12);border-radius:999px;background:#ffffffd6;box-shadow:0 10px 24px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-modal-tabs button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:0 15px;border:0;border-radius:15px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:650;line-height:1;white-space:nowrap}.report-modal-tabs button:hover,.report-modal-tabs button.active{background:var(--ink);color:#fff}.report-large dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.report-large dl div{display:grid;gap:7px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-large dt{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.report-large dd{margin:0;color:var(--ink);font-weight:500}.calculator-page{padding-top:136px}.calculator-hero{max-width:980px}.calculator-hero h1{font-size:clamp(3rem,8vw,7.4rem)}.calculator-hero p{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:stretch;gap:0;margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calculator-panel,.calculator-results{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.calculator-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.calculator-field{position:relative;display:grid;align-content:start;gap:16px;min-height:248px;padding:26px;border-bottom:1px solid var(--line)}.calculator-field:nth-child(n+3){border-bottom:0}.calculator-field:nth-child(odd){border-right:1px solid var(--line)}.step-label{color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:600;text-transform:uppercase}.calculator-field label{color:var(--ink);font-size:1.08rem;font-weight:500}.help-tip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--muted);cursor:help}.calculator-field>.help-tip{position:absolute;top:22px;right:22px}.help-tip>span{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;width:min(240px,calc(100vw - 40px));padding:10px 12px;border:1px solid var(--line-strong);background:#fff;color:var(--text);box-shadow:0 12px 32px #0e0e101a;font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:400;line-height:1.35;text-transform:none;transform:translate(-50%) translateY(4px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.help-tip:hover,.help-tip:focus-visible{color:var(--ink);outline:0}.help-tip:hover>span,.help-tip:focus-visible>span{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.calculator-field>label:after{display:block;margin-top:8px;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.quick-options{display:flex;flex-wrap:wrap;gap:8px}.quick-option{min-height:38px;padding:0 12px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.quick-option:hover,.quick-option.active{border-color:var(--accent);background:var(--accent);color:var(--bg)}.calculator-field select,.calculator-input-row{width:100%;min-height:52px;border:1px solid var(--line-strong);background:#fff}.calculator-field select{padding:0 14px;border-radius:0;color:var(--ink);font-size:1rem}.calculator-input-row{display:flex;align-items:center}.calculator-input-row input{width:100%;min-width:0;border:0;outline:0;padding:0 14px;background:transparent;color:var(--ink);font:inherit;font-size:1rem}.calculator-input-row span{display:grid;place-items:center;align-self:stretch;min-width:70px;padding:0 12px;border-left:1px solid var(--line-strong);background:#fff;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase}.calculator-results{position:sticky;top:94px;align-self:stretch;display:grid;grid-template-rows:auto auto 1fr auto;gap:24px;padding:30px}.result-main{display:grid;gap:10px}.result-main span,.calculator-results dt{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.calculator-results dt{display:flex;align-items:center;gap:6px}.result-main strong{color:var(--ink);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95}.result-main p{margin:0;color:var(--muted);line-height:1.45}.calculator-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calculator-results dl div{display:grid;gap:8px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calculator-results dd{display:grid;gap:4px;margin:0;color:var(--ink);font-weight:500}.calculator-results dd small{color:var(--muted);font-size:.82rem;font-weight:400}.calculator-warning,.calculator-note{margin:0;padding:14px 16px;border:1px solid var(--line);color:var(--muted);line-height:1.45}.calculator-warning{border-color:#d7c58e;background:var(--amber);color:var(--amber-ink)}.cart-page{padding-top:136px}.checkout-shell{min-height:100vh;background:var(--bg)}.checkout-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px clamp(20px,5vw,64px);border-bottom:1px solid var(--line);background:#f6f6f4eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.checkout-logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.checkout-logo:hover .brand-mark{color:var(--muted)}.checkout-logo:hover .brand-lockup span:last-child{color:var(--muted)}.account-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px clamp(20px,5vw,64px);border-bottom:1px solid var(--line);background:#f6f6f4eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-topbar-brand{color:var(--ink);text-decoration:none}.account-topbar nav{display:flex;align-items:center;gap:28px}.account-nav a,.account-signout-button{color:var(--ink);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.account-topbar nav a:hover,.account-topbar nav a:focus-visible,.account-nav a.active{text-decoration:underline;text-underline-offset:4px}.account-auth-page,.account-shell{min-height:100vh;background:var(--bg)}.account-auth-panel{display:grid;width:min(560px,calc(100% - 36px));min-height:calc(100vh - 76px);align-content:center;gap:24px;margin:0 auto;padding:56px 0 74px}.account-auth-panel h1{margin:0;font-size:clamp(2.3rem,5vw,3rem);line-height:1.02}.account-auth-panel p{margin:10px 0 0;color:var(--muted);font-size:1.08rem}.account-auth-shop-button{display:flex;align-items:center;justify-content:center;min-height:58px;border:0;padding:0 22px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none}.account-auth-shop-button:disabled{cursor:wait;opacity:.68}.account-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:var(--muted);font-weight:700;text-transform:uppercase}.account-auth-divider span{height:1px;background:var(--line)}.account-email-form{display:grid;grid-template-columns:minmax(0,1fr) 58px;border:2px solid var(--blue);background:var(--panel)}.account-email-form label{display:flex;align-items:center;padding:0 16px}.account-email-form label span{color:var(--muted);font-size:.86rem}.account-email-form input{width:100%;min-height:56px;border:0;outline:0;background:transparent;color:var(--ink);font-size:1.08rem}.account-email-form input::placeholder{color:var(--muted);opacity:1}.account-email-form input:-webkit-autofill,.account-email-form input:-webkit-autofill:hover,.account-email-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--panel) inset;transition:background-color 9999s ease-out}.account-email-form button{display:grid;place-items:center;border:0;background:transparent;color:var(--ink)}.account-email-form button:disabled{color:var(--muted);cursor:wait}.account-error,.account-message,.account-auth-privacy{color:#b42318;font-size:.95rem}.account-message{color:#106b45}.account-auth-privacy{justify-self:center;margin-top:clamp(28px,10vh,96px);color:var(--blue);text-decoration:underline;text-underline-offset:3px}.account-page{padding-top:62px;padding-bottom:96px}.account-nav-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:42px}.account-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content}.account-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);background:#ffffff61;color:var(--muted);text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.account-nav a:hover,.account-nav a:focus-visible{border-color:var(--ink);color:var(--ink)}.account-nav a.active{border-color:var(--ink);background:var(--ink);color:var(--bg);text-decoration:none}.account-signout-button{min-height:38px;padding:0 12px;border:0;background:transparent;color:var(--muted);transition:color .16s ease}.account-signout-button:hover,.account-signout-button:focus-visible{color:var(--ink)}.account-content{display:grid;gap:26px}.account-section-title,.cart-section-title{display:grid;gap:10px}.account-section-title .section-kicker,.cart-section-title .section-kicker{margin:0}.account-section-title h1,.cart-section-title h1{margin:0;font-size:clamp(2.75rem,6vw,5.1rem);font-weight:500;line-height:.95}.account-section-title h1 span,.cart-section-title h1 span{color:var(--muted)}.account-card{border:1px solid var(--line);background:var(--panel)}.account-orders-card,.account-profile-card,.account-address-card{padding:0}.account-empty{display:grid;place-items:center;gap:12px;min-height:220px;padding:38px;text-align:center}.account-empty span{color:var(--muted)}.account-empty a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.account-order-list{display:grid}.account-order-detail{border-bottom:1px solid var(--line)}.account-order-detail:last-child{border-bottom:0}.account-order-summary{display:grid;grid-template-columns:minmax(0,1fr) 130px 180px 120px 24px;align-items:center;gap:24px;padding:18px 22px;cursor:pointer;list-style:none}.account-order-summary::-webkit-details-marker{display:none}.account-order-summary div{display:grid;gap:4px}.account-order-summary span,.account-order-summary small,.account-order-item span,.account-order-address span,.account-order-details-list dt{color:var(--muted)}.account-order-summary>strong{justify-self:end}.account-order-status{align-content:center}.account-order-status small{width:fit-content;padding:4px 8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.account-order-status span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-order-detail.status-shipped .account-order-status small{border-color:#007e4838;color:#007e48}.account-order-detail.status-paid .account-order-status small{border-color:#1a55b43d;color:#245ba7}.account-order-summary>svg{justify-self:end;color:var(--muted);transition:transform .18s ease}.account-order-detail[open] .account-order-summary>svg{transform:rotate(180deg)}.account-order-expanded{display:grid;gap:18px;padding:0 22px 22px}.account-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-order-actions button,.account-order-actions a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-decoration:none;text-transform:uppercase}.account-order-actions button:hover,.account-order-actions button:focus-visible,.account-order-actions a:hover,.account-order-actions a:focus-visible{background:var(--bg-soft)}.account-order-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--bg)}.account-order-timeline div{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;color:var(--muted);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.account-order-timeline div:not(:last-child){border-right:1px solid var(--line)}.account-order-timeline span{width:8px;height:8px;border:1px solid currentColor;background:transparent}.account-order-timeline .active{color:var(--ink)}.account-order-timeline .active span{background:currentColor}.account-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.8fr));gap:14px}.account-order-section{border:1px solid var(--line);background:var(--bg)}.account-order-section-title{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:0;text-transform:uppercase}.account-order-items{display:grid}.account-order-item{display:grid;grid-template-columns:minmax(0,1fr) 72px 120px 96px;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.account-order-item:last-child{border-bottom:0}.account-order-item div{display:grid;gap:4px}.account-order-item>strong{justify-self:end}.account-order-address{display:grid;gap:6px;padding:14px;font-style:normal}.account-order-details-list{display:grid;gap:0;margin:0;padding:6px 14px}.account-order-details-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.account-order-details-list div:last-child{border-bottom:0}.account-order-details-list dd{margin:0;text-align:right}.account-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.account-field-row .wide{grid-column:1 / -1}.account-field-row label{display:grid;gap:7px;color:var(--muted);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.account-field-row input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-family:var(--body);font-size:1rem;font-weight:500;text-transform:none}.account-field-row input:focus{outline:0;border-color:var(--blue)}.account-card-headline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.account-card-headline h2{margin:0;font-size:1rem;font-weight:500;line-height:1.15}.account-card-headline button,.account-address-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.account-card-headline button:hover,.account-card-headline button:focus-visible,.account-address-actions button:hover,.account-address-actions button:focus-visible{background:var(--bg-soft)}.account-address-list{display:grid;border-top:1px solid var(--line)}.account-address-empty{display:grid;gap:6px;padding:22px;color:var(--muted)}.account-address-empty strong{color:var(--ink);font-size:1rem;font-weight:500}.account-address-editor{display:grid;border-bottom:1px solid var(--line)}.account-address-editor:last-child{border-bottom:0}.account-address-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:var(--muted);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);list-style:none;text-transform:uppercase;cursor:pointer}.account-address-title::-webkit-details-marker{display:none}.account-address-title div{display:grid;gap:5px}.account-address-title small{color:var(--ink);font-family:var(--body);font-size:.98rem;font-weight:500;letter-spacing:0;text-transform:none}.account-address-edit-icon{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.account-address-edit-icon strong{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);text-transform:uppercase}.account-address-edit-icon svg:last-child{color:var(--muted);transition:transform .18s ease}.account-address-editor[open] .account-address-edit-icon svg:last-child{transform:rotate(180deg)}.account-address-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 22px 22px}.account-address-actions .primary-button{width:auto;min-height:38px}.checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-card-head h2{margin:0}.checkout-card-head a{color:var(--blue);font-size:1rem;text-decoration:underline;text-underline-offset:3px}.checkout-page{padding-top:36px}.cart-flow-page:not(.checkout-page){padding-top:72px;padding-bottom:96px}.cart-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.cart-page-head a{color:var(--ink);font-size:1.05rem;text-decoration:underline;text-underline-offset:4px}.cart-hero{max-width:980px}.cart-hero h1{font-size:clamp(3rem,8vw,7.4rem)}.cart-hero p{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}.cart-layout,.checkout-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:34px;margin-top:48px}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.checkout-page .checkout-layout{grid-template-columns:minmax(0,720px) minmax(360px,500px);justify-content:center;gap:clamp(38px,5vw,78px);margin-top:0}.cart-flow-page:not(.checkout-page) .cart-layout{grid-template-columns:1fr;gap:34px;margin-top:48px}.cart-list,.checkout-forms{display:grid;align-content:start;gap:14px}.checkout-page .checkout-forms{gap:34px}.cart-list{align-self:start;gap:0;border-top:1px solid var(--line)}.cart-flow-page:not(.checkout-page) .cart-list{border-top:0}.cart-list-head{display:grid;grid-template-columns:92px minmax(0,1fr) 124px 98px 42px;gap:18px;padding:0 0 18px;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.cart-list-head span:first-child{grid-column:1 / 3}.cart-list-head span:nth-child(2){grid-column:3}.cart-list-head span:nth-child(3){grid-column:4;text-align:right}.cart-line{display:grid;grid-template-columns:92px minmax(0,1fr) 124px 98px 42px;align-items:center;column-gap:18px;padding:34px 0;border-bottom:1px solid var(--line);background:transparent}.cart-line-media{display:grid;place-items:center;width:92px;height:92px;overflow:hidden;border:1px solid var(--line);background:#fff}.cart-line-media img{width:auto;max-width:78%;height:82%;max-height:82%;object-fit:contain}.cart-line-body span,.order-summary dt,.checkout-card label{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.cart-line-body h2{margin-top:7px;max-width:560px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}.cart-line-body p{margin:8px 0 0;color:var(--muted)}.cart-line>strong{min-width:76px;color:var(--ink);font-family:var(--mono);font-size:.95rem;text-align:right}.quantity-control{display:inline-grid;justify-self:start;grid-template-columns:44px 54px 44px;min-height:48px;border:1px solid var(--line-strong)}.quantity-control button,.remove-item{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.quantity-control button:hover,.remove-item:hover{color:var(--ink)}.quantity-control span{display:grid;place-items:center;border-right:1px solid var(--line-strong);border-left:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:600}.remove-item{width:38px;height:38px;border:0}.order-summary,.checkout-card,.empty-cart{border:1px solid var(--line);background:var(--panel)}.order-summary{position:sticky;top:94px;align-self:start;display:grid;gap:24px;padding:26px}.checkout-page .order-summary{top:112px;align-content:start;gap:16px;max-height:min(500px,calc(100vh - 128px));overflow:hidden;padding:22px;border-color:var(--line);background:#ffffff94}.cart-flow-page:not(.checkout-page) .order-summary{position:static;justify-self:end;width:min(420px,100%);gap:16px;padding:0;border:0;background:transparent}.cart-flow-page:not(.checkout-page) .order-summary h2,.cart-flow-page:not(.checkout-page) .order-summary p,.cart-flow-page:not(.checkout-page) .order-summary dl div:nth-child(-n+2){display:none}.cart-flow-page:not(.checkout-page) .order-summary dl{border:0}.cart-flow-page:not(.checkout-page) .order-summary dl div{align-items:baseline;padding:0;border:0}.cart-flow-page:not(.checkout-page) .order-summary dt{color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;font-weight:500;text-transform:none}.cart-flow-page:not(.checkout-page) .order-summary dd{font-size:1.28rem;font-weight:600}.checkout-page .order-summary h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.order-summary h2,.checkout-card h2,.empty-cart h2{font-size:clamp(1.8rem,3vw,3rem)}.order-summary dl{display:grid;gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.checkout-page .order-summary dl{gap:10px;border:0}.summary-items{display:grid;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.checkout-page .summary-items-scroll{overflow:hidden;padding-right:0;border:1px solid var(--line)}.checkout-page .summary-items-scroll.is-scrollable{max-height:185px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.checkout-page .summary-items-scroll.is-scrollable::-webkit-scrollbar{width:6px}.checkout-page .summary-items-scroll.is-scrollable::-webkit-scrollbar-track{background:transparent}.checkout-page .summary-items-scroll.is-scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.checkout-page .summary-items{border:0}.checkout-page .summary-items-scroll.is-scrollable .summary-items{border-right:1px solid var(--line)}.checkout-page .order-summary dl,.checkout-page .order-summary>p,.checkout-page .checkout-message,.checkout-page .summary-button{flex:none}.summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout-page .summary-item{width:100%;margin-right:0;border-right:0;border-left:0}.checkout-page .summary-item:first-child{border-top:0}.checkout-page .summary-item:last-child{border-bottom:0}.summary-item>div{display:grid;gap:5px}.summary-item strong{font-size:.95rem;line-height:1.2}.summary-item span{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.summary-item>span{color:var(--ink);font-family:inherit;font-size:1rem;font-weight:600;text-transform:none;white-space:nowrap}.order-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout-page .order-summary dl div{padding:0;border:0}.checkout-page .order-summary dt{color:var(--text);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.98rem;font-weight:500;text-transform:none}.checkout-page .order-summary dd{font-size:.98rem;font-weight:500}.checkout-page .order-summary dl div:last-child{align-items:baseline;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.checkout-page .order-summary dl div:last-child dt,.checkout-page .order-summary dl div:last-child dd{font-size:1.22rem;font-weight:700}.order-summary dd{margin:0;color:var(--ink);font-weight:600}.order-summary p,.empty-cart p,.checkout-card p{margin:0;color:var(--muted);line-height:1.45}.summary-button{width:100%}.empty-cart{display:grid;justify-items:start;gap:18px;margin-top:48px;padding:34px}.checkout-card{display:grid;gap:20px;padding:26px}.checkout-page .checkout-card{gap:16px;padding:0;border:0;background:transparent}.checkout-page .checkout-card h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.checkout-grid label{display:block;align-content:start}.checkout-grid .wide{grid-column:1 / -1}.checkout-grid input,.checkout-grid select,.checkout-page .checkout-card>label input,.checkout-page .checkout-card>label select{width:100%;height:58px;padding:0 16px;border:1px solid var(--line-strong);border-radius:0;background:var(--panel);color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.03rem}.checkout-grid input::placeholder,.checkout-page .checkout-card>label input::placeholder{color:var(--muted);opacity:1}.checkout-field.has-value input,.checkout-field.has-value select,.checkout-page .checkout-card>label.checkout-field.has-value input,.checkout-page .checkout-card>label.checkout-field.has-value select{padding:22px 16px 8px}.checkout-grid input:focus,.checkout-grid select:focus,.checkout-page .checkout-card>label input:focus,.checkout-page .checkout-card>label select:focus{outline:0;border-color:var(--blue);box-shadow:none}.checkout-grid select{padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2372747A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.checkout-page .checkout-card>label select{padding-right:42px}.checkout-field.has-value select,.checkout-page .checkout-card>label.checkout-field.has-value select{padding-right:42px}.checkout-page .checkout-card label{color:var(--muted);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:500;text-transform:none}.checkout-field{display:block;position:relative}.checkout-field-label{position:absolute;top:8px;left:16px;z-index:1;color:var(--muted);font-size:.78rem;line-height:1;pointer-events:none}.checkout-card>label{display:block;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.checkout-card>label select{width:100%;min-height:48px;padding:0 40px 0 12px;border:1px solid var(--line-strong);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-soft);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2372747A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.98rem}.checkout-grid input.field-error,.checkout-page .checkout-card>label input.field-error{border-color:#b42318;box-shadow:none}.checkout-grid input.field-error:focus,.checkout-page .checkout-card>label input.field-error:focus{border-color:#b42318}.field-error-text{display:block;margin-top:8px;color:#b42318;font-size:.9rem;line-height:1.3}.checkout-subtitle{margin:6px 0 -2px;font-size:1.35rem;line-height:1.1}.shipping-method{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--line-strong);background:var(--panel)}.shipping-method div{display:grid;gap:5px}.shipping-method span{color:var(--muted)}.shipping-method-placeholder{padding:18px 20px;border:1px solid var(--line);background:#ffffff8c}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.payment-options button{display:grid;align-content:start;gap:7px;min-height:104px;padding:16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.payment-options button.active{background:var(--ink);color:#fff}.payment-options strong{font-size:1rem}.payment-options span{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;line-height:1.35;text-transform:uppercase}.payment-options button.active span{color:#ffffffad}.payment-list{display:grid;border:1px solid var(--line-strong);background:var(--panel)}.payment-row{position:relative;display:grid;border:1px solid transparent;border-bottom-color:var(--line)}.payment-row:last-child{border-bottom-color:transparent}.payment-row>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:58px;padding:15px 18px;border:0;background:transparent;color:var(--ink);text-align:left}.payment-row>button>.payment-radio{position:relative;width:20px;height:20px;border:2px solid var(--line-strong);border-radius:999px;background:#fff}.payment-row.active>button>.payment-radio{border-color:var(--blue)}.payment-row.active>button>.payment-radio:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:var(--blue);content:""}.payment-row>button strong{font-size:1rem}.payment-badges{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.payment-badges img,.payment-badges span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:24px;border-radius:3px;color:var(--ink)}.payment-badges img{object-fit:contain}.payment-badges.crypto img{width:24px;border:0;border-radius:999px;background:transparent}.payment-badges span{border:1px solid var(--line);background:#fff;padding:0 7px;font-family:var(--mono);font-size:.62rem;font-weight:800;text-transform:uppercase}.payment-row.active{z-index:1;margin:-1px;border-color:var(--blue);background:#2563ff09}.payment-row p{padding:0 28px 22px}.payment-card-fields{display:grid;gap:12px;padding:0 28px 24px}.payment-card-fields.inactive{height:0;overflow:hidden;padding-top:0;padding-bottom:0;pointer-events:none}.payment-card-fields div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-card-fields input{min-height:54px;width:100%;padding:0 14px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.stripe-card-element{min-height:54px;width:100%;padding:17px 14px;border:1px solid var(--line-strong);background:var(--panel)}.crypto-checkout-panel{display:grid;gap:12px;padding:0 28px 24px}.crypto-checkout-panel label{display:grid;gap:7px;color:var(--muted);font-size:.92rem;font-weight:500}.crypto-checkout-panel select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit}.crypto-quote-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:#fff}.crypto-quote-box div{display:grid;gap:3px;min-width:0}.crypto-quote-box span,.crypto-checkout-panel small,.crypto-payment-status span,.crypto-instructions span,.crypto-payment-side dt{color:var(--muted);font-size:.86rem}.crypto-quote-box strong,.crypto-payment-status strong,.crypto-instructions strong{color:var(--ink);overflow-wrap:anywhere}.crypto-quote-box button,.crypto-instructions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit}.crypto-payment-page{padding-top:64px;padding-bottom:96px}.crypto-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:34px}.crypto-payment-main,.crypto-payment-side{display:grid;align-content:start;gap:22px}.crypto-payment-head h1{margin-top:8px;font-size:clamp(2.2rem,6vw,5rem);line-height:.95}.crypto-payment-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:stretch}.crypto-qr-panel,.crypto-instructions,.crypto-payment-status,.crypto-received-table,.crypto-payment-side{border:1px solid var(--line);background:var(--panel)}.crypto-qr-panel{display:grid;place-items:center;min-height:260px;padding:20px}.crypto-qr-panel img{width:min(220px,100%);height:auto}.crypto-instructions{display:grid;gap:16px;min-width:0;padding:22px}.crypto-instructions>div{display:grid;gap:8px;min-width:0}.crypto-instructions button{justify-content:space-between;width:100%;min-height:48px;padding:10px 12px}.crypto-instructions code,.crypto-received-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-payment-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.crypto-payment-status>div{display:grid;align-content:center;gap:5px;min-height:72px;padding:14px 16px;border-right:1px solid var(--line)}.crypto-received-table{display:grid;gap:14px;padding:20px}.crypto-received-table h2,.crypto-payment-side h2{margin:0;font-size:1.4rem}.crypto-received-head,.crypto-received-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(160px,1.2fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.crypto-received-row a{min-width:0;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.crypto-received-head{color:var(--muted);font-size:.86rem}.crypto-received-row mark{justify-self:start;padding:4px 8px;border:1px solid rgba(34,122,69,.28);background:#227a451a;color:#166534}.crypto-payment-side{position:sticky;top:94px;padding:22px}.crypto-payment-side dl{display:grid;gap:12px;margin:0}.crypto-payment-side-items{display:grid;gap:0;border-top:1px solid var(--line)}.crypto-payment-side-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.crypto-payment-side-items div div{display:grid;gap:4px;min-width:0}.crypto-payment-side-items span{color:var(--muted)}.crypto-payment-side dl div{display:flex;justify-content:space-between;gap:18px}.crypto-payment-side dd{margin:0;color:var(--ink);font-weight:600}.checkout-success-page{padding-top:42px;padding-bottom:96px}.checkout-success-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(360px,500px);justify-content:center;gap:clamp(42px,5vw,82px)}.checkout-success-main{display:grid;align-content:start;gap:22px}.success-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:24px}.success-heading>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--line-strong);border-radius:999px;color:var(--muted)}.success-heading.success>span{border-color:var(--blue);color:var(--blue)}.success-heading p{margin:0;color:var(--muted);font-size:1.02rem;font-weight:600}.success-heading h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.success-card{display:grid;gap:22px;padding:26px;border:1px solid var(--line);background:var(--panel)}.success-card.compact{gap:12px}.success-card h2{margin:0;font-size:1.45rem;line-height:1.12}.success-card p,.success-card address{margin:0;color:var(--text);font-style:normal;line-height:1.55}.success-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}.success-details-grid section{display:grid;align-content:start;gap:10px}.success-details-grid h3{margin:0;font-size:1rem;line-height:1.2}.success-payment-line{display:flex;align-items:center;gap:12px}.success-payment-line svg{color:var(--muted)}.success-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:28px;border-top:1px solid var(--line)}.success-actions p{margin:0;color:var(--text)}.success-actions a:not(.primary-button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.success-actions .primary-button{width:min(260px,100%)}.success-summary{position:sticky;top:100px;align-self:start;display:grid;align-content:start;gap:24px;padding:26px;border:1px solid var(--line);background:#ffffff8f}.success-summary-items{display:grid;gap:18px}.success-summary-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px}.success-summary-thumb{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:visible;border:1px solid var(--line);background:#fff}.success-summary-thumb:before{position:absolute;top:16px;right:19px;bottom:16px;left:19px;border:2px solid var(--line-strong);border-top-width:7px;border-radius:7px 7px 5px 5px;content:""}.success-summary-thumb:has(img):before{display:none}.success-summary-thumb img{width:auto;max-width:78%;height:82%;max-height:82%;object-fit:contain}.success-summary-thumb span{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.68rem;font-weight:800}.success-summary-item strong{display:block;color:var(--ink);font-size:1rem;line-height:1.25}.success-summary-item small{display:block;margin-top:4px;color:var(--muted);font-size:.9rem}.success-summary-item>span{color:var(--ink);font-weight:600;white-space:nowrap}.success-summary dl{display:grid;gap:12px;margin:0}.success-summary dl div{display:flex;justify-content:space-between;gap:18px;color:var(--ink)}.success-summary dt,.success-summary dd{margin:0}.success-summary dl div:last-child{align-items:baseline;margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.success-summary dl div:last-child dt,.success-summary dl div:last-child dd{font-size:1.45rem;font-weight:700}.success-summary dd span{margin-right:8px;color:var(--muted);font-size:.92rem;font-weight:500}.utility-page{min-height:100vh;padding-top:128px}.utility-hero{max-width:860px}.utility-hero h1{margin-top:14px;font-size:clamp(3.4rem,8vw,7rem);line-height:.95}.utility-hero h1 span{color:var(--muted)}.utility-hero p{max-width:760px;margin-top:24px;color:var(--muted);font-size:1.08rem;line-height:1.55}.story-page{min-height:100vh;padding-top:128px}.story-hero{max-width:900px}.story-hero h1{margin-top:14px;max-width:840px;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.95}.story-hero h1 span{color:var(--muted)}.story-hero p{max-width:700px;margin-top:24px;color:var(--muted);font-size:1.08rem;line-height:1.55}.story-article{display:grid;max-width:940px;margin-top:64px;border-top:1px solid var(--line)}.story-article section{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}.story-article h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.story-article p{margin:0;color:var(--text);font-size:1.02rem;line-height:1.65}.story-article section>p{grid-column:2}.story-article p+p{margin-top:16px}.story-choice{align-items:start}.story-choice-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;justify-self:start}.story-choice-actions .primary-button,.story-choice-actions .secondary-button{width:auto;white-space:nowrap}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.utility-card{display:grid;align-content:start;gap:14px;min-height:190px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8a}.utility-card h2{font-size:clamp(1.7rem,3vw,2.8rem)}.utility-card-content{display:grid;gap:12px}.utility-card p,.utility-card-content p{margin:0;color:var(--muted);line-height:1.5}.utility-card-content ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.5}.utility-card-content li+li{margin-top:8px}.utility-document{display:grid;gap:0;max-width:920px;margin-top:54px;border-top:1px solid var(--line)}.utility-document-section{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);padding:28px 0;border-bottom:1px solid var(--line)}.utility-document-section h2{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.utility-document-section .utility-card-content{max-width:680px}.utility-accordion{display:grid;max-width:920px;margin-top:54px;border-top:1px solid var(--line)}.utility-accordion-item{border-bottom:1px solid var(--line)}.utility-accordion-item summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:74px;cursor:pointer;list-style:none;color:var(--ink);font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:650}.utility-accordion-item summary::-webkit-details-marker{display:none}.utility-accordion-item summary span:last-child{position:relative;width:34px;height:34px;border:1px solid var(--line-strong)}.utility-accordion-item summary span:last-child:before,.utility-accordion-item summary span:last-child:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}.utility-accordion-item summary span:last-child:after{transform:translate(-50%,-50%) rotate(90deg)}.utility-accordion-item[open] summary span:last-child:after{opacity:0}.utility-accordion-item>.utility-card-content{max-width:720px;padding:0 56px 26px 0}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-field{display:grid;gap:10px;min-height:128px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8a}.contact-field span{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem}.contact-field textarea{resize:vertical;min-height:150px;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}.contact-message,.contact-actions{grid-column:1 / -1}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8a}.contact-actions .primary-button{width:auto;white-space:nowrap}.contact-actions p{max-width:430px;margin:0;color:var(--muted);line-height:1.5}.admin-page{min-height:100vh;padding-top:92px}.admin-login{display:grid;gap:18px;max-width:420px;margin-top:0;padding:24px;border:1px solid var(--line);background:var(--panel)}.admin-login label,.admin-order-drawer label,.admin-product-drawer label{display:grid;gap:8px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase}.admin-login input,.admin-order-drawer input,.admin-order-drawer select,.admin-order-drawer textarea,.admin-product-drawer input,.admin-product-drawer select,.admin-product-drawer textarea,.admin-stock-row input,.admin-stock-row select{width:100%;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;padding:10px 11px}.admin-order-drawer select,.admin-product-drawer select,.admin-stock-controls select,.admin-stock-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2372747A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.admin-login p,.checkout-message{margin:0;color:var(--muted);font-size:.9rem}.checkout-message.success{color:#087a46}.checkout-message.error{color:#b42318}.admin-shell{display:grid;gap:14px;align-items:start;margin-top:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line);background:var(--bg)}.admin-main{min-width:0;display:grid;gap:10px}.admin-count{margin:0;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{justify-content:center;min-height:38px;min-width:108px;padding:0 18px;border:1px solid var(--line);background:var(--bg);color:var(--muted);text-align:center;font:inherit;font-size:.9rem;font-weight:430}.admin-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-tabs button:not(.active):hover,.admin-tabs button:not(.active):focus-visible{border-color:var(--line-strong);color:var(--ink)}.admin-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-toolbar-actions button{min-height:38px;white-space:nowrap;padding:0 14px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:.9rem;font-weight:430}.admin-toolbar-actions button:hover,.admin-toolbar-actions button:focus-visible{border-color:var(--line-strong);color:var(--ink)}.admin-orders{min-width:0;display:grid;gap:10px}.admin-order-summary-bar{display:grid;grid-template-columns:auto repeat(4,minmax(118px,1fr));align-items:stretch;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel)}.admin-order-summary-bar>div{display:grid;align-content:center;gap:5px;min-height:74px;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-order-summary-bar span{color:var(--muted);font-size:.84rem;font-weight:400}.admin-order-summary-bar strong{color:var(--ink);font-size:1.12rem;font-weight:520}.admin-order-summary-range{position:relative;min-width:156px;padding:0}.admin-order-summary-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;width:100%;min-height:74px;padding:12px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.admin-order-summary-trigger:hover,.admin-order-summary-trigger:focus-visible{background:var(--bg-soft)}.admin-order-summary-trigger small{grid-column:1 / -1;color:var(--muted);font-size:.84rem;font-weight:400}.admin-order-summary-trigger span{color:var(--ink);font-size:1.12rem;font-weight:520}.admin-order-summary-trigger svg:last-child{align-self:center;color:var(--muted)}.admin-order-summary-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;min-width:min(260px,calc(100vw - 48px));padding:6px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 24px #14120e1a}.admin-order-summary-menu button{display:grid;gap:2px;padding:9px 10px;border:0;background:transparent;color:var(--text);text-align:left;font:inherit}.admin-order-summary-menu button:hover,.admin-order-summary-menu button:focus-visible,.admin-order-summary-menu button.active{background:var(--bg-soft)}.admin-order-summary-menu span{color:var(--ink);font-size:.9rem;font-weight:430}.admin-order-summary-menu small{color:var(--muted);font-size:.78rem;font-weight:400}.admin-customers{min-width:0;display:grid;gap:10px}.admin-order-controls{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;align-items:end}.admin-customer-controls{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:8px;align-items:end}.admin-order-controls .admin-count,.admin-customer-controls .admin-count{min-height:36px;display:flex;align-items:center;white-space:nowrap}.admin-order-controls input,.admin-customer-controls input{min-height:36px;width:100%;padding:0 13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.admin-order-status-select{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:136px;padding:0 33px 0 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.admin-order-status-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.admin-order-status-select span{color:var(--muted);font-size:.84rem;font-weight:400}.admin-order-status-select strong{color:var(--text);font-size:.9rem;font-weight:430}.admin-order-status-select svg{position:absolute;top:50%;right:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.admin-order-status-select:hover,.admin-order-status-select:focus-within{border-color:var(--line-strong)}.admin-order-table,.admin-customer-table{border:1px solid var(--line);background:var(--panel);overflow-x:auto}.admin-order-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(96px,.66fr) minmax(190px,1.35fr) minmax(80px,.52fr) minmax(118px,.76fr) minmax(90px,.56fr);width:100%;min-width:760px;align-items:center;gap:14px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left}.admin-customer-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.25fr) 80px 100px 110px;width:100%;min-width:760px;align-items:center;gap:14px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left}.admin-order-row:last-child{border-bottom:0}.admin-customer-row:last-child{border-bottom:0}.admin-order-row:hover,.admin-order-row.active,.admin-customer-row:hover,.admin-customer-row.active{background:var(--bg-soft)}.admin-order-table-head,.admin-customer-table-head{min-height:38px;padding-block:9px;pointer-events:none}.admin-order-table-head span,.admin-customer-table-head span,.admin-order-drawer span,.admin-product-drawer span,.admin-stock-row span{color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase}.admin-order-table .admin-order-table-head span{color:var(--muted);font-family:var(--body);font-size:.86rem;font-weight:400;letter-spacing:0;text-transform:none}.admin-order-row>span{display:grid;min-width:0;gap:2px}.admin-customer-row>span{display:grid;min-width:0;gap:2px}.admin-order-row strong,.admin-order-row small,.admin-customer-row strong,.admin-customer-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-row strong,.admin-customer-row strong{font-size:.9rem;font-weight:650}.admin-order-row small,.admin-customer-row small{color:var(--muted);font-size:.78rem}.admin-order-row mark{justify-self:start;padding:5px 8px;border:1px solid var(--line);color:var(--muted);font-family:var(--body);font-size:.84rem;font-weight:450;letter-spacing:0;text-transform:none}.admin-order-row mark.status-new{border-color:#d7c58e;background:#f7f0d6;color:#644600}.admin-order-row mark.status-paid{border-color:#2563ff2e;background:#e9efff;color:#234a9f}.admin-order-row mark.status-shipped{border-color:#007e4838;background:#e5f7ef;color:#007e48}.admin-order-total strong{font-size:1rem}.admin-order-drawer,.admin-notification-drawer,.admin-product-drawer{position:fixed;top:0;right:0;z-index:70;display:grid;align-content:start;gap:20px;width:min(460px,100vw);height:100vh;padding:24px;overflow-y:auto;scrollbar-gutter:stable;border-left:1px solid var(--line-strong);background:#f6f6f4f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:-28px 0 70px #0e0e1014}.admin-product-drawer{padding-right:36px}.admin-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;border:0;background:#0e0e101a;cursor:default}.admin-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-drawer-head h2{margin-top:5px;font-size:1.45rem;overflow-wrap:anywhere}.admin-drawer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}.admin-drawer-tabs button{min-height:38px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-drawer-tabs button:last-child{border-right:0}.admin-drawer-tabs button.active{background:var(--ink);color:#fff}.admin-order-priority{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-order-priority div{display:grid;gap:4px}.admin-order-priority strong{color:var(--ink);font-size:1rem;font-weight:600}.admin-order-priority button{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.admin-order-priority button:hover strong,.admin-order-priority button:focus-visible strong{text-decoration:underline;text-underline-offset:3px}.admin-order-priority button svg{color:var(--muted)}.admin-order-priority p{color:var(--text)}.admin-order-priority dl{display:grid;gap:5px;margin:0}.admin-order-priority dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:baseline}.admin-order-priority dt,.admin-order-priority dd{margin:0}.admin-order-priority dt{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-order-priority dd{min-width:0;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.admin-drawer-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--mono);font-size:1.1rem;font-weight:700}.admin-drawer-back{justify-self:start;min-height:34px;padding:0 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-drawer-total{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:20px}.admin-drawer-total strong{font-size:1.8rem;line-height:1}.admin-order-drawer section{display:grid;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-order-progress{gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-order-progress-head{display:block}.admin-order-progress-head button{all:unset;color:var(--muted);cursor:pointer;font:inherit;transition:color .16s ease}.admin-order-progress-head button:hover,.admin-order-progress-head button:focus-visible{color:var(--ink)}.admin-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#ffffff6b}.admin-order-steps button{display:grid;justify-items:center;gap:7px;min-height:72px;padding:12px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-order-steps button:last-child{border-right:0}.admin-order-steps button>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);color:var(--ink)}.admin-order-steps button.complete>span{border-color:var(--ink);color:var(--ink)}.admin-order-steps button.complete,.admin-order-steps button.active{color:var(--ink)}.admin-shipping-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-shipping-primary button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-shipping-primary button:disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.admin-shipping-confirm{display:grid;gap:12px;padding:14px;border:1px solid var(--line-strong);background:#ffffffad}.admin-shipping-primary button:not(:disabled):hover,.admin-shipping-primary button:not(:disabled):focus-visible{border-color:var(--ink)}.admin-shipping-minor{justify-self:start;padding:0;border:0;background:transparent;color:var(--muted);font-family:var(--body);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.admin-shipping-minor:hover,.admin-shipping-minor:focus-visible{color:var(--ink)}.admin-shipping-no-tracking{display:grid;justify-items:start;margin-top:-4px}.admin-shipping-no-tracking button{position:relative;justify-self:start;display:inline-flex;align-items:center;min-height:32px;overflow:hidden;padding:0 10px;border:1px solid var(--line);background:#ffffffad;color:var(--ink);font-family:var(--body);font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none}.admin-shipping-no-tracking button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:#b060001f;transform:scaleX(0);transform-origin:left center}.admin-shipping-no-tracking button.charging:before{animation:admin-hold-charge .95s linear forwards}.admin-shipping-no-tracking button span{position:relative;z-index:1}.admin-shipping-no-tracking button:hover,.admin-shipping-no-tracking button:focus-visible{border-color:var(--line-strong);color:var(--ink)}@keyframes admin-hold-charge{to{transform:scaleX(1)}}.admin-shipping-cancel{justify-self:start;padding:0;border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-shipping-cancel:hover,.admin-shipping-cancel:focus-visible{color:var(--ink)}.admin-order-progress small{color:var(--muted);line-height:1.4}.admin-order-progress-error{color:#b42318}.admin-fulfillment-log{padding-top:1px}.admin-fulfillment-log-list span,.admin-fulfillment-log-list small,.admin-fulfillment-log-list strong{color:var(--muted);font-family:var(--body);font-size:.74rem;font-weight:350;line-height:1.35;text-transform:none}.admin-fulfillment-log-list{display:grid;gap:6px;margin-top:10px}.admin-fulfillment-log-list div{display:grid;grid-template-columns:minmax(118px,.72fr) minmax(0,1fr);gap:12px;align-items:baseline}.admin-fulfillment-log-list span{color:var(--quiet);white-space:nowrap}.admin-fulfillment-log-list strong{color:var(--text);font-weight:400}.admin-fulfillment-log-list small{min-width:0}.admin-linked-customer button{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:36px;padding:0 11px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-order-actions{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-order-actions button{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:400;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.admin-order-actions button.danger{color:#8d3a31}.admin-order-actions button:hover,.admin-order-actions button:focus-visible{color:var(--ink);text-decoration-color:currentColor}.admin-order-actions button.danger:hover,.admin-order-actions button.danger:focus-visible{color:#7a2e24}.admin-linked-customer button:hover,.admin-linked-customer button:focus-visible{border-color:var(--ink)}.admin-email-log{gap:12px}.admin-email-events,.admin-email-previews{display:grid;gap:8px}.admin-email-events article,.admin-email-previews details{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#ffffff73}.admin-email-events article>div{display:grid;gap:3px}.admin-email-events strong,.admin-email-previews summary span{color:var(--ink);font-size:.92rem;font-weight:600;text-transform:none}.admin-email-events small,.admin-email-previews summary small{color:var(--muted);font-family:var(--body);font-size:.86rem;font-weight:500;text-transform:none}.admin-email-previews summary{display:grid;gap:3px;list-style:none;cursor:pointer}.admin-email-previews summary::-webkit-details-marker{display:none}.admin-email-preview{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.admin-email-preview p{color:var(--text);font-size:.92rem;line-height:1.45}.admin-communication-note{color:var(--muted);font-size:.9rem;line-height:1.45}.admin-order-drawer p{margin:0;color:var(--text)}.admin-order-drawer textarea{min-height:118px;resize:vertical;font-family:inherit;font-size:.94rem;font-weight:400;text-transform:none}.admin-order-drawer .admin-shipping-primary label{font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:0}.admin-order-drawer .admin-shipping-primary input{height:42px;min-height:42px;box-sizing:border-box;padding-block:0;font-family:inherit;font-size:.94rem;font-weight:400;text-transform:none}.admin-drawer-items{display:grid;gap:12px}.admin-order-list-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-order-list-summary span{color:var(--muted);font-size:.9rem}.admin-order-list-summary strong{color:var(--ink);font-size:1.2rem;font-weight:500}.admin-drawer-items div{display:grid;gap:2px}.admin-drawer-items button{display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.admin-drawer-items button:hover p{text-decoration:underline}.admin-drawer-items small{color:var(--muted)}.admin-item-quantity{color:var(--muted);font-weight:500}.admin-item-quantity.multi{color:var(--ink);font-weight:700}.admin-drawer-kicker{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-notification-list{display:grid;gap:8px}.admin-notification-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);background:var(--panel)}.admin-notification-row div{display:grid;min-width:0;gap:3px}.admin-notification-row strong,.admin-notification-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-row span{color:var(--muted);font-size:.84rem}.admin-notification-row mark{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:.64rem;font-weight:700;text-transform:uppercase}.admin-notification-row mark.notification-sent{border-color:#007e4838;color:#007e48}.admin-notification-row mark.notification-error{border-color:#7a2e2433;color:#7a2e24}.admin-products-panel{display:grid;gap:10px}.admin-product-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:8px;align-items:end}.admin-product-controls .admin-count{min-height:36px;display:flex;align-items:center}.admin-product-controls input{min-height:36px;width:100%;padding:0 13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.admin-product-controls .secondary-button{min-height:36px}.admin-product-table{border:1px solid var(--line);background:var(--panel);overflow-x:auto}.admin-product-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,1fr) 110px 90px 76px 82px;width:100%;min-width:720px;align-items:center;gap:14px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left}.admin-product-row button{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.admin-product-row:last-child{border-bottom:0}.admin-product-row:hover,.admin-product-row.active{background:var(--bg-soft)}.admin-product-table-head{min-height:38px;padding-block:9px;pointer-events:none}.admin-product-table-head span{color:var(--muted);font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase}.admin-product-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-row>span:first-child{display:grid;gap:2px}.admin-product-row>button:first-child{display:grid;gap:2px}.admin-product-row>span:last-child button{min-height:30px;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}.admin-product-row strong,.admin-product-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-row small{color:var(--muted);font-size:.78rem}.admin-product-drawer section{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-product-drawer textarea{min-height:120px;resize:vertical;text-transform:none}.admin-product-variants{display:grid;gap:12px}.admin-product-variant{display:grid;grid-template-columns:minmax(110px,1fr) 90px 110px;gap:8px;padding:12px;border:1px solid var(--line);background:var(--panel)}.admin-product-variant.hidden{color:var(--muted)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-head button,.admin-variant-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-variant-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.admin-variant-actions label{display:flex;align-items:center;gap:8px;min-height:36px}.admin-variant-actions input{min-height:auto;width:auto}.admin-product-media{gap:12px}.admin-product-image-tools{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.admin-product-image-tools img{width:96px;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff}.admin-product-image-tools>div{display:grid;gap:10px}.admin-upload-button{min-height:36px;width:fit-content;display:inline-flex!important;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;cursor:pointer;font-family:var(--mono)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase}.admin-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-media-strip{display:flex;flex-wrap:wrap;gap:6px}.admin-media-strip button{width:42px;aspect-ratio:1;padding:3px;border:1px solid var(--line);background:#fff}.admin-media-strip button.active{border-color:var(--blue)}.admin-media-strip img{width:100%;height:100%;border:0;object-fit:contain}.admin-product-actions{display:flex;justify-content:flex-end;gap:8px}.admin-batch-editor{display:grid;gap:22px}.admin-batch-editor section{padding-bottom:22px}.admin-batch-list{display:grid;gap:10px}.admin-batch-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);background:var(--panel)}.admin-batch-card.archived{color:var(--muted);background:#f6f6f4b3}.admin-batch-card label.wide,.admin-batch-card .admin-batch-meta{grid-column:1 / -1}.admin-batch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.admin-batch-meta button{min-height:30px;white-space:nowrap;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.secondary-button.danger{color:#9f2323}.admin-product-message{margin:0;color:var(--muted);font-size:.88rem}.admin-stock-panel{display:grid;gap:0}.admin-stock-controls{display:grid;grid-template-columns:max-content minmax(180px,1fr) max-content minmax(0,auto) auto;gap:8px;align-items:end;margin-bottom:10px}.admin-stock-controls .admin-count{min-height:36px;display:flex;align-items:center;white-space:nowrap}.admin-order-controls input,.admin-customer-controls input,.admin-stock-controls input{font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-order-controls input::placeholder,.admin-customer-controls input::placeholder,.admin-stock-controls input::placeholder{color:var(--muted);opacity:1}.admin-stock-controls label{display:grid;gap:8px;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-stock-controls input{min-height:36px;padding:0 13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.admin-stock-controls select{min-height:36px;padding:0 40px 0 13px;border:1px solid var(--line);background-color:#fff;color:var(--ink);font:inherit}.admin-stock-filters{display:flex;flex-wrap:nowrap;align-content:stretch;background:var(--bg);min-width:0;overflow-x:auto}.admin-stock-filters button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--line);border-right:0;background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-stock-filters button:last-child{border-right:1px solid var(--line)}.admin-stock-filters button.active{background:var(--ink);color:#fff}.admin-stock-table{overflow:auto;border:1px solid var(--line);background:var(--panel)}.admin-stock-inner{min-width:1120px;display:grid;background:var(--panel)}.admin-stock-row{display:grid;grid-template-columns:minmax(120px,1fr) 112px 64px 104px minmax(150px,1.1fr) minmax(160px,.98fr) minmax(88px,.7fr) minmax(112px,.9fr);border-bottom:1px solid var(--line);background:var(--panel)}.admin-stock-row>*{min-width:0;background:transparent}.admin-stock-row>div{display:grid;gap:5px;padding:10px 12px;background:transparent}.admin-stock-group{display:grid;background:var(--panel)}.admin-product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#f6f6f4db}.admin-product-heading>div:not(.admin-product-heading-actions){min-width:0;display:grid;gap:4px}.admin-product-heading .admin-product-heading-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:6px}.admin-product-heading button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;white-space:nowrap;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-control-button,.admin-sort-button{min-height:36px;white-space:nowrap;padding:0 12px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-sort-button{display:inline-flex;align-items:center;gap:7px}.admin-sort-button svg{color:var(--muted)}.admin-stock-inner>.admin-stock-group:last-child .admin-stock-row:last-child{border-bottom:0}.admin-product-heading strong{font-size:1rem}.admin-product-heading span{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-availability{--availability-color: #007e48;--availability-bg: transparent;--availability-border: rgba(0, 126, 72, .22);align-content:center;background:var(--availability-bg)!important}.admin-availability.backorder{--availability-color: #a95d00;--availability-bg: transparent;--availability-border: rgba(169, 93, 0, .24)}.admin-availability.low{--availability-color: #8a5a00;--availability-bg: transparent;--availability-border: rgba(138, 90, 0, .23)}.admin-availability.hidden,.admin-availability.unavailable{--availability-color: #7a2e24;--availability-bg: transparent;--availability-border: rgba(122, 46, 36, .2)}.admin-availability span{width:fit-content;padding:2px 0;border:1px solid var(--availability-border);border-width:0 0 1px;background:transparent;color:var(--availability-color)}.admin-availability strong{color:var(--availability-color);font-size:.86rem;line-height:1.25}.admin-visibility-toggle{display:grid;place-items:center;width:100%;min-height:100%;padding:10px 12px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.admin-visibility-toggle svg{flex:0 0 auto;color:currentColor}.admin-visibility-toggle.hidden svg{color:#7a2e24}.admin-visibility-toggle:hover,.admin-visibility-toggle:focus-visible{background:#f6f6f4cc;outline:none}.admin-notify-cell{display:flex!important;flex-wrap:wrap;align-items:center;align-content:center;gap:8px!important}.admin-notify-summary{display:inline-flex!important;align-items:center;gap:6px!important;padding:0!important;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-notify-summary svg{color:var(--muted)}.admin-notify-summary strong{color:var(--ink);font-size:.82rem}.admin-notify-actions{display:inline-flex!important;flex-wrap:wrap;gap:6px!important;align-items:center;padding:0!important}.admin-notify-cell button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;min-height:28px;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-notify-cell button:disabled{cursor:not-allowed;opacity:.7}.admin-notify-cell .admin-notify-button.success{border-color:#1e7a4e59;background:#1e7a4e1a;color:#1e7a4e}.admin-notify-cell .admin-notify-button.error{border-color:#96312759;background:#9631271a;color:#963127}.admin-notify-feedback{flex-basis:100%;color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1.2;text-transform:uppercase}.admin-notify-feedback.success{color:#1e7a4e}.admin-notify-feedback.error{color:#963127}.admin-notify-cell .admin-notify-list-button{border:0;padding:0;background:transparent;color:var(--muted);min-height:0;text-decoration:underline;text-underline-offset:3px}.admin-notification-message{margin:8px 0 0;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-stock-row input,.admin-stock-row select{min-height:100%;border:0;border-radius:0}.admin-stock-row select{padding:0 40px 0 12px;background-color:transparent}.admin-save-state{color:var(--muted)}.admin-save-state.saving{color:var(--ink)}.admin-save-state.error{border-color:#a15d0047;color:#a15d00}.admin-save-state.saved{color:#5f656d}.admin-stock-head{background:var(--ink)}.admin-stock-head span{padding:11px 12px;background:var(--ink);color:#fff}.admin-empty{min-height:320px}button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.52}.product-detail-section{width:min(1440px,100%);min-height:620px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.product-page{width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:128px 48px 80px;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:56px;align-items:start;border-bottom:1px solid var(--line);background:var(--bg)}.product-detail-media{display:flex;align-items:center;justify-content:center;width:min(420px,100%);height:420px;min-height:0;aspect-ratio:1;border:1px solid var(--line);background:var(--panel);transition:background .22s ease}.product-detail-gallery{display:grid;gap:14px;align-content:start}.media-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.media-switcher button{min-height:38px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff6b;color:var(--muted);font-family:inherit;font-size:.76rem;font-weight:500;text-transform:uppercase}.media-switcher button:hover,.media-switcher button.active{background:#fff;color:var(--ink)}.product-detail-media img{width:auto;height:100%;object-fit:contain;padding:clamp(20px,4vw,42px);filter:grayscale(.16) saturate(.92);transition:filter .22s ease,transform .22s ease}.product-detail-media:hover{background:#fff}.product-detail-media:hover img{filter:grayscale(.04) saturate(1);transform:translateY(-3px) scale(1.012)}.coa-media{position:relative;background:#ffffff8f}.coa-media img{width:100%;height:100%;padding:20px;filter:none}.coa-media span{position:absolute;top:12px;left:12px;padding:4px 7px;background:#ffffffd1;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:600;text-transform:uppercase}.coa-report-tabs{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(17,18,20,.1);border-radius:999px;background:#ffffffe0;box-shadow:0 10px 30px #0f172a14}.coa-report-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650}.coa-report-tabs button:hover,.coa-report-tabs button.active{background:var(--ink);color:#fff}.coa-media:hover img{filter:none;transform:none}.coa-coming-soon{width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:clamp(28px,5vw,56px);color:var(--ink);text-align:center}.coa-coming-soon svg{color:var(--muted)}.coa-coming-soon strong{font-size:1rem;font-weight:650}.coa-coming-soon p{max-width:260px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.product-detail-panel{display:flex;flex-direction:column;justify-content:flex-start;padding:0}.product-detail-panel h2{font-size:clamp(2.8rem,6vw,6rem)}.product-detail-panel h1{font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:.98}.product-detail-panel p{max-width:620px;margin:22px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.5}.variant-selector{display:grid;gap:9px;max-width:720px;margin-top:30px;color:var(--text);font-size:.86rem;font-weight:500}.variant-selector>span{color:var(--muted)}.variant-options{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(90px,max-content));width:fit-content;max-width:100%;border-top:1px solid var(--line);border-left:1px solid var(--line)}.variant-option{position:relative;display:inline-flex;align-items:center;min-width:90px;min-height:42px;padding:0 26px 0 12px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:left}.variant-option:hover,.variant-option.active{background:#fff;color:var(--ink)}.variant-option.active:after{content:"";position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:999px;background:#2563ff}.variant-option strong{display:inline-flex;align-items:baseline;gap:8px;color:inherit;font-family:inherit;font-size:.9rem;font-weight:500}.detail-facts{display:grid;max-width:720px;margin-top:34px;border-top:1px solid var(--line)}.product-detail-gallery .detail-facts{max-width:420px;margin-top:10px}.detail-facts div{display:grid;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);align-items:baseline;gap:22px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--text);line-height:1.4}.detail-facts dt{color:var(--muted);font-size:.88rem;font-weight:500}.detail-facts dd{margin:0;color:var(--ink);font-size:.95rem;font-weight:500}.bundle-includes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.bundle-includes li{display:flex;align-items:center;justify-content:space-between;gap:16px}.bundle-includes span{color:var(--ink)}.bundle-includes strong{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:0 7px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);line-height:1;text-align:right;text-transform:uppercase;white-space:nowrap}.product-addons{display:grid;gap:9px;max-width:720px;margin-top:28px}.product-addons>span{color:var(--muted);font-size:.86rem;font-weight:500}.product-addon-row{display:flex;flex-wrap:wrap;align-items:stretch;width:fit-content;max-width:100%;padding-top:1px;padding-left:1px;overflow:visible}.product-addons button{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:90px;min-height:42px;margin-top:-1px;margin-left:-1px;padding:0 26px 0 12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:left;white-space:nowrap;overflow:visible}.product-addons button:hover,.product-addons button.active{background:#fff;color:var(--ink)}.product-addons button.active:after{content:"";position:absolute;top:11px;right:11px;width:6px;height:6px;border-radius:999px;background:#2563ff}.addon-preview{position:absolute;left:calc(50% - 7px);bottom:calc(100% + 10px);z-index:30;display:grid;place-items:center;width:118px;height:118px;border:1px solid var(--line);background:#f6f6f4f5;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease}.addon-preview:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f6f4f5;transform:translate(-50%) rotate(45deg)}.addon-preview img{display:block;width:82px;height:82px;object-fit:contain;object-position:center;filter:grayscale(.14) saturate(.9)}.product-addons button:hover .addon-preview,.product-addons button:focus-visible .addon-preview{opacity:1;transform:translate(-50%)}.product-addons button{font-family:inherit;font-size:.86rem;font-weight:500}.addon-quantity{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-size:var(--caps-size);font-weight:var(--caps-weight);line-height:1}.detail-buy{width:fit-content;font-family:inherit;font-size:.76rem;font-weight:500}.detail-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.product-price-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;margin-top:26px}.product-price-summary strong{color:var(--ink);font-size:clamp(2.1rem,4vw,3.45rem);font-weight:500;line-height:1}.product-price-summary s{color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem);text-decoration-thickness:1px}.detail-quantity{display:inline-grid;grid-template-columns:42px 70px 42px;min-height:48px;border:1px solid var(--line-strong)}.detail-quantity button,.detail-quantity input{min-width:0;border:0;background:transparent;color:var(--ink)}.detail-quantity button{display:grid;place-items:center}.detail-quantity input{border-right:1px solid var(--line-strong);border-left:1px solid var(--line-strong);text-align:center;font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight)}.detail-quantity input::-webkit-outer-spin-button,.detail-quantity input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.delivery-card{--delivery-color: #007e48;--delivery-bg: rgba(0, 126, 72, .055);--delivery-border: rgba(0, 126, 72, .2);position:relative;display:grid;gap:6px;max-width:520px;margin-top:18px;padding:14px 58px 14px 16px;border:1px solid var(--delivery-border);background:var(--delivery-bg);color:var(--delivery-color)}.delivery-card.low-stock{--delivery-color: #8a5a00;--delivery-bg: rgba(138, 90, 0, .06);--delivery-border: rgba(138, 90, 0, .22)}.delivery-card.backorder{--delivery-color: #a95d00;--delivery-bg: rgba(169, 93, 0, .065);--delivery-border: rgba(169, 93, 0, .24)}.delivery-card.unavailable{--delivery-color: #7a2e24;--delivery-bg: rgba(122, 46, 36, .055);--delivery-border: rgba(122, 46, 36, .22)}.stock-line,.delivery-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stock-line strong{color:var(--delivery-color);font-size:1rem;font-weight:700}.delivery-line span{color:var(--delivery-color);font-size:.95rem;font-weight:400}.delivery-card .help-tip{color:var(--delivery-color)}.delivery-card .help-tip>span{left:auto;right:0;width:min(300px,calc(100vw - 40px));border-color:var(--line-strong);color:var(--text);box-shadow:0 12px 32px #0e0e101a;font-size:.94rem;font-weight:500;line-height:1.45;transform:translateY(4px)}.delivery-card .help-tip:hover>span,.delivery-card .help-tip:focus-visible>span{transform:translateY(0)}.delivery-restock-toggle{position:absolute;top:12px;right:14px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;color:var(--delivery-color);cursor:pointer;opacity:.82;transition:opacity .18s ease,transform .18s ease}.delivery-restock-toggle svg{transition:transform .18s ease}.delivery-restock-toggle:hover,.delivery-restock-toggle:focus-visible{opacity:1;outline:none;transform:translateY(-1px)}.delivery-restock-toggle:hover svg,.delivery-restock-toggle:focus-visible svg{transform:scale(1.08)}.delivery-restock-form{display:none;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;border:1px solid var(--delivery-border);background:#fff}.delivery-restock-form.open{display:grid;animation:restock-form-open .34s ease both}.delivery-restock-form input{width:100%;min-width:0;min-height:42px;padding:0 13px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:500}.delivery-restock-form input::placeholder{color:var(--muted);font-weight:400}.delivery-restock-form input:focus{outline:none}.delivery-restock-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:0;border-left:1px solid var(--delivery-border);background:#fff;color:var(--delivery-color);font-family:inherit;font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:uppercase;cursor:pointer}.delivery-restock-form button:disabled{cursor:wait;opacity:.65}.restock-toast{position:fixed;right:24px;bottom:24px;z-index:120;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;max-width:min(360px,calc(100vw - 48px));padding:13px 15px;border:1px solid var(--line-strong);background:#fffffff5;color:var(--ink);box-shadow:0 16px 40px #0e0e101f;font-size:.92rem;font-weight:500;line-height:1.35;animation:restock-toast-in .22s ease both}.restock-toast svg{margin-top:1px;color:var(--muted)}@keyframes restock-form-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes restock-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guarantee-section,.references-section{display:grid;gap:16px;max-width:720px;margin-top:34px}.product-extra-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px 56px;align-items:start;margin-top:8px}.product-extra-grid .guarantee-section,.product-extra-grid .references-section{max-width:none;margin-top:0}.product-extra-grid .references-section{grid-column:2;grid-row:1 / span 2}.product-extra-grid .reference-grid{grid-template-columns:1fr}.product-social-section{grid-column:1 / -1;display:grid;gap:0;margin-top:12px}.product-social-head h2{max-width:620px;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.05}.product-social-head.social-wall-head{margin-bottom:18px}.product-social-head .section-kicker{margin-bottom:10px}.product-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-social-grid .social-column{display:grid;align-content:start}.product-social-grid .tweet-link{min-height:290px}.product-section-head{display:grid;gap:10px}.product-section-head>span{color:var(--muted);font-family:inherit;font-size:.76rem;font-weight:500;line-height:1.15;text-transform:uppercase}.product-section-head h2{max-width:620px;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.05}.reference-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reference-card{display:grid;align-content:start;gap:12px;min-height:150px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff7a}.reference-card>span{color:var(--accent);font-family:inherit;font-size:.76rem;font-weight:500;text-transform:uppercase}.reference-card p{margin:0;color:var(--muted);line-height:1.45}.guarantee-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.guarantee-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;min-height:104px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff94}.guarantee-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-strong);background:#fff;color:#2563ff}.guarantee-icon svg{display:block;stroke-width:1.8}.guarantee-grid h3,.reference-card h3{font-size:1.05rem;line-height:1.3}.guarantee-grid p{margin:5px 0 0;color:var(--muted);line-height:1.4}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card{color:var(--ink);cursor:pointer}.reference-card em{color:var(--muted);font-style:italic}.reference-card strong{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#2563ff;font-family:inherit;font-size:.76rem;font-weight:500;text-transform:uppercase}.reference-card:hover{background:#fff}.back-link{width:fit-content;margin-top:22px;color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase}.back-link:hover{color:var(--ink)}.footer{display:grid;gap:26px;padding:46px 48px 54px;background:var(--bg)}.footer-intro{display:grid;justify-items:start;gap:16px;max-width:420px}.footer p{margin:0;color:var(--muted);line-height:1.5}.footer-brand{width:fit-content}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 34px;width:min(920px,100%);color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:500;text-transform:uppercase}.footer-links a{flex:0 0 auto;white-space:nowrap}.footer-links a:hover{color:var(--ink)}.nav-links,.language-switcher,.language-trigger,.header-search input,.header-search-results small,.header-action,.eyebrow,.section-kicker,.primary-button,.secondary-button,.entry-kicker,.entry-block h2,.trust-row span,.proof-strip span,.catalog-filter-group>span,.tab,.tweet-top span,.tweet-footer,.tweet-media span,.tweet-read-more,.product-meta,.product-title-quantity,.product-action,.lab-toolbar>span,.report-preview-top,.report-close,.report-large-top,.report-large dt,.step-label,.calculator-field>label:after,.quick-option,.calculator-input-row span,.calculator-results dt,.checkout-cart-link,.account-signout-button,.account-auth-divider,.account-order-status small,.account-order-section-title,.account-address-actions button,.account-address-title,.cart-list-head,.checkout-card label,.summary-item span,.checkout-card>label,.payment-options span,.payment-badges span,.utility-document-section h2,.contact-field span,.media-switcher button,.coa-media span,.detail-buy,.delivery-restock-form button,.product-section-head>span,.reference-card>span,.reference-card strong,.back-link,.footer-links,.cart-line-body span,.order-summary dt,.checkout-field-label,.admin-order-table-head span,.admin-customer-table-head span,.admin-order-drawer span,.admin-product-drawer span,.admin-product-drawer label,.admin-count,.admin-tabs button,.admin-section-head button,.admin-stock-row span,.admin-drawer-kicker,.admin-order-row mark,.admin-notification-row mark,.admin-drawer-tabs button,.admin-drawer-back,.admin-drawer-head button,.admin-order-priority dt,.admin-order-steps button,.admin-shipping-primary button,.admin-shipping-no-tracking button,.admin-shipping-cancel,.admin-linked-customer button,.admin-order-drawer>label,.admin-product-table-head span,.admin-product-row>span:last-child button,.admin-variant-actions button,.admin-upload-button,.admin-batch-meta button,.admin-order-controls input,.admin-customer-controls input,.admin-stock-controls input,.admin-stock-controls label,.admin-stock-filters button,.admin-product-heading button,.admin-control-button,.admin-sort-button,.admin-product-heading span,.admin-notify-summary,.admin-notify-cell button,.admin-notify-cell li strong,.admin-notification-message{font-family:inherit;font-size:var(--caps-size);font-weight:var(--caps-weight);letter-spacing:0}.admin-upload-button{font-family:inherit!important;font-size:var(--caps-size)!important;font-weight:var(--caps-weight)!important;letter-spacing:0!important}.admin-order-drawer .admin-shipping-no-tracking button,.admin-order-drawer .admin-shipping-no-tracking button span{font-family:var(--body);font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.admin-order-status-select span,.admin-order-status-select strong{font-family:var(--body);letter-spacing:0;text-transform:none}.admin-tabs button,.admin-toolbar-actions button{font-family:var(--body);font-size:.9rem;font-weight:430;letter-spacing:0;text-transform:none}.admin-order-table .admin-order-table-head span,.admin-order-table .admin-order-row mark{font-family:var(--body);letter-spacing:0;text-transform:none}.admin-order-table .admin-order-table-head span{font-size:.86rem;font-weight:400}.admin-order-table .admin-order-row mark{font-size:.84rem;font-weight:400}.admin-order-table .admin-order-row strong{color:var(--text);font-size:.92rem;font-weight:430}.admin-order-table .admin-order-total strong{color:var(--ink);font-weight:520}.product-meta{font-size:.84rem}.product-detail-panel .product-category-link{font-size:1.18rem;margin-bottom:16px}.admin-order-drawer .admin-fulfillment-log-list span,.admin-order-drawer .admin-fulfillment-log-list small,.admin-order-drawer .admin-fulfillment-log-list strong{font-family:inherit;font-size:.74rem;font-weight:350;letter-spacing:0;line-height:1.35;text-transform:none}.admin-order-drawer .admin-fulfillment-log-list span{color:var(--quiet);white-space:nowrap}.admin-order-drawer .admin-fulfillment-log-list strong{color:var(--text)}@media(max-width:1040px){.site-header{padding:0 24px}.nav-links{gap:22px}.header-search.open input,.header-search:focus-within input{width:132px}.hero,.section{padding-left:24px;padding-right:24px}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:24px}.hero-product-image{width:min(35vw,380px);margin-bottom:-28px}.section-heading,.product-detail-section,.product-page,.lab-product,.calculator-layout,.cart-layout,.checkout-layout,.footer{grid-template-columns:1fr}.checkout-page .checkout-layout{grid-template-columns:1fr;gap:36px}.checkout-page .order-summary{position:static;min-height:auto}.crypto-payment-layout,.crypto-payment-grid{grid-template-columns:1fr}.crypto-payment-side{position:static}.checkout-success-layout{grid-template-columns:1fr;gap:36px}.success-summary{position:static;min-height:auto}.product-page{padding-top:112px}.product-extra-grid,.product-extra-grid .references-section{grid-template-columns:1fr;grid-column:auto;grid-row:auto}.section-heading{align-items:start}.category-tabs{justify-content:flex-start}.product-grid,.social-grid,.product-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-grid-home .social-column{margin-top:-1px;margin-left:0}.social-grid-home .social-column:nth-child(2n){margin-left:-1px}.social-grid-home .social-column:nth-child(-n+2){margin-top:0}.product-detail-media{width:min(380px,100%);height:380px}.product-detail-gallery{width:min(380px,100%)}.lab-product-head{border-right:0;border-bottom:1px solid var(--line)}.calculator-results,.order-summary{position:static}.footer-links{justify-content:flex-start}.admin-order-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-header{min-height:58px;padding:0 18px}.brand-lockup{font-size:.78rem}.brand-mark{min-width:0;font-size:.72rem}.brand-logo{width:22px;height:22px}.nav-links{display:none}.language-switcher{font-size:.66rem}.language-trigger{padding-left:4px}.header-search.open input,.header-search:focus-within input{width:min(34vw,128px)}.header-search-results{right:-88px;width:min(300px,calc(100vw - 36px))}.header-action{min-height:34px;padding:0}.hero{grid-template-columns:1fr;min-height:640px;padding:112px 18px 58px}.hero-product-image{display:none}.hero-actions,.trust-row{align-items:stretch}.primary-button,.secondary-button{width:100%}.section{padding:64px 18px}.lab-page,.calculator-page,.story-page{padding-top:104px}.admin-page{padding-top:88px}.admin-stock-controls,.admin-order-controls,.admin-product-controls,.admin-order-summary-bar{grid-template-columns:1fr}.admin-stock-filters{width:100%}.story-article{margin-top:42px}.story-article section{grid-template-columns:1fr;gap:16px;padding:28px 0}.story-article section>p{grid-column:auto}.utility-document{margin-top:42px}.utility-document-section{grid-template-columns:1fr;gap:14px;padding:24px 0}.utility-document-section .utility-card-content{max-width:none}.utility-accordion{margin-top:42px}.utility-accordion-item summary{min-height:66px;grid-template-columns:minmax(0,1fr) 30px}.utility-accordion-item summary span:last-child{width:30px;height:30px}.utility-accordion-item>.utility-card-content{padding:0 0 24px}.contact-form{grid-template-columns:1fr;margin-top:42px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .primary-button{width:100%}.story-choice-actions{grid-column:auto;width:100%}.story-choice-actions .primary-button,.story-choice-actions .secondary-button{width:100%}.cart-page{padding-top:104px}.checkout-header{min-height:64px;padding:12px 18px}.checkout-page{padding-top:26px}.checkout-success-page{padding-top:28px;padding-bottom:72px}.social-page{padding-top:104px}.lab-toolbar{align-items:stretch}.lab-search{width:100%}.report-grid,.lab-product-head dl,.report-large dl{grid-template-columns:1fr}.report-card{min-height:280px}.calculator-layout,.calculator-panel,.calculator-results dl,.checkout-grid,.payment-options{grid-template-columns:1fr}.calculator-layout{margin-top:36px}.calculator-field{min-height:auto;padding:22px}.calculator-results{padding:24px 22px}.result-main strong{font-size:clamp(2.4rem,13vw,4rem)}.cart-layout,.checkout-layout{gap:22px;margin-top:36px}.checkout-page .checkout-layout{margin-top:0}.checkout-page .checkout-card h2{font-size:1.65rem}.success-heading{grid-template-columns:52px minmax(0,1fr);gap:16px;margin-bottom:8px}.success-heading>span{width:52px;height:52px}.success-heading h1{font-size:clamp(2rem,10vw,2.7rem)}.success-card,.success-summary{padding:22px}.success-details-grid{grid-template-columns:1fr;gap:22px}.success-actions{flex-direction:column;align-items:stretch}.success-actions .primary-button{width:100%}.success-summary-item{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.success-summary-thumb{width:52px;height:52px}.success-summary dl div:last-child dt,.success-summary dl div:last-child dd{font-size:1.25rem}.cart-line{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.cart-list-head{display:none}.cart-line-media{width:72px;height:72px}.quantity-control,.cart-line>strong,.remove-item{grid-column:2}.cart-line>strong{text-align:left}.checkout-grid .wide{grid-column:auto}.account-topbar{min-height:64px;padding:12px 18px}.account-topbar nav{display:none}.account-auth-panel{width:min(100%,calc(100% - 36px));min-height:calc(100vh - 64px);gap:20px;padding:42px 0 54px}.account-page{padding:42px 18px 72px}.account-nav-row{align-items:stretch;flex-direction:column}.account-nav{width:100%}.account-nav a{flex:1;justify-content:center;text-align:center}.account-signout-button{align-self:flex-end}.account-section-title h1,.cart-section-title h1{font-size:clamp(2rem,10vw,3rem)}.account-order-summary,.account-order-detail-grid,.account-order-item,.account-field-row{grid-template-columns:1fr}.account-order-summary>strong,.account-order-item>strong,.account-order-summary>svg{justify-self:start}.account-order-expanded{padding:0 16px 18px}.account-card-headline{align-items:flex-start;flex-direction:column}.account-card-headline button{width:100%;justify-content:center}.payment-row>button{grid-template-columns:20px minmax(0,1fr)}.payment-badges{grid-column:2;justify-content:start}.payment-card-fields,.payment-row p,.crypto-checkout-panel{padding-right:18px;padding-left:18px}.crypto-payment-status,.crypto-received-head,.crypto-received-row{grid-template-columns:1fr}.crypto-payment-status>div{border-right:0;border-bottom:1px solid var(--line)}.payment-card-fields div{grid-template-columns:1fr}.report-modal{padding:12px}.report-modal-panel{max-height:calc(100vh - 24px)}.report-modal-head{flex-direction:column}.report-close{width:100%}.report-large{margin:18px;padding:20px}.social-wall{margin-bottom:56px}.proof-strip{margin:-8px 0 42px}.social-grid,.product-social-grid{grid-template-columns:1fr}.social-grid-home .social-column,.social-grid-home .social-column:nth-child(2n){margin-left:0}.social-grid-home .social-column:not(:first-child){margin-top:-1px}.social-grid:not(.masonry) .tweet-card{border-right:1px solid var(--line)}.tweet-card{min-height:0}.tweet-link{min-height:280px;padding:20px}.product-grid{grid-template-columns:1fr}.product-card{min-height:auto;padding:23px 20px}.product-image-wrap{height:210px}.product-detail-panel{padding:0}.product-page{padding:96px 18px 64px}.product-detail-media{width:100%;height:min(380px,calc(100vw - 36px))}.product-detail-gallery{width:100%}.detail-facts,.variant-options{grid-template-columns:1fr}.detail-facts div{grid-template-columns:1fr;gap:8px}.reference-grid{grid-template-columns:1fr}.guarantee-grid article{grid-template-columns:34px minmax(0,1fr)}.detail-buy{width:100%}.detail-purchase{align-items:stretch}.detail-quantity{width:100%;grid-template-columns:46px minmax(0,1fr) 46px}.footer{padding:38px 18px 44px}}
