.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}:target{scroll-margin-top:100px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink);line-height:var(--lh-03);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}img,svg{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}main{display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-01);margin:0 0 var(--space-03);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}p{margin:0 0 var(--space-03);font-size:var(--fs-04);color:var(--color-ink);text-wrap:pretty}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}textarea{resize:vertical}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.skip-link{background:var(--color-accent);color:var(--color-hero);padding:var(--space-02) var(--space-04);border-radius:var(--radius-sm);z-index:1000;transition:transform var(--transition-fast);position:absolute;top:-48px;left:24px}.skip-link:focus{transform:translateY(64px)}[data-reveal]{opacity:1;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:none}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(button,[type=button],[type=submit],[type=reset],.btn,.cart-link,.category-pill,.theme-toggle,.search-option,.search-clear,a){transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}[data-reveal]{transition:none;transform:none}}#volt-icon-sprite{pointer-events:none;position:absolute;overflow:hidden}.container{width:min(1200px,92vw);margin:0 auto}.grid,:is(.grid-3,.grid-4){gap:var(--space-05);display:grid}.grid-3,.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-grid{gap:var(--space-09);z-index:2;grid-template-columns:1fr;align-items:center;display:grid;position:relative}.hero-grid>*{min-width:0}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-grid{gap:var(--space-09);grid-template-columns:1fr;display:grid}@media (min-width:480px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.footer-grid{grid-template-columns:1.6fr 1fr .7fr .9fr}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.8fr 1fr .9fr 1fr 1.2fr}}main>section{padding:var(--section-py-lg) 0}.section-title{justify-content:space-between;gap:var(--space-03);margin-bottom:var(--space-06);text-align:left;flex-direction:column;display:flex}.section-title h2{width:100%;font-size:var(--fs-06)}.section-title .btn{width:140px}@media (min-width:480px){.section-title{flex-direction:row;align-items:center}.section-title h2{text-align:left;width:auto}.section-title .btn{margin:0}}.section-actions{margin-top:var(--space-06);justify-content:center;display:flex}.site-header{z-index:999;isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--color-surface) 85%, transparent);border-bottom:1px solid var(--color-border);box-shadow:none;transition:box-shadow var(--transition-base);position:sticky;top:0;overflow:visible}.site-header:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 12%, transparent 88%, color-mix(in srgb, var(--color-accent) 5%, transparent));position:absolute;inset:0}.header-inner{padding:var(--space-03) 0;transition:padding var(--transition-base);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.site-header.shrink{box-shadow:var(--shadow-sm)}.site-header.shrink .header-inner{padding:var(--space-02) 0}.brand{align-items:center;min-width:0;display:inline-flex}.brand-logo{width:var(--logo-header-size);aspect-ratio:262/48;background:var(--brand-lockup) center / contain no-repeat;min-width:0;display:block}.nav{right:var(--space-01);padding:var(--space-04) var(--space-06);align-items:center;gap:var(--space-06);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;top:72px;transform:translateY(-10px)}.nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav a,.nav button{font-size:var(--fs-03);color:var(--color-ink-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0}.nav a[aria-current=page]{color:var(--color-ink);font-weight:var(--fw-02)}.nav a:focus-visible,.nav .nav-button:focus-visible{color:var(--color-accent-ink);outline:2px solid var(--color-accent-ink);outline-offset:4px;border-radius:var(--radius-md)}.nav a[aria-current=page]:focus-visible{color:var(--color-ink)}.nav a:active,.nav .nav-button:active{color:color-mix(in srgb, var(--color-accent-ink) 85%, var(--color-ink))}.nav a[aria-current=page]:active{color:var(--color-ink)}.nav-item{position:relative}.dropdown-menu{z-index:50;min-width:auto;padding:var(--space-02) 0 0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:none;border:0;margin:0;list-style:none;display:none;position:static}.dropdown-menu a{padding:var(--space-02) var(--space-04);border-radius:var(--radius-md);color:var(--color-ink-muted);display:block}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:var(--color-ink);background:var(--color-surface-alt)}.nav-item:hover .dropdown-menu{display:none}.nav-item.is-open .dropdown-menu,.nav-item:focus-within .dropdown-menu{display:block}.dropdown-menu .dropdown-subitem{font-size:var(--fs-03);color:color-mix(in srgb, var(--color-ink) 70%, transparent);opacity:.92}.dropdown-menu .dropdown-subitem:hover,.dropdown-menu .dropdown-subitem:focus-visible{background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);color:var(--color-ink)}.nav.is-open .dropdown-menu .dropdown-subitem{padding-left:calc(var(--space-02) + 18px);position:relative}.nav.is-open .dropdown-menu .dropdown-subitem:before{content:"";background:color-mix(in srgb, var(--color-accent) 45%, transparent);opacity:.6;width:10px;height:1px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.header-actions{align-items:center;gap:var(--space-03);flex-shrink:0;display:flex}.nav-toggle{padding:var(--space-02) var(--space-03);border-radius:var(--radius-md);background:var(--color-surface);border:none;justify-content:center;align-items:center;display:inline-flex}.nav-toggle__icon{width:24px;height:24px;display:block}.nav-toggle__icon .line{transform-origin:12px 12px;transition:transform var(--transition-base), opacity var(--transition-base)}.nav-toggle[aria-expanded=true] .line--top{transform:translateY(5.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] .line--middle{opacity:0}.nav-toggle[aria-expanded=true] .line--bottom{transform:translateY(-5.25px)rotate(-45deg)}@media (min-width:900px){.nav{box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;flex-direction:row;padding:0;position:static;transform:none}.nav-toggle{display:none}.dropdown-menu{top:calc(100% + var(--space-04));min-width:280px;padding:var(--space-02);border:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:absolute;left:0}.dropdown-menu:before{content:"";height:var(--space-04);position:absolute;bottom:100%;left:0;right:0}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu,.nav-item.is-open .dropdown-menu{display:block}.nav.is-open .dropdown-menu .dropdown-subitem{padding-left:var(--space-02);position:static}.nav.is-open .dropdown-menu .dropdown-subitem:before{content:none}}@media (prefers-reduced-motion:reduce){.nav-toggle__icon .line{transition:none}}@media (hover:hover) and (pointer:fine){.nav a:hover,.nav-item:hover .nav-button{color:var(--color-accent-ink)}.nav a[aria-current=page]:hover{color:var(--color-ink)}}:root{--hero-card-inner-inset:6px}.hero{background:var(--gradient-hero);color:var(--color-hero-text);--hero-overlay:linear-gradient(120deg, #090d1461, #090d140f);--hero-image-filter:saturate(.98) contrast(1.05) brightness(1.02);position:relative;overflow:hidden}[data-theme=dark] .hero{--hero-overlay:linear-gradient(120deg, #070a108c, #070a1033);--hero-image-filter:saturate(.92) contrast(1.05) brightness(.82)}.hero:after{content:"";pointer-events:none;background:var(--hero-overlay);z-index:1;position:absolute;inset:0}.hero .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);color:var(--color-hero-text)}.hero-title{font-size:var(--fs-h1)}.hero p{max-width:52ch;color:color-mix(in srgb, var(--color-hero-text) 88%, transparent);line-height:var(--lh-02);margin:var(--space-04) 0}.hero-media{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;filter:var(--hero-image-filter)}.hero .tag-list{margin-top:var(--space-08);justify-content:left}.hero .tag-list .btn{text-align:center;width:180px}.hero .btn-outline{color:color-mix(in srgb, var(--color-hero-text) 88%, transparent);border-color:color-mix(in srgb, var(--color-hero-text) 38%, transparent)}.hero .btn-outline:hover{color:var(--color-hero-text);border-color:color-mix(in srgb, var(--color-hero-text) 52%, transparent);background:#0003}.hero-card{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);padding:var(--space-06);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:center;background:#00000061;position:relative}.hero-card:before{content:"";inset:var(--hero-card-inner-inset);border-radius:var(--radius-md);pointer-events:none;opacity:.35;border:1px solid #ffffff8c;position:absolute}[data-theme=dark] .hero-card{border-color:color-mix(in srgb, var(--color-accent) 18%, transparent);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent)}[data-theme=dark] .hero-card:before{border:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 6%, transparent) inset}.hero-card h2{letter-spacing:var(--ls-03);font-size:var(--fs-06)}.hero-card>p{text-align:center}.hero-card .stat{color:var(--color-accent)}[data-theme=dark] .hero-card .stat{border-color:color-mix(in srgb, var(--color-accent) 14%, transparent)}.hero-card .stats{margin-top:var(--space-04)}.hero-card .stat:last-child{grid-column:1/-1}.hero-card .stat p{color:var(--color-hero-text);font-size:var(--fs-03);letter-spacing:var(--ls-04);display:inline-block}.footer{background:var(--color-hero);color:var(--color-hero-text);padding:var(--section-py-lg) 0 var(--section-footer-bottom);text-align:left}.footer-col h2{text-transform:uppercase;font-size:var(--fs-04)}.footer-grid p{color:color-mix(in srgb, var(--color-hero-text) 78%, transparent);line-height:var(--lh-03)}.footer a:not(.footer-social-link){color:color-mix(in srgb, var(--color-hero-text) 82%, transparent);background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 65%, transparent) 18%, color-mix(in srgb, var(--color-accent) 85%, transparent) 50%, color-mix(in srgb, var(--color-accent) 65%, transparent) 82%, transparent);transition:color var(--transition-fast), background-size var(--transition-fast);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;text-decoration:none}.footer a:not(.footer-social-link):hover{color:color-mix(in srgb, var(--color-accent) 90%, white 10%);background-size:100% 2px}.footer a:not(.footer-social-link):focus-visible{outline:2px solid color-mix(in srgb, var(--color-hero-text) 70%, white);outline-offset:3px;border-radius:var(--radius-md)}.footer a.is-current:not(.footer-social-link){color:color-mix(in srgb, var(--color-accent) 92%, white 6%);background-size:100% 2px}.footer-brand{text-align:left;gap:var(--space-03);margin-bottom:var(--space-02);flex-direction:column;display:flex}.footer-logo{width:var(--logo-footer-size);height:auto;margin-bottom:var(--space-02);flex-shrink:0}.footer-brand p{max-width:32ch}.footer-col--contact .stacked{gap:var(--space-03);display:grid}.footer-col--contact .stacked li{align-items:center;gap:var(--space-02);display:inline-flex}.footer-col--contact .stacked span{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.footer-col--contact .stacked svg{width:18px;height:18px}.footer-social{padding-top:var(--space-08);margin-inline:var(--space-02);justify-content:flex-start;display:flex}.footer-social-list{justify-content:center;align-items:center;gap:var(--space-04);margin:0;padding:0;list-style:none;display:flex}.footer-social-link{border-radius:var(--radius-md);block-size:40px;inline-size:40px;color:color-mix(in srgb, var(--color-hero-text) 80%, transparent);transition:color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover{color:color-mix(in srgb, var(--color-hero-text) 100%, white 10%);transform:translateY(-1px)}.footer-social-link:focus-visible{outline:2px solid color-mix(in srgb, var(--color-hero-text) 70%, white);outline-offset:3px}.footer-social-link svg{block-size:18px;inline-size:18px}.footer-bottom{margin-top:var(--space-06);padding-top:var(--space-04);border-top:1px solid color-mix(in srgb, var(--color-hero-text) 20%, transparent)}.footer small{color:color-mix(in srgb, var(--color-hero-text) 70%, transparent);font-size:var(--fs-02)}.page-layout{gap:var(--space-06);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-layout--contact{grid-template-rows:auto auto auto;grid-template-areas:"promo""form""map"}.page-layout--contact .promo{grid-area:promo}.page-layout--contact .form-grid{grid-area:form;align-self:stretch}.page-layout--contact .map-card{grid-area:map;align-self:stretch;min-height:0;display:flex}.page-layout--contact .map-card iframe{flex:1;height:100%}@media (min-width:760px){.page-layout--contact{grid-template:"promo map""form form"1fr/minmax(0,1fr) minmax(0,1fr)}.page-layout--contact .promo{align-self:start}.page-layout--contact .form-grid{align-self:stretch}}@media (min-width:1024px){.page-layout{grid-template-columns:minmax(0,1fr)}}.btn{justify-content:center;align-items:center;gap:var(--space-02);height:38px;padding:var(--space-03) var(--space-04);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--fs-02);letter-spacing:var(--ls-03);text-transform:uppercase;font-weight:var(--fw-02);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:1px solid #0000;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-outline{border-color:color-mix(in srgb, var(--color-border) 72%, transparent);color:var(--color-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;box-shadow:0 6px 16px #00000029}.btn-outline:hover{border-color:color-mix(in srgb, var(--color-border) 84%, transparent);background:#ffffff12;transform:translateY(-1px);box-shadow:0 8px 20px #0003}.btn-outline:active{border-color:color-mix(in srgb, var(--color-border) 88%, transparent);background:#ffffff17;transform:translateY(0);box-shadow:0 5px 12px #0000002e}.btn-outline:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-ink) 80%, white);outline-offset:3px}.btn-accent{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 92%, white), color-mix(in srgb, var(--color-accent) 92%, black));color:#10131a;box-shadow:0 10px 26px #0000002e,inset 0 1px #ffffff59}.btn-accent:hover{background:linear-gradient(180deg, #ffffff14, #fff0), linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 92%, white), color-mix(in srgb, var(--color-accent) 92%, black))}.btn-accent:active{transform:translateY(0);box-shadow:0 8px 18px #0000002e,inset 0 2px 6px #00000038}.btn-accent:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-ink) 70%, white);outline-offset:3px}.badge{margin:var(--space-02) 0;padding:var(--space-02) var(--space-04);border-radius:var(--radius-badge);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent-ink);font-size:var(--fs-01);letter-spacing:var(--ls-04);text-transform:uppercase;font-weight:var(--fw-02);justify-content:start;display:inline-flex}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-03);box-shadow:var(--shadow-md);gap:var(--space-02);height:100%;display:grid}.card img{border-radius:var(--radius-md)}.card .badge{justify-self:start}.card-title{font-size:var(--fs-04);text-align:left}.card-text{font-size:var(--fs-03);letter-spacing:var(--ls-04);opacity:.9;max-width:42ch}.product-category{text-transform:uppercase;letter-spacing:var(--ls-03);font-size:var(--fs-02);font-weight:var(--fw-03)}.card-meta{justify-content:space-between;align-items:center;gap:var(--space-03);color:var(--color-ink-muted);font-size:var(--fs-03);padding:var(--space-01) 0;margin-bottom:var(--space-03);display:flex;position:relative}.card-meta:after{content:"";background:color-mix(in srgb, var(--color-accent) 15%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.card picture{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-alt);box-shadow:var(--shadow-md);display:block;position:relative;overflow:hidden}.card picture img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2, .8, .2, 1), filter var(--transition-slow);display:block}.card picture:after{content:"";opacity:0;transition:opacity var(--transition-slow);pointer-events:none;background:radial-gradient(#0000 55%,#0000002e 100%);position:absolute;inset:0}.card:hover picture img{filter:brightness(1.01)contrast(1.02);transform:scale(1.06)}.card:hover picture:after{opacity:1}.card .tag-list>.btn{text-align:center;flex:0 0 120px}.card .stacked{padding-left:0;list-style:none}.card .stacked li:before{content:"– ";margin-right:var(--space-02);color:var(--color-ink-muted);opacity:.7}.card--feature{padding:var(--space-04)}.card--feature .card-title{font-size:var(--fs-04);color:var(--color-accent-ink);text-transform:uppercase}.card--feature p{letter-spacing:var(--ls-02);font-size:var(--fs-03)}@media (hover:hover) and (pointer:fine){.card{transition:box-shadow var(--transition-base), border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-accent) 15%, var(--color-border))}}.price{font-family:var(--font-display);font-weight:var(--fw-02);font-size:var(--fs-05);background:var(--color-surface-alt);padding:var(--space-01) var(--space-04);border-radius:var(--radius-sm);color:var(--color-text)}.price-old{color:var(--color-ink-muted);text-decoration:line-through}.price-new{color:var(--color-accent-ink)}.theme-toggle{opacity:.9;background:var(--color-surface);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--icon-fill);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle .sun-and-moon{width:18px;height:18px}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:50%}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx:1){[data-theme=dark] .sun-and-moon>.moon>circle{cx:17;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4), opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx:1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=dark] .sun-and-moon>.sun{transition-timing-function:var(--ease-3);transition-duration:.25s;transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{transition-duration:.15s;transform:rotate(-25deg)}[data-theme=dark] .sun-and-moon>.moon>circle{transition-duration:.5s;transition-delay:.25s}}.cart-link{align-items:center;gap:var(--space-02);padding:var(--space-02) var(--space-03);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-accent-ink);background:var(--color-surface);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast), background-color var(--transition-base);display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.cart-link:hover{border-color:var(--color-border-strong);box-shadow:0 2px 6px #0000001f}}.cart-link:focus-visible{border-color:var(--color-accent-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 2px 6px #0000001f;outline:none}.cart-link:active{transform:translateY(1px);box-shadow:0 1px 3px #0000002e}.cart-link__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cart-link__svg{width:24px;height:24px;display:block}.cart-count{width:24px;height:24px;line-height:var(--lh-01);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-hero);font-size:var(--fs-01);font-weight:var(--fw-03);justify-content:center;align-items:center;display:inline-flex}.input-group{gap:var(--space-04);font-size:var(--fs-03);text-align:left;display:grid}.search-field{position:relative}.products{z-index:1;min-height:clamp(720px,100vh,980px);position:relative}.products--featured{align-content:start;min-height:0}.products--loading{align-content:start}.products-fallback{grid-column:1/-1;margin:0}.card--skeleton{pointer-events:none}.card--skeleton :is(.card-skeleton__media,.card-skeleton__badge,.card-skeleton__title,.card-skeleton__text,.card-skeleton__meta,.card-skeleton__actions){border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-alt) 72%, var(--color-border)) 25%, color-mix(in srgb, var(--color-surface) 84%, white) 50%, color-mix(in srgb, var(--color-surface-alt) 72%, var(--color-border)) 75%);background-size:220% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.card-skeleton__media{aspect-ratio:4/3}.card-skeleton__badge{border-radius:var(--radius-pill);width:46%;height:24px;margin:0 auto}.card-skeleton__title{width:76%;height:20px;margin:0 auto}.card-skeleton__text{width:100%;height:16px}.card-skeleton__meta{width:65%;height:16px}.card-skeleton__actions{width:100%;height:40px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:767px){.products{min-height:clamp(1320px,210vh,1680px)}.products--featured{min-height:0}}.search-input{position:relative}.search-input input[type=search]{padding-right:calc(var(--space-03) + 28px)}.search-clear{right:var(--space-03);color:var(--color-muted);font-size:var(--fs-04);line-height:var(--lh-01);padding:var(--space-01);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover,.search-clear:focus-visible{color:var(--color-ink)}.search-suggestions{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:170px;box-shadow:var(--shadow-md);padding:var(--space-02);gap:var(--space-01);scrollbar-gutter:stable;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-suggestions:empty{display:none}.search-option{border-radius:var(--radius-sm);padding:var(--space-02) var(--space-03);cursor:pointer;color:inherit;align-items:center;gap:8px;display:flex}.search-option mark{background:color-mix(in srgb, var(--color-accent) 25%, transparent);color:inherit;border-radius:var(--radius-pill);padding:0 var(--space-01)}.search-option.is-active,.search-option:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.input-group :is(input,select,textarea):not([type=hidden]){padding:var(--space-02) var(--space-03);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);opacity:.96}.select-input{position:relative}.input-group .select-input select{appearance:none;width:100%;padding-right:calc(var(--space-04) + 22px)}.select-chevron{right:var(--space-04);width:14px;height:8px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.footer-form input[type=email]{padding:var(--space-02) var(--space-03);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.input-error{color:var(--color-danger);font-size:var(--fs-03);margin-top:var(--space-02)}.notice{padding:var(--space-02) var(--space-04);margin-top:var(--space-04);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);width:max-content;color:var(--color-ink);font-size:var(--fs-02);text-transform:uppercase;letter-spacing:var(--ls-04);font-weight:var(--fw-02);opacity:.8;display:inline-flex}.state-block{padding:var(--space-04);border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:color-mix(in srgb, var(--color-surface) 70%, var(--color-bg));text-align:center;font-size:var(--fs-03);color:var(--color-ink-muted)}.state-block--loading{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.state-block--error{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border))}.toast{inset:auto var(--space-04) var(--space-04) var(--space-04);z-index:900;gap:var(--space-02);padding:var(--space-03);max-width:min(420px, calc(100vw - var(--space-06)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-bg));border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:grid;position:fixed}.toast__actions{gap:var(--space-02);display:flex}.toast[hidden]{display:none!important}.install-cta{--install-cta-inline:var(--space-05);--install-cta-block:var(--space-05);--install-cta-toast-clearance:0px;right:var(--install-cta-inline);bottom:calc(var(--install-cta-block) + var(--install-cta-toast-clearance));z-index:850;pointer-events:none;justify-content:flex-end;display:flex;position:fixed}.install-cta__card,.install-cta__chip{pointer-events:auto}.install-cta[hidden],.install-cta__card[hidden],.install-cta__chip[hidden]{display:none!important}.install-cta__card{align-items:center;gap:var(--space-02) var(--space-03);width:min(320px, calc(100vw - var(--install-cta-inline) * 2));padding:var(--space-03);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-alt) 95%, var(--color-bg));border:1px solid var(--color-border);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;display:grid}.install-cta__mark{width:28px;height:auto}.install-cta__text{font-size:var(--fs-03);line-height:var(--lh-02);color:var(--color-ink);margin:0}.install-cta__actions{justify-content:flex-end;gap:var(--space-02);flex-wrap:wrap;grid-column:1/-1;display:flex}.install-cta__actions .btn{height:32px;padding:var(--space-02) var(--space-04)}.install-cta__chip{align-items:center;gap:var(--space-02);height:34px;padding:0 var(--space-03);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-surface-alt) 95%, var(--color-bg));color:var(--color-ink);font-size:var(--fs-02);font-weight:var(--fw-02);letter-spacing:var(--ls-04);text-transform:uppercase;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.install-cta__chip:hover{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.install-cta__chip:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.install-cta__chip .install-cta__mark{width:18px}@media (max-width:1023px){body:has(.toast:not([hidden])) .install-cta{--install-cta-toast-clearance:96px}}@media (max-width:719px){.install-cta{--install-cta-inline:var(--space-04);--install-cta-block:calc(var(--space-04) + env(safe-area-inset-bottom,0px));left:var(--install-cta-inline)}.install-cta__card{width:100%}}.scroll-top{--scroll-top-inline:var(--space-05);--scroll-top-block:var(--space-05);--scroll-top-clearance:0px;right:var(--scroll-top-inline);bottom:calc(var(--scroll-top-block) + var(--scroll-top-clearance));z-index:800;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);block-size:40px;inline-size:40px;color:var(--color-muted);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:translateY(6px)}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));color:var(--color-accent-ink);transform:translateY(-1px)}.scroll-top__icon{block-size:24px;inline-size:24px}body:has(.install-cta[data-install-state=collapsed]) .scroll-top{--scroll-top-clearance:calc(34px + var(--space-03))}body:has(.install-cta[data-install-state=expanded]) .scroll-top{opacity:0;visibility:hidden}@media (max-width:1023px){body:has(.toast:not([hidden])) .scroll-top{opacity:0;visibility:hidden}}@media (max-width:719px){.scroll-top{--scroll-top-inline:var(--space-04);--scroll-top-block:calc(var(--space-04) + env(safe-area-inset-bottom,0px))}}.cart-item{gap:var(--space-03);padding:var(--space-03);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:80px 1fr auto;align-items:center;display:grid}.cart-item img{border-radius:var(--radius-sm)}@media (max-width:600px){.cart-item{grid-template-columns:1fr}}.quantity{align-items:center;gap:var(--space-02);display:inline-flex}.qty-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:32px;height:32px}.total-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-05);gap:var(--space-03);text-align:left;justify-self:center;width:min(100%,380px);display:grid}.total-panel h2,.total-panel h3{align-items:center;gap:var(--space-03);font-size:1.17em;display:inline-flex}.total-panel .total-panel__icon,.total-panel strong{color:var(--color-accent-ink)}.total-panel[hidden]{display:none!important}.form-grid{gap:var(--space-04);width:100%;min-width:0;display:grid}.form-grid>*{min-width:0}.form-row{gap:var(--space-03);grid-template-columns:1fr;display:grid}.form-grid .input-group{gap:var(--space-02)}.form-grid .input-group span{color:var(--color-ink-muted);font-size:var(--fs-03);font-weight:var(--fw-01);letter-spacing:var(--ls-01)}.form-grid :is(input,select,textarea):not([type=hidden]){background:color-mix(in srgb, var(--color-surface) 90%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;padding:var(--space-02) var(--space-04);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.form-grid textarea{resize:vertical;min-height:110px}.form-grid :is(input,select,textarea):not([type=hidden]):hover{border-color:color-mix(in srgb, var(--color-border) 55%, var(--color-ink))}.form-grid :is(input,select,textarea):not([type=hidden]):focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 40%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent), 0 10px 18px #0000002e}.form-grid ::placeholder{color:color-mix(in srgb, var(--color-ink-muted) 80%, transparent)}@media (min-width:760px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-simple{padding:var(--space-06) 0}.breadcrumbs{width:min(1200px,92vw);margin:var(--space-02) auto var(--space-04);font-size:var(--fs-02);color:var(--color-ink-muted)}.breadcrumbs ol{gap:var(--space-02);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-border-strong);margin-right:var(--space-02)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-ink)}.project-modal{padding:var(--space-06);z-index:1200;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);place-items:center;display:grid;position:fixed;inset:0}.project-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090c1275;position:absolute;inset:0}.project-modal.is-visible{opacity:1;visibility:visible}.project-modal__panel{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:100%;padding:var(--space-07);box-shadow:var(--shadow-md), var(--shadow-lg);gap:var(--space-03);display:grid;position:relative;overflow-y:auto}.project-modal__brand{align-items:center;gap:var(--space-03);margin-bottom:var(--space-02);padding-bottom:var(--space-03);background:linear-gradient(90deg, var(--color-accent) 0 36px, transparent 36px 42px, color-mix(in srgb, var(--color-accent) 88%, transparent) 42px 70px, transparent 70px 76px, color-mix(in srgb, var(--color-accent) 76%, transparent) 76px 98px, transparent 98px 104px, color-mix(in srgb, var(--color-accent) 64%, transparent) 104px 121px, transparent 121px 127px, color-mix(in srgb, var(--color-accent) 52%, transparent) 127px 140px, transparent 140px 146px, color-mix(in srgb, var(--color-accent) 40%, transparent) 146px 156px) bottom left / 156px 2px no-repeat;display:flex}.project-modal__mark{width:34px;height:auto}.project-modal__wordmark{font-family:var(--font-display);font-size:var(--fs-04);font-weight:var(--fw-03);letter-spacing:var(--ls-04);line-height:var(--lh-01)}.project-modal__panel h2{font-size:var(--fs-07);letter-spacing:var(--ls-01);margin:0}.project-modal__panel p{color:var(--color-ink-muted);margin:0}.project-modal__note{font-size:var(--fs-03)}.project-modal__actions{gap:var(--space-03);margin-top:var(--space-03);flex-wrap:wrap;display:flex}.project-modal__cta{min-width:200px;height:44px;padding-inline:var(--space-06)}.project-modal__panel a{color:var(--color-ink);text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink-muted) 45%, transparent);text-underline-offset:3px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}.project-modal__links a{text-decoration-line:underline}.project-modal__studio{font-weight:var(--fw-02)}@media (hover:hover) and (pointer:fine){.project-modal__panel a:hover{color:var(--color-accent-ink);text-decoration-line:underline;text-decoration-color:currentColor}}.project-modal__panel a:focus-visible{color:var(--color-accent-ink);border-radius:var(--radius-sm);text-decoration-line:underline;text-decoration-color:currentColor}.project-modal__links{align-items:center;gap:var(--space-02) var(--space-03);margin-top:var(--space-03);padding-top:var(--space-04);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);font-size:var(--fs-03);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.project-modal__separator{color:var(--color-border-strong)}.project-modal-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.project-modal__panel{transition:transform var(--transition-base) var(--ease-out-5);transform:translateY(8px)}.project-modal.is-visible .project-modal__panel{transform:translateY(0)}}@media (max-width:600px){.project-modal{padding:var(--space-04)}.project-modal__panel{padding:var(--space-05)}.project-modal__cta{width:100%}}@media (max-width:359px){.project-modal__links{gap:var(--space-02) var(--space-04)}.project-modal__separator{display:none}}.tag-list{gap:var(--space-02);flex-wrap:wrap;justify-content:space-between;display:flex}.tag-list img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:84px;height:64px}.promo{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-04);gap:var(--space-02);text-align:center;justify-items:center;display:grid;position:relative}.promo>div:first-child{padding-bottom:var(--space-04);position:relative}.promo>div:first-child:after{content:"";width:min(520px,70%);height:1px;margin:var(--space-04) auto 0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 35%, var(--color-border)), transparent);opacity:.65;display:block}.promo h2{font-size:var(--fs-06);color:var(--color-text);margin-top:var(--space-04)}.promo p{max-width:52ch;font-size:var(--fs-03)}.promo .tag-list{justify-content:center;gap:var(--space-02) var(--space-04);margin-bottom:var(--space-04)}.promo label{font-size:var(--fs-03);margin-bottom:var(--space-04);color:var(--color-ink-muted)}.category-pill{width:120px;height:44px;padding:var(--space-03) var(--space-04);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-weight:var(--fw-01);font-size:var(--fs-03);justify-content:center;align-items:center;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.category-pill:hover{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border));transform:translateY(-1px)}.stacked{gap:var(--space-03);font-size:var(--fs-03);display:grid}.table-like{gap:var(--space-03);text-align:center;justify-self:center;width:min(100%,512px);display:grid}.stats{gap:var(--space-04);grid-template-columns:repeat(2,1fr);display:grid}.stat{text-align:center;padding:var(--space-03);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 35%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;justify-content:center;align-items:center;display:flex}.stat strong{font-size:var(--fs-05);line-height:var(--lh-01)}.result-count{font-size:var(--fs-03);color:var(--color-muted);font-weight:var(--fw-02);letter-spacing:var(--ls-02)}.footer-form{gap:var(--space-03);width:min(100%,380px);margin-inline:auto;margin-top:var(--space-02);flex-direction:column;display:flex}.footer-form input{width:100%}.footer-form .btn{width:min(100%,180px);margin-inline:auto}@keyframes install-cta-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.install-cta__card,.install-cta__chip{animation:install-cta-in .22s var(--ease-out-5)}}@media (prefers-reduced-motion:reduce){.btn:hover,.btn-outline:hover,.btn-accent:hover,[data-checkout-form] .btn-accent:hover,.card:hover picture img,.category-pill:hover,.cart-link:active,.install-cta__chip:hover{transform:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope/Manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope/Manrope-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope/Manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope/Manrope-700.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk/SpaceGrotesk-Variable.woff2)format("woff2")}:root{--font-display:"Space Grotesk", sans-serif;--font-body:"Manrope", sans-serif;--fs-01:clamp(.5rem, .48rem + .08vw, .625rem);--fs-02:clamp(.625rem, .6rem + .1vw, .75rem);--fs-03:clamp(.75rem, .72rem + .14vw, .875rem);--fs-04:clamp(.875rem, .84rem + .18vw, 1rem);--fs-05:clamp(1rem, .96rem + .24vw, 1.125rem);--fs-06:clamp(1.125rem, 1.06rem + .32vw, 1.25rem);--fs-07:clamp(1.25rem, 1.14rem + .46vw, 1.5rem);--fs-08:clamp(1.5rem, 1.28rem + .9vw, 2rem);--fs-h1:clamp(2rem, 1.64rem + 1.4vw, 2.75rem);--fs-h2:var(--fs-07);--lh-01:1.1;--lh-02:1.4;--lh-03:1.6;--fw-01:500;--fw-02:600;--fw-03:700;--ls-01:-.02em;--ls-02:0;--ls-03:.02em;--ls-04:.08em;--section-footer-bottom:24px;--section-py-lg:72px;--space-01:.25rem;--space-02:.5rem;--space-03:.75rem;--space-04:1rem;--space-05:1.25rem;--space-06:1.5rem;--space-07:2rem;--space-08:2.5rem;--space-09:4rem;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--radius-badge:20px 6px 20px 12px;--shadow-sm:0 8px 24px #0e131c14;--shadow-md:0 16px 48px #0e131c24;--shadow-lg:0 28px 80px #070a102e;--transition-fast:.15s ease;--transition-base:.24s ease;--transition-slow:.42s ease;--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-out-5:cubic-bezier(.16, 1, .3, 1);--ease-elastic-3:cubic-bezier(.34, 1.56, .64, 1);--ease-elastic-4:cubic-bezier(.34, 1.8, .64, 1);--logo-footer-size:216px;--logo-header-size:clamp(142px, 22vw, 196px)}:root,[data-theme=light]{--color-text:#10131a;--color-bg:#f1f4f7;--color-surface:#fff;--color-surface-alt:#e6ebf1;--color-muted:#4b5565;--color-primary:#ee7420;--color-ink:var(--color-text);--color-ink-muted:var(--color-muted);--color-border:#d2d9e2;--color-border-strong:color-mix(in srgb, var(--color-border) 60%, var(--color-ink));--color-accent:var(--color-primary);--color-accent-ink:#a8490d;--color-danger:#c0392b;--color-card:#fbfcfe;--color-hero:#141a23;--color-hero-text:#f2f6fb;--color-hero-text-muted:var(--color-muted);--gradient-hero:radial-gradient(circle at 20% 20%, #44505f 0%, #1c2330 55%, #0d1117 100%);--page-hero-top:#e7ecf2;--page-hero-bottom:#f4f7fa;--page-hero-sheen:#ffffffd9;--page-hero-accent:color-mix(in srgb, var(--color-accent) 9%, transparent);--icon-fill:var(--color-ink);--icon-fill-hover:var(--color-accent-ink);--brand-lockup:url(/assets/images/logo/logo-lockup-light.svg)}[data-theme=dark]{--color-text:#f5f7fb;--color-bg:#0c0f14;--color-surface:#151a22;--color-surface-alt:#1d2330;--color-muted:#9aa7bb;--color-primary:#ff8534;--color-ink:var(--color-text);--color-ink-muted:var(--color-muted);--color-border:#2a3242;--color-border-strong:color-mix(in srgb, var(--color-border) 65%, var(--color-ink));--color-accent:var(--color-primary);--color-accent-ink:var(--color-accent);--color-danger:#f87171;--color-card:#131821;--color-hero:#0c0f14;--color-hero-text:#eef2f8;--color-hero-text-muted:#ffffffbf;--gradient-hero:radial-gradient(circle at 20% 20%, #2c3542 0%, #161d27 52%, #0b0e13 100%);--page-hero-top:#161d28;--page-hero-bottom:#0c0f14;--page-hero-sheen:#8ca6cc21;--page-hero-accent:color-mix(in srgb, var(--color-accent) 18%, transparent);--icon-fill:var(--color-ink);--icon-fill-hover:var(--color-accent);--brand-lockup:url(/assets/images/logo/logo-lockup-dark.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-text:#f5f7fb;--color-bg:#0c0f14;--color-surface:#151a22;--color-surface-alt:#1d2330;--color-muted:#9aa7bb;--color-primary:#ff8534;--color-ink:var(--color-text);--color-ink-muted:var(--color-muted);--color-border:#2a3242;--color-border-strong:color-mix(in srgb, var(--color-border) 65%, var(--color-ink));--color-accent:var(--color-primary);--color-accent-ink:var(--color-accent);--color-danger:#f87171;--color-card:#131821;--color-hero:#0c0f14;--color-hero-text:#eef2f8;--color-hero-text-muted:#ffffffbf;--gradient-hero:radial-gradient(circle at 20% 20%, #2c3542 0%, #161d27 52%, #0b0e13 100%);--page-hero-top:#161d28;--page-hero-bottom:#0c0f14;--page-hero-sheen:#8ca6cc21;--page-hero-accent:color-mix(in srgb, var(--color-accent) 18%, transparent);--icon-fill:var(--color-ink);--icon-fill-hover:var(--color-accent);--brand-lockup:url(/assets/images/logo/logo-lockup-dark.svg)}}:root{--page-hero-media-width:clamp(200px, 32vw, 360px)}.page-hero{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:radial-gradient(110% 150% at 76% -10%, var(--page-hero-sheen), transparent 58%), radial-gradient(56% 120% at -4% 112%, var(--page-hero-accent), transparent 64%), linear-gradient(180deg, var(--page-hero-top), var(--page-hero-bottom));position:relative;overflow:hidden}.page-hero .container{z-index:1;place-items:center;gap:var(--space-06);text-align:center;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.page-hero-copy{min-width:0}.page-hero-media{width:min(100%, var(--page-hero-media-width));aspect-ratio:16/10}.page-hero-image{object-fit:contain;object-position:center;width:100%;height:100%;animation:page-hero-media-in .7s var(--ease-out-5) both;display:block}.page-hero-media picture .page-hero-image{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-hero h1{font-size:var(--fs-08);color:var(--color-text);opacity:.96}.page-hero p{max-width:42ch;margin-top:var(--space-04);color:var(--color-hero-text-muted);font-size:var(--fs-03);letter-spacing:var(--ls-03)}@media (min-width:480px){.page-hero .container{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);justify-items:stretch}.page-hero-media{justify-self:end}}@media (min-width:900px){.page-hero .container{gap:var(--space-09)}}@media (prefers-reduced-motion:reduce){.page-hero-image{animation:none}}@keyframes page-hero-media-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.page--shop .notice{margin-bottom:var(--space-02);color:var(--color-accent-ink)}.filter-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-04);margin-bottom:var(--space-06);gap:var(--space-03);box-shadow:var(--shadow-sm);z-index:50;align-self:start;display:grid;position:relative;overflow:visible}.page--shop .input-group{text-align:left;justify-self:start;width:100%}.page--shop .input-group>label{color:var(--color-text);letter-spacing:var(--ls-03);display:block}.page--shop .search-input input[type=search]{width:100%}.page--shop .products,.page--news .products,.page--new-arrivals .products,.page--promotions .products,.page--product .products{align-content:start;min-height:0}.page--shop .products.grid-3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (min-width:760px){.filter-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}.filter-panel .btn{place-self:end}}@media (min-width:900px){.page--shop .products.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.filter-panel{grid-template-columns:repeat(4,minmax(180px,1fr))}}.page--cart .total-panel>:is(.btn,.notice){width:min(100%,280px);margin-top:var(--space-03);justify-self:center}.page--cart .total-panel .notice{text-align:center;opacity:.8;width:min(100%,280px);font-size:var(--fs-01);border:none;justify-self:center;margin:0}.page--stats #main{display:grid}.page--stats main>section{min-height:clamp(520px,100vh - 180px,780px);padding:clamp(var(--space-08), 10vw, var(--space-09)) 0;align-items:center;display:grid}.page--stats .container{width:min(760px,92vw)}.page--stats .stats-shell{position:relative}.page--stats .stats-shell:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 26%, transparent), transparent 68%);filter:blur(12px);opacity:.55;pointer-events:none;border-radius:50%;width:clamp(180px,28vw,280px);position:absolute;inset:auto 8% -10% auto}.page--stats .stats-card{gap:var(--space-05);padding:clamp(var(--space-05), 5vw, var(--space-07));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 90%, transparent), color-mix(in srgb, var(--color-card) 96%, transparent)), var(--color-card);border-color:color-mix(in srgb, var(--color-border) 84%, transparent);isolation:isolate;position:relative;overflow:hidden}.page--stats .stats-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 45%, var(--color-border)), transparent);opacity:.9;height:1px;position:absolute;inset:0 0 auto}.page--stats .stats-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.4;border:1px solid #ffffff0a;position:absolute;inset:1px}.page--stats .stats-card>*{z-index:1;position:relative}.page--stats .stats-card__eyebrow{justify-self:start;margin:0}.page--stats .stats-card__content{gap:var(--space-03);display:grid}.page--stats .stats-card__title{font-size:clamp(var(--fs-h2), 6vw, var(--fs-h1));line-height:var(--lh-01);margin:0}.page--stats .stats-card__lead{max-width:42ch;color:var(--color-ink-muted);margin:0}.page--stats .stats-card__meta{gap:var(--space-02);margin:0;padding:0;display:grid}.page--stats .stats-card__meta li{padding-left:calc(var(--space-03) + 10px);color:color-mix(in srgb, var(--color-ink-muted) 92%, transparent);font-size:var(--fs-03);position:relative}.page--stats .stats-card__meta li:before{content:"";background:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));width:10px;height:1px;position:absolute;top:.7em;left:0}.page--stats .stats-card__actions{gap:var(--space-03);flex-direction:column;display:flex}.page--stats .stats-card__actions .btn{width:100%;min-height:44px}.page--stats .stats-card__support{gap:var(--space-02) var(--space-04);padding-top:var(--space-02);border-top:1px solid color-mix(in srgb, var(--color-border) 56%, transparent);color:var(--color-ink-muted);font-size:var(--fs-03);flex-wrap:wrap;display:flex}.page--stats .stats-card__support a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-underline-offset:.18em;text-decoration-thickness:from-font}.page--stats .stats-card__support a:hover,.page--stats .stats-card__support a:focus-visible{color:var(--color-accent-ink)}@media (min-width:640px){.page--stats .stats-card__actions{flex-flow:wrap}.page--stats .stats-card__actions .btn{width:auto;min-width:190px}}.page--contact .promo{text-align:left;padding-left:var(--space-06);justify-items:left}.page--contact .contact-details{gap:var(--space-03)}.page--contact .contact-details__item{align-items:center;gap:var(--space-03);width:-moz-fit-content;width:fit-content;font-size:var(--fs-03);display:inline-flex}@media (hover:hover) and (pointer:fine){.page--contact .contact-details__item:hover{color:var(--color-accent-ink)}}.page--contact .contact-details__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page--contact .contact-details__icon-svg{width:18px;height:18px}.page--contact .contact-details__address{color:var(--color-muted);font-weight:var(--fw-01);margin-top:var(--space-01);font-size:var(--fs-03);max-width:32ch;display:block}.page--contact .map-card{background:var(--color-surface-alt);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-sm);min-height:0;overflow:hidden}.page--contact .map-card iframe{border:0;width:100%;height:clamp(320px,45vw,520px);display:block}.page--contact [data-contact-form]{width:100%;min-width:0;padding:var(--space-05);gap:var(--space-04);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin:0}.page--contact [data-contact-form] .section-title{margin-bottom:var(--space-02)}.page--contact [data-contact-form] .section-title h2{font-size:var(--fs-06);margin-bottom:0}.page--contact [data-contact-form] textarea{min-height:140px}.page--contact [data-contact-form] .btn-accent{width:min(100%,220px);margin-top:var(--space-04);justify-self:end}.page--contact [data-contact-form] [data-form-status]{width:auto;max-width:100%;color:var(--color-ink-muted);text-transform:none;letter-spacing:var(--ls-02);font-weight:var(--fw-01);opacity:1;background:0 0;border:0;padding-inline:0}.page--collections .card{gap:var(--space-04);background:var(--color-surface-alt);flex-direction:column;display:flex}.page--collections .card .badge{font-size:var(--fs-03);opacity:.94;width:-moz-fit-content;width:fit-content;transition:background-color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast)}.page--collections .card .badge:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent);opacity:.99}.page--collections .card p{color:var(--color-muted);font-size:var(--fs-03)}.page--collections .card .tag-list{justify-content:flex-end;margin-top:auto}.page--collections .card .tag-list .btn{text-align:center;justify-content:center;align-items:center;min-width:160px;display:inline-flex}.page--collections .collections-cta{margin-top:var(--space-06)}.page--collections .collections-cta .tag-list{justify-content:center}.page--checkout [data-checkout-form]{width:100%;min-width:0;padding:var(--space-05);gap:var(--space-05);background:color-mix(in srgb, var(--color-surface) 85%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-sm);box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff0a}.page--checkout [data-checkout-form] .section-title{margin:var(--space-05) 0 var(--space-03);gap:var(--space-04)}.page--checkout [data-checkout-form] .section-title:first-of-type{margin-top:0}.page--checkout [data-checkout-form] .section-title h2{font-size:var(--fs-05);font-weight:var(--fw-03);letter-spacing:var(--ls-02);color:var(--color-ink);margin-bottom:0}.page--checkout [data-checkout-form] .btn-accent{width:min(100%,220px);margin-top:var(--space-04);justify-self:end}.page--checkout [data-checkout-form] [data-form-status]{width:auto;max-width:100%;color:var(--color-ink-muted);text-transform:none;letter-spacing:var(--ls-02);font-weight:var(--fw-03);opacity:1;background:0 0;border:0;padding-inline:0}.page--checkout [data-checkout-form] .notice:not([data-form-status]){background:color-mix(in srgb, var(--color-surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);color:var(--color-ink-muted)}.page--checkout .total-panel>:is(.btn,.notice){width:min(100%,280px);margin-top:var(--space-03);justify-self:center}.page--checkout .total-panel .notice{text-align:center;width:min(100%,280px);margin-top:var(--space-04);opacity:.9;font-size:var(--fs-02);color:var(--color-accent-ink);border:none;justify-content:center;justify-self:center;align-items:center;display:flex}@media (min-width:760px){.page--contact .map-card iframe{height:100%}.page--contact [data-contact-form]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page--contact [data-contact-form]>:is(.section-title,.btn,[data-form-status]),:is(.page--contact [data-contact-form] .input-group:has(input[name=subject]),.page--contact [data-contact-form] .input-group:has(textarea)){grid-column:1/-1}.page--checkout [data-checkout-form] [data-form-status]{justify-self:start}}.new-arrivals-cta{margin-top:var(--space-08);justify-content:center;gap:var(--space-04);display:flex}.product-details{gap:var(--space-06);display:grid}.product-media picture,.product-media img{width:100%;height:auto;display:block}.page--product .product-info .badge{place-self:start;width:-moz-fit-content;width:fit-content}.page--product .product-title{margin-top:var(--space-02)}.page--product .product-info .price{width:-moz-fit-content;width:fit-content;padding:var(--space-03) var(--space-04);margin-block:var(--space-03);justify-self:start;align-items:center;display:inline-flex}.page--product .product-info .stacked{font-size:var(--fs-03);color:var(--color-ink);opacity:.96;letter-spacing:var(--ls-03)}.page--product .product-info .input-group{align-items:center;gap:var(--space-02);display:flex}.page--product .product-info .qty-label{font-size:var(--fs-02);color:var(--color-muted);text-transform:uppercase;font-weight:var(--fw-03);letter-spacing:var(--ls-03)}.page--product .product-info .tag-list{align-items:center}.page--product .product-cta{margin-top:var(--space-08);justify-content:center;display:flex}@media (min-width:1024px){.product-details{grid-template-columns:1.3fr .7fr;align-items:start}.page-layout.product-details{align-items:stretch}.page--product .product-info .price{padding:0 var(--space-03)}}.page--promotions .promotions-cta{margin-top:var(--space-08);justify-content:center;display:flex}.legal-container{gap:var(--space-05);width:min(920px,92vw);margin:0 auto;display:grid}.legal-title{font-size:var(--fs-h1);margin-bottom:0}.legal-lead{color:var(--color-ink-muted);font-size:var(--fs-03);max-width:68ch}.doc-toc{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-04);box-shadow:var(--shadow-sm)}.doc-toc ol{gap:var(--space-02);margin:0;padding-left:1.5em;display:grid}.doc-toc li{font-size:var(--fs-04);list-style:decimal}.doc-toc a{color:inherit;transition:color var(--transition-base);text-decoration:none}.doc-toc a:hover,.doc-toc a:focus-visible{color:var(--color-accent-ink)}.legal-doc{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-06);box-shadow:var(--shadow-sm);gap:var(--space-04);display:grid}.legal-doc h2{margin:var(--space-02) 0;font-size:var(--fs-06)}.legal-doc p{line-height:var(--lh-03)}.legal-doc ul,.legal-doc ol{margin:0 0 var(--space-04);gap:var(--space-02);font-size:var(--fs-04);line-height:var(--lh-03);padding-left:1.25em;display:grid}.legal-doc ul{list-style:outside}.legal-doc ol{list-style:decimal}.legal-doc small{color:var(--color-ink-muted);text-transform:uppercase;font-size:var(--fs-02);display:block}.legal-lead a,.legal-doc a{color:var(--color-ink-muted);font-weight:var(--fw-03);text-decoration:none}.legal-lead a:hover,.legal-lead a:focus-visible,.legal-doc a:hover,.legal-doc a:focus-visible{color:var(--color-accent-ink)}.legal-note,.legal-meta{text-transform:uppercase;margin:0}.legal-section{gap:var(--space-03);padding-top:var(--space-02);display:grid}.legal-section+.legal-section{border-top:1px solid color-mix(in srgb, var(--color-border) 42%, transparent);margin-top:var(--space-02);padding-top:var(--space-05)}.legal-section>:last-child{margin-bottom:0}.legal-backtotop{color:color-mix(in srgb, var(--color-ink-muted) 72%, transparent);font-size:var(--fs-02);line-height:var(--lh-01);margin-top:var(--space-01);transition:color var(--transition-fast), transform var(--transition-fast);justify-self:end;align-items:center;gap:0;text-decoration:none;display:inline-flex}.legal-backtotop:hover,.legal-backtotop:focus-visible{color:color-mix(in srgb, var(--color-accent-ink) 72%, var(--color-ink));transform:translateY(-1px)}.legal-backtotop:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-ink) 36%, transparent);outline-offset:4px}.faq-layout{gap:var(--space-08);max-width:78ch;display:grid}.faq-lead{color:var(--color-ink-muted);font-size:var(--fs-04);margin:0}.faq-lead a,.faq-item__answer a,.faq-help a{color:var(--color-ink);font-weight:var(--fw-02);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-underline-offset:3px;transition:color var(--transition-fast)}.faq-lead a:hover,.faq-lead a:focus-visible,.faq-item__answer a:hover,.faq-item__answer a:focus-visible,.faq-help a:hover,.faq-help a:focus-visible{color:var(--color-accent-ink)}.faq{gap:var(--space-08);display:grid}.faq-group{gap:var(--space-04);display:grid}.faq-group__title{font-size:var(--fs-06);letter-spacing:var(--ls-03);margin:0}.faq-list{gap:var(--space-03);display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);transition:border-color var(--transition-fast);overflow:hidden}.faq-item:has(.faq-item__trigger[aria-expanded=true]){border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}.faq-item__heading{font-size:inherit;line-height:inherit;margin:0}.faq-item__trigger{align-items:start;gap:var(--space-04);width:100%;padding:var(--space-04);text-align:left;color:var(--color-ink);font-family:var(--font-display);background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.faq-item__trigger:focus-visible{outline-offset:-3px}.faq-item__question{font-size:var(--fs-05);font-weight:var(--fw-02);line-height:var(--lh-02);text-wrap:pretty}.faq-item__icon{block-size:8px;inline-size:14px;color:var(--color-muted);transition:transform var(--transition-base), color var(--transition-fast);margin-top:.45em}.faq-item__trigger[aria-expanded=true] .faq-item__icon{color:var(--color-accent-ink);transform:rotate(180deg)}.faq-item__answer{gap:var(--space-03);padding:var(--space-04);border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);animation:faq-answer-in var(--transition-base) var(--ease-out-5) both;display:grid}.faq-item__answer[hidden]{display:none}.faq-item__answer p{font-size:var(--fs-04);color:var(--color-ink-muted);margin:0}.faq-help{gap:var(--space-02);padding:var(--space-06);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);display:grid}.faq-help__title{font-size:var(--fs-06);margin:0}.faq-help p{font-size:var(--fs-04);color:var(--color-ink-muted);margin:0}@media (hover:hover) and (pointer:fine){.faq-item:hover{border-color:var(--color-border-strong)}.faq-item__trigger:hover .faq-item__icon{color:var(--color-accent-ink)}}@media (min-width:760px){.faq-item__trigger,.faq-item__answer{padding-inline:var(--space-05)}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-item__answer{animation:none}.faq-item__icon{transition:none}}
