@font-face{font-family:Helvetica Neue LT Pro;src:url(/assets/HelveticaNeueLTPro-Roman-BRq61Nv4.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro;src:url(/assets/HelveticaNeueLTPro-Bold-Bw2BUx9T.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro Condensed;src:url(/assets/HelveticaNeueLTPro-Condensed-BqSQWzTj.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro Condensed;src:url(/assets/HelveticaNeueLTPro-BoldCondensed-DBQCMs09.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--blue:#1b75bb;--blue-deep:#0e5a94;--blue-soft:#e3f0fa;--ink:#0c0e11;--steel:#3a4149;--steel-soft:#69737d;--ground:#f5f7f9;--card:#fff;--photo-ground:#fff;--line:#dde3e8;--footer-bg:#07090b;--danger:#c0392b;--ok:#1f8a4c;--warn:#9a6700;--font-body:"Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Helvetica Neue LT Pro Condensed", "Helvetica Neue", Helvetica, "Arial Narrow", sans-serif}@media (prefers-color-scheme:dark){:root{--blue:#3e9bdc;--blue-deep:#1b75bb;--blue-soft:#122536;--ink:#e8edf2;--steel:#b8c2cc;--steel-soft:#8b96a1;--ground:#0d1013;--card:#15191e;--line:#262c33}}:root[data-theme=dark]{--blue:#3e9bdc;--blue-deep:#1b75bb;--blue-soft:#122536;--ink:#e8edf2;--steel:#b8c2cc;--steel-soft:#8b96a1;--ground:#0d1013;--card:#15191e;--line:#262c33;--danger:#e8705f;--ok:#4cb377;--warn:#d9a52a}:root[data-theme=light]{--blue:#1b75bb;--blue-deep:#0e5a94;--blue-soft:#e3f0fa;--ink:#0c0e11;--steel:#3a4149;--steel-soft:#69737d;--ground:#f5f7f9;--card:#fff;--line:#dde3e8;--danger:#c0392b;--ok:#1f8a4c;--warn:#9a6700}*{box-sizing:border-box}*,:before,:after{transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,fill .2s ease-out,stroke .2s ease-out}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none}}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.6}img{max-width:100%}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5rem;line-height:1.15}a{color:var(--blue)}.btn{font:inherit;cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.6rem 1.1rem;text-decoration:none;transition:transform .16s ease-out;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-ghost.btn-on-dark{color:#fff;border-color:#ffffff8c}.btn-ghost.btn-on-dark:hover{background:#ffffff1a;border-color:#fff}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn-primary:disabled{background:var(--steel-soft);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:active{transform:none}.btn-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;margin-right:.6em;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{border-right-color:currentColor;animation:1.6s ease-in-out infinite skeleton-pulse}}.btn-ghost{border-color:var(--blue);color:var(--blue);background:0 0}.link-button{font:inherit;color:var(--steel);cursor:pointer;background:0 0;border:0;padding:0}.site-header{z-index:40;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand-logo{width:auto;height:2.1rem;display:none}.brand-logo-light{display:block}@media (prefers-color-scheme:dark){.brand-logo-light{display:none}.brand-logo-dark{display:block}}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark,:root[data-theme=light] .brand-logo-light{display:block}:root[data-theme=light] .brand-logo-dark{display:none}.footer-logo{width:auto;height:2.1rem;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-left:auto;display:flex}.nav-utilities{display:contents}.header-actions{flex:none;align-items:center;gap:.85rem;display:flex}.nav-toggle{background:var(--card);border:1.5px solid var(--line);width:40px;height:40px;color:var(--steel);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;transition:color .18s ease-out,border-color .18s ease-out;display:none}.nav-toggle:hover{color:var(--ink);border-color:var(--steel-soft)}.user-menu{position:relative}.user-menu-trigger{background:var(--card);border:1.5px solid var(--line);height:40px;color:var(--steel);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .6rem 0 .3rem;transition:color .18s ease-out,border-color .18s ease-out;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--blue)}.user-menu-avatar{background:var(--blue);color:#fff;width:30px;height:30px;font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.user-menu-avatar.is-large{width:40px;height:40px;font-size:.95rem}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;overflow:hidden}.user-menu-chevron{transition:transform .18s ease-out}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-panel{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:6px;width:min(17rem,100vw - 2rem);padding:.5rem 0;animation:.14s ease-out user-menu-in;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 36px -18px #00000073}.user-menu-panel[hidden]{display:none}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}}.user-menu-header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.6rem 1rem .85rem;display:flex}.user-menu-header>div{min-width:0}.user-menu-fullname,.user-menu-email{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-menu-fullname{color:var(--ink);font-weight:600}.user-menu-email{color:var(--steel-soft);font-size:.85rem}.user-menu-links{margin:0;padding:.35rem 0;list-style:none}.user-menu-links a,.user-menu-signout{width:100%;color:var(--steel);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:.55rem 1rem;font-size:.95rem;text-decoration:none;display:block}.user-menu-links a:hover,.user-menu-links a:focus-visible,.user-menu-signout:hover,.user-menu-signout:focus-visible{background:var(--blue-soft);color:var(--ink)}.user-menu-links a.active{color:var(--blue);border-left-color:var(--blue)}.user-menu-signout{border-top:1px solid var(--line);margin-top:.1rem;padding-top:.75rem}.user-menu-signout,.user-menu-signout:hover,.user-menu-signout:focus-visible{color:var(--danger)}.header-signin{text-decoration:none}.user-menu-avatar.is-guest{background:var(--blue-soft);color:var(--blue)}.profile-collapsible{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-top:2.5rem}.profile-collapsible>summary{cursor:pointer;border-radius:6px;align-items:center;gap:.9rem;padding:1rem 1.25rem;list-style:none;transition:background-color .15s ease-out;display:flex}.profile-collapsible>summary::-webkit-details-marker{display:none}.profile-collapsible>summary:hover{background:var(--blue-soft)}.profile-collapsible>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.profile-collapsible[open]>summary{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0}.profile-collapsible-icon{background:var(--blue-soft);width:2.25rem;height:2.25rem;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:inline-grid}.profile-collapsible-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.profile-collapsible-text h2{margin:0;font-size:1.05rem}.profile-collapsible-hint{color:var(--steel-soft);font-size:.85rem}.profile-collapsible-chevron{border:1.5px solid var(--line);border-radius:50%;flex:none;width:2rem;height:2rem;transition:border-color .15s ease-out;position:relative}.profile-collapsible-chevron:after{content:"";border-right:2px solid var(--steel);border-bottom:2px solid var(--steel);width:.45rem;height:.45rem;transition:transform .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.profile-collapsible>summary:hover .profile-collapsible-chevron{border-color:var(--blue)}.profile-collapsible[open] .profile-collapsible-chevron:after{transform:translate(-50%,-30%)rotate(-135deg)}.profile-collapsible-body{padding:1.25rem}.profile-collapsible-body .btn{margin-top:1.2rem}@media (prefers-reduced-motion:reduce){.profile-collapsible>summary,.profile-collapsible-chevron,.profile-collapsible-chevron:after{transition:none}}.order-result-email{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--blue-soft);margin:1.5rem 0 0;padding:1rem 1.25rem}.order-result-email h2{margin:0 0 .35rem;font-size:1rem}.order-result-email p{color:var(--steel);overflow-wrap:anywhere;margin:0}@media (width<=40rem){.user-menu-name{display:none}}@media (prefers-reduced-motion:reduce){.user-menu-panel,.user-menu-chevron{transition:none;animation:none}}.site-header nav a{color:var(--steel);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .18s ease-out;position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{transform:scaleX(1)}.site-header nav a:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){.site-header nav a:after{transition:none}}.theme-toggle{background:var(--card);border:1.5px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--steel);border-radius:2px;justify-content:center;align-items:center;transition:color .18s ease-out,border-color .18s ease-out;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--steel-soft)}.switcher{border:1.5px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.switcher-option{font:inherit;font-family:var(--font-display);letter-spacing:.06em;background:var(--card);color:var(--steel-soft);cursor:pointer;border:0;padding:.42rem .55rem;font-size:.8rem}.switcher-option+.switcher-option{border-left:1px solid var(--line)}.switcher-option.is-active{background:var(--blue);color:#fff}.switcher-option:disabled{opacity:.45;cursor:not-allowed}.cart-button{background:var(--ink);width:40px;height:40px;color:var(--ground);cursor:pointer;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;transition:background .2s ease-out;display:inline-flex;position:relative}.cart-button:hover{background:var(--blue-deep)}.cart-button svg{width:1.35rem;height:1.35rem}.cart-count{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-7px;right:-7px}@media (width<=64rem){.nav-toggle{display:inline-flex}.header-actions{margin-left:auto}.site-header nav{background:var(--card);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 4.5rem);margin-left:0;padding:.5rem 0 1rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 24px -18px #0006}.site-header nav.is-open{display:flex}.site-header nav a,.site-header nav .link-button{width:100%;padding:.85rem 1.5rem;font-size:1rem;display:block}.site-header nav a:after{display:none}.nav-utilities{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem .25rem;display:flex}}#root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1;grid-template-columns:1fr min(1200px,100% - 3rem) 1fr;padding:2rem 0 4rem;display:grid}main>*{grid-column:2;min-width:0}.full-bleed{grid-column:1/-1}.page-head{margin-bottom:1.5rem}.page-head p{color:var(--steel);margin:0}.home-section{margin-top:3.5rem}.section-lead{color:var(--steel);margin-top:0}.hero-full{color:#fff;isolation:isolate;background:radial-gradient(120% 120% at 15% 15%,#16202b 0%,#07090b 60%);flex-direction:column;grid-column:1/-1;justify-content:center;min-height:min(78vh,720px);margin-top:-2rem;padding:5rem clamp(1.5rem,6vw,5rem) 4.5rem;display:flex;position:relative;overflow:hidden}.hero-full-media{z-index:-2;background-color:#07090b;background-image:var(--hero-placeholder,none);background-position:50% 62%;background-size:cover;position:absolute;inset:0}.hero-full-asset{object-fit:cover;object-position:50% 62%;width:100%;height:100%;display:block}.hero-full-media:after{content:"";background:var(--hero-scrim,linear-gradient(100deg, #07090be0 0%, #07090ba8 40%, #07090b57 72%, #07090b2e 100%));position:absolute;inset:0}.hero-full[data-bare] .hero-full-media:after{display:none}@media (width<=900px){.hero-full-media:after{background:var(--hero-scrim-narrow,linear-gradient(180deg, #07090be6 0%, #07090bc2 100%))}}.hero-full-inner{z-index:1;flex-direction:column;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.hero-full[data-v=top]{justify-content:flex-start}.hero-full[data-v=bottom]{justify-content:flex-end}.hero-full[data-h=center] .hero-full-inner{text-align:center;align-items:center}.hero-full[data-h=right] .hero-full-inner{text-align:right;align-items:flex-end}.hero-full[data-h=center] .hero-actions{justify-content:center}.hero-full[data-h=right] .hero-actions{justify-content:flex-end}.hero-full[data-h=center] .eyebrow:before{display:none}.hero-full-inner>:last-child{margin-bottom:0}.hero-full .eyebrow{color:var(--hero-accent,#7fc0ee)}.hero-full h1{letter-spacing:-.01em;text-wrap:wrap;max-width:22ch;margin-bottom:1.1rem;font-size:clamp(2.2rem,6.5vw,4.4rem)}.hero-full h1 .accent{color:var(--hero-accent,#7fc0ee)}.hero-full-lead{color:#ffffffd1;max-width:42rem;margin-bottom:2rem;font-size:1.05rem}.hero-full .hero-actions{margin-bottom:0}.hero-full .btn{min-height:44px;padding-inline:1.6rem}.hero-chars{white-space:nowrap;display:inline-block}.hero-letter,.hero-word{animation-fill-mode:both;animation-delay:calc(var(--d,0s) + var(--i,0) * var(--step,20ms));display:inline-block}.hero-letter,.hero-word-soft{animation-name:hero-letter-in;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes hero-letter-in{0%{opacity:0;transform:translateY(.32em)scale(.82)}60%{opacity:1;transform:translateY(-.04em)scale(1.04)}to{opacity:1;transform:none}}.hero-word:not(.hero-word-soft){animation-name:hero-word-in;animation-duration:.76s;animation-timing-function:cubic-bezier(.34,1.35,.64,1)}@keyframes hero-word-in{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:none}}.hero-focus{animation:hero-focus-in .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}@keyframes hero-focus-in{0%{opacity:0;filter:blur(12px);transform:scale(1.03)}to{opacity:1;filter:blur();transform:none}}.hero-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero-reveal{animation:hero-reveal-in .8s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both;display:block}@keyframes hero-reveal-in{0%{transform:translateY(105%)}to{transform:none}}.hero-fade{animation:hero-fade-in .6s ease-out var(--d,0s) both}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-letter,.hero-word,.hero-word:not(.hero-word-soft),.hero-focus,.hero-reveal,.hero-fade{animation:none}}@media (width<=600px){.hero-full{min-height:auto;padding-block:3.5rem 3rem}.hero-full[data-v=top],.hero-full[data-v=bottom]{min-height:min(70vh,560px)}.hero-full[data-bare]{min-height:min(60vh,420px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-awaiting-copy,.type-rest{visibility:hidden}.type-caret{width:0;display:inline-block;position:relative}.type-caret:after{content:"";background:var(--hero-accent,#7fc0ee);width:.07em;min-width:2px;height:.92em;animation:1.05s step-end infinite type-caret-blink;position:absolute;bottom:-.1em;left:.08em}@keyframes type-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.type-caret:after{opacity:0;animation:none}}.use-cases-lead{max-width:40rem;margin:-1.8rem 0 2.2rem}.use-cases-lead.is-first{margin-top:0}.use-case-grid,.mosaic{margin:0;padding:0;list-style:none}.use-case-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (width>=40rem) and (width<=59.999rem){.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-grid>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=60rem){.use-case-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.use-case-grid>li{grid-column:span var(--span,2)}}.use-case-card{background:var(--card);border:1px solid var(--line);height:100%;color:inherit;border-radius:3px;flex-direction:column;padding:1.6rem;text-decoration:none;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:relative}.use-case-card:focus-visible{border-color:var(--blue);z-index:2;transform:scale(1.03);box-shadow:0 14px 24px #00000024}@media (hover:hover) and (pointer:fine){a.use-case-card:hover{border-color:var(--blue);z-index:2;transform:scale(1.03);box-shadow:0 14px 24px #00000024}}@media (prefers-reduced-motion:reduce){.use-case-card{transition:border-color .2s ease-out,box-shadow .2s ease-out}.use-case-card:focus-visible,a.use-case-card:hover{transform:none}}.use-case-card h3{margin-bottom:.6rem;font-size:1.15rem}.use-case-card p{color:var(--steel);max-width:46rem;margin:0 0 1.2rem;font-size:.92rem}.use-case-cta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-top:auto;font-size:.8rem}.use-case-card--media{color:#fff;background:#15191e;justify-content:flex-end;position:relative;overflow:hidden}.use-case-card--media .use-case-cta{margin-top:.4rem}.use-case-card-media{z-index:0;background-image:var(--use-case-placeholder);background-position:50%;background-size:cover;position:absolute;inset:0}.use-case-card-media-img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){a.use-case-card--media:hover .use-case-card-media-img,.use-case-card--media:focus-visible .use-case-card-media-img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.use-case-card-media-img{transition:none}}.use-case-card--media:before{content:"";z-index:1;background:linear-gradient(#07090b1a 0%,#07090b8c 55%,#07090beb 100%);position:absolute;inset:0}.use-case-card--media h3,.use-case-card--media p,.use-case-card--media .use-case-cta{z-index:2;position:relative}.use-case-card--media p{color:#d7dee5}.use-case-card--media .use-case-cta{color:#fff}.use-case-card--static p:last-child,.use-case-card--static h3:last-child{margin-bottom:0}.use-case-card--sparse{min-height:13rem}.use-case-card--bare:before{display:none}.use-case-card--media .sr-only{position:absolute}.category-links{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-top:2rem;display:flex}.category-links-label{letter-spacing:.12em;text-transform:uppercase;color:var(--steel-soft);font-size:.78rem}.category-links ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.category-links a{border:1px solid var(--blue);background:var(--card);color:var(--blue);border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;transition:border-color .2s ease-out,color .2s ease-out;display:inline-flex}.category-links a:hover,.category-links a:focus-visible{border-color:var(--ink);color:var(--ink)}.category-links-count{font-variant-numeric:tabular-nums;color:var(--steel-soft);font-size:.75rem}.mosaic{grid-template-columns:1fr;grid-auto-rows:minmax(9rem,auto);gap:1.2rem;display:grid}.mosaic-tile{border:1px solid var(--line);background:var(--card);border-radius:3px;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.mosaic-tile h3{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem;font-size:.92rem}.mosaic-tile p{color:var(--steel);max-width:30rem;margin:0;font-size:.92rem}@media (width>=48rem){.mosaic{grid-template-columns:repeat(12,1fr)}.mosaic-tile.is-large{grid-column:span 7}.mosaic-tile.is-small{grid-column:span 5}}.cases{container-type:inline-size}.cases-head,.cases-rail,.cases-progress{--case-bleed:calc((100cqi - min(1200px, 100cqi - 3rem)) / 2)}.cases-head{margin-inline:var(--case-bleed);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.2rem;display:flex}.cases-intro{min-width:0}.cases-intro .section-title{margin-bottom:1.4rem}.cases-lead{max-width:40rem;margin:0}.cases-arrows{flex:none;gap:.5rem;display:flex}.cases-arrows .rail-arrow{border:1px solid color-mix(in srgb, var(--steel-soft) 60%, transparent);color:var(--steel)}.cases-arrows .rail-arrow:not(:disabled):hover,.cases-arrows .rail-arrow:focus-visible{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.cases-arrows .rail-arrow:disabled{opacity:.35;cursor:default;color:var(--steel-soft);background:0 0}.cases-rail{--case-width:clamp(13.5rem, 21vw, 17rem);padding:.4rem var(--case-bleed);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--case-bleed);scrollbar-width:none;--case-fade:max(var(--case-bleed), 3.5rem);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);gap:1rem;margin:0;list-style:none;transition:--fade-start .32s cubic-bezier(.16,1,.3,1),--fade-end .32s cubic-bezier(.16,1,.3,1);display:flex;overflow-x:auto}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}.cases-rail.fade-start{--fade-start:var(--case-fade)}.cases-rail.fade-end{--fade-end:var(--case-fade)}.cases-rail::-webkit-scrollbar{display:none}.cases-rail:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;-webkit-mask-image:none;mask-image:none}.case-tile{flex:0 0 var(--case-width);aspect-ratio:9/16;scroll-snap-align:start;border:1px solid var(--line);background:var(--footer-bg);isolation:isolate;border-radius:3px;position:relative;overflow:hidden}.case-media-loading{background:var(--line);animation:1.6s ease-in-out infinite skeleton-pulse;position:absolute;inset:0}.cases-skeleton-intro{flex-direction:column;gap:1.4rem;width:100%;display:flex}.cases-skeleton-title{width:9rem;height:.75rem}.cases-skeleton-lead{width:min(26rem,85%);height:1.1rem}.cases-rail.is-skeleton{overflow:hidden}.case-skeleton-tile{background:var(--line);animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.case-skeleton-caption{flex-direction:column;gap:.55rem;display:flex;position:absolute;inset:auto 1.1rem 1.25rem}.case-skeleton-caption .skeleton-line{background:color-mix(in srgb, var(--steel-soft) 40%, transparent);width:70%;height:.8rem;animation:none}.case-skeleton-caption .skeleton-line+.skeleton-line{width:85%;height:.65rem}.case-video{position:absolute;inset:0}.case-media{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.case-tile:hover .case-media{transform:scale(1.035)}}.case-tile.has-caption:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07090b00 42%,#07090b99 72%,#07090be0 100%);position:absolute;inset:0}.case-caption{z-index:2;color:#fff;padding:1.1rem 1.1rem 1.25rem;position:absolute;inset:auto 0 0}.case-caption h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:1rem;line-height:1.2}.case-caption p{color:#ffffffdb;margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.case-play{z-index:3;color:#fff;cursor:pointer;background:#07090b9e;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .18s ease-out,border-color .18s ease-out;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.case-play:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.case-play:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b0f14}.case-played{z-index:3;background:var(--blue);transform-origin:0;height:2px;transform:scaleX(var(--played,0));opacity:0;transition:opacity .24s ease-out;position:absolute;inset:auto 0 0}.case-played.is-on{opacity:1}.cases-progress{--size:1;--at:0;height:2px;width:min(18rem, 100% - 2 * var(--case-bleed));background:var(--line);margin:1.4rem auto 0;position:relative;overflow:hidden}.cases-progress>span{width:calc(var(--size) * 100%);background:var(--blue);transform:translateX(calc(var(--at) * (1 / var(--size) - 1) * 100%));position:absolute;inset:0 auto 0 0}@media (width<=48rem){.cases-arrows{display:none}.cases-head{margin-bottom:1.6rem}}@media (prefers-reduced-motion:reduce){.case-media-loading,.case-skeleton-tile,.cases-skeleton-intro .skeleton-line{animation:none}.cases-rail,.case-media,.case-play,.case-played{transition:none}.case-tile:hover .case-media{transform:none}}.promo-wide,.promo-pair{margin-top:3.5rem}.promo-banner{isolation:isolate;color:#fff;background:#0b0f14;align-items:center;min-height:clamp(17rem,28vw,30rem);display:flex;position:relative;overflow:hidden}.promo-banner.is-half{min-height:clamp(16rem,22vw,26rem)}.promo-banner.is-photo-only{align-items:flex-end}.promo-banner.is-photo-only .promo-actions{margin-top:0}.promo-media{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-scrim{z-index:-1;position:absolute;inset:0}.promo-inner{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:100%;padding:2.5rem clamp(1.5rem,6vw,5rem);display:flex}.promo-banner.is-half .promo-inner{padding:2rem clamp(1.25rem,3vw,2.5rem)}.promo-banner[data-align=left] .promo-inner{text-align:left;align-items:flex-start}.promo-banner[data-align=right] .promo-inner{text-align:right;align-items:flex-end}.promo-title{letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.08}.promo-banner.is-half .promo-title{font-size:clamp(1.4rem,2.6vw,2.1rem)}.promo-text{color:#ffffffe6;max-width:38rem;margin:0;font-size:1.05rem}.promo-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.9rem;display:flex}.promo-banner[data-align=left] .promo-actions{justify-content:flex-start}.promo-banner[data-align=right] .promo-actions{justify-content:flex-end}.promo-actions .btn{min-height:44px;padding-inline:1.6rem}.promo-actions .btn:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b0f14}.promo-pair-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.promo-pair-grid>li{display:flex}.promo-pair-grid .promo-banner{flex:1}@media (width>=48rem){.promo-pair-grid:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.2rem;display:flex}.compare-intro{min-width:0}.compare-intro .section-title{margin-bottom:1.4rem}.compare-intro .section-title:only-child{margin-bottom:0}.compare-lead{max-width:40rem;margin:0}.compare-all{color:var(--blue);font-family:var(--font-display);letter-spacing:.04em;flex:none;text-decoration:none}.compare-all:hover,.compare-all:focus-visible{text-underline-offset:.25em;text-decoration:underline}.compare-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:.4rem;overflow:auto hidden}.compare-scroll::-webkit-scrollbar{display:none}.compare-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.compare-grid{grid-template-columns:repeat(var(--compare-cols), minmax(13.5rem, 17.5rem));grid-template-rows:repeat(var(--compare-tracks), auto);justify-content:center;column-gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.compare-col{grid-row:1/-1;grid-template-rows:subgrid;text-align:center;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:10px;justify-items:center;min-width:0;padding:1.25rem 1.25rem 1.75rem;display:grid}.compare-media{aspect-ratio:1;background:var(--photo-ground);border-radius:6px;grid-row:1;place-items:center;width:100%;display:grid;overflow:hidden}.compare-media img{object-fit:contain;width:94%;height:94%}.compare-colors{flex-wrap:wrap;grid-row:2;justify-content:center;gap:.5rem;margin:0;padding:1.1rem 0 0;list-style:none;display:flex}.compare-swatch{width:.8rem;height:.8rem;box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--line);border-radius:50%;display:block}.compare-name{font-family:var(--font-display);color:var(--ink);text-wrap:balance;grid-row:3;margin:0;padding-top:1.1rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.15}.compare-tagline{max-width:16rem;color:var(--steel);text-wrap:balance;grid-row:4;margin:0;padding-top:.5rem;font-size:.95rem;line-height:1.45}.compare-price{color:var(--ink);font-variant-numeric:tabular-nums;grid-row:5;margin:0;padding-top:.9rem;font-weight:600}.compare-price small{color:var(--steel-soft);letter-spacing:.04em;font-size:.75rem;font-weight:400}.compare-price-skeleton{width:7rem;height:1.1rem}.compare-cta{grid-row:6;padding-top:1.1rem}.compare-cta .btn{font-size:.9rem}.compare-features{grid-row:7/-1;grid-template-rows:subgrid;border-top:1px solid var(--line);width:100%;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.compare-feature{color:var(--ink);text-wrap:balance;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem .25rem 0;font-size:.92rem;line-height:1.4;display:flex}.compare-feature svg{color:var(--steel);flex:none}.compare-feature.is-empty{color:var(--steel-soft)}.compare-feature.is-extra{animation:.64s cubic-bezier(.33,1,.68,1) both compare-row-in;animation-delay:calc(.12s + var(--row,0) * 70ms);transition:opacity .32s}.compare-scroll.is-folding .compare-feature.is-extra{opacity:0}@keyframes compare-row-in{0%{opacity:0;transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){.compare-feature.is-extra{transition:none;animation:none}}.compare-more-row{border-top:1px solid var(--line);justify-content:center;margin-top:2rem;padding-top:1.2rem;display:flex}.compare-more{color:var(--blue);font:inherit;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.compare-more:hover,.compare-more:focus-visible{text-underline-offset:.25em;text-decoration:underline}.compare-more svg{transition:transform .24s}.compare-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (width<=48rem){.compare-head{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.6rem}.compare-grid{grid-template-columns:repeat(var(--compare-cols), min(15rem, 68vw));justify-content:start;column-gap:1.25rem}}.featured-head,.featured-title{margin-bottom:.4rem}.featured-frame{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1.1rem;display:grid}.rail-dots{grid-column:1/-1;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.rail-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.rail-dot:before{content:"";border:1.5px solid var(--steel-soft);border-radius:50%;width:8px;height:8px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.rail-dot.is-active:before{background:var(--blue);border-color:var(--blue);transform:scale(1.2)}.rail-dot:hover:before{border-color:var(--blue)}@media (prefers-reduced-motion:reduce){.rail-dot:before{transition:none}}.rail-arrow.is-prev{grid-column:1}.featured-frame>.product-rail{grid-column:2}.rail-arrow.is-next{grid-column:3}.rail-arrow{width:44px;height:44px;color:var(--steel-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.rail-arrow:hover,.rail-arrow:focus-visible{background:var(--line);color:var(--ink)}@media (prefers-reduced-motion:reduce){.rail-arrow{transition:none}}@media (width<=48rem){.product-rail{padding-inline:max(0px, calc(50% - var(--rail-card) / 2))}.rail-arrow{display:none}.featured-frame{display:block}}.product-rail{--rail-card:clamp(15rem, 26vw, 19rem);--rail-gap:1.5rem;align-items:flex-start;gap:var(--rail-gap);scroll-snap-type:x mandatory;padding:.5rem max(0px, calc(50% - var(--rail-card) * 1.5 - var(--rail-gap)));scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.product-rail::-webkit-scrollbar{display:none}.product-rail-item{flex:0 0 var(--rail-card);scroll-snap-align:center;transition:transform .32s ease-out;transform:scale(.93)}.product-rail-item.is-active{transform:scale(1)}.product-rail-item.is-active>.product-card{border-color:var(--blue);box-shadow:0 12px 34px #0003}@media (prefers-reduced-motion:reduce){.product-rail-item{transition:none}}.product-skeleton{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.skeleton-image,.skeleton-line,.skeleton-swatches,.skeleton-button{background:var(--line);border-radius:2px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-image{aspect-ratio:4/3;border-radius:0}.skeleton-body{flex-direction:column;gap:.5rem;padding:1rem 1.1rem 0;display:flex}.skeleton-line{height:1.2rem}.skeleton-line.is-category{width:35%;height:.7rem}.skeleton-line.is-title{width:80%}.skeleton-line.is-specline{width:60%;height:.9rem}.skeleton-swatches{border-radius:9px;width:4.5rem;height:18px;margin-top:.1rem}.skeleton-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.1rem;display:flex}.skeleton-footer .skeleton-line.is-price{width:5rem;height:1.35rem}.skeleton-button{flex-shrink:0;width:6rem;height:2.2rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-image,.skeleton-line,.skeleton-swatches,.skeleton-button{animation:none}}.featured-footer{justify-content:center;margin-top:1.5rem;display:flex}.events-title,.news-title,.exhibitions-title{align-items:center;gap:.6rem;display:flex}.events-title:before,.news-title:before,.exhibitions-title:before{margin-right:0}.events-title-icon,.news-title-icon,.exhibitions-title-icon{flex:none}.events-frame{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1.1rem;display:grid}.events-frame>.events-rail{grid-column:2}@media (width<=48rem){.events-frame{display:block}}.events-rail{--events-gap:1.5rem;gap:var(--events-gap);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-block:.4rem;display:flex;overflow-x:auto}.events-rail::-webkit-scrollbar{display:none}.event-card-item{scroll-snap-align:start;flex:0 0 100%}@media (width>=48rem){.event-card-item{flex:0 0 calc(50% - var(--events-gap) / 2)}}.event-card{background:var(--card);border:1px solid var(--line);height:100%;color:inherit;border-radius:3px;flex-direction:column;text-decoration:none;transition:transform .22s ease-out,box-shadow .22s ease-out;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}@media (hover:hover) and (pointer:fine){.event-card:hover,.event-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 34px #00000024}.event-card:hover .event-cta-arrow,.event-card:focus-visible .event-cta-arrow{transform:translate(3px)}}.event-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.event-card{transition:none}}.event-card-media{position:relative}.event-card-media img{aspect-ratio:16/10;object-fit:cover;background:var(--ground);width:100%;display:block}.event-date-badge{color:#fff;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;background:#07090bd1;border-radius:3px;padding:.3rem .7rem;font-size:.72rem;position:absolute;top:.9rem;right:.9rem}.event-card-body{flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.event-card-body h3{margin:0;font-size:1.1rem}.event-card:hover h3,.event-card:focus-visible h3{color:var(--blue)}.event-card-body p{color:var(--steel);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.event-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.event-tag{background:var(--ground);color:var(--steel);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.78rem}.event-cta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:auto;padding-top:.4rem;font-size:.8rem}.event-cta-arrow{transition:transform .18s ease-out;display:inline-block}@media (prefers-reduced-motion:reduce){.event-cta-arrow{transition:none}}.event-skeleton-image{aspect-ratio:16/10}.skeleton-tag{background:var(--line);border-radius:999px;width:5rem;height:1.6rem;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}@media (prefers-reduced-motion:reduce){.skeleton-tag{animation:none}}.news-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=48rem){.news-layout{grid-template-columns:minmax(0,1fr)}}.news-feature{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:3px;text-decoration:none;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.news-feature:hover,.news-feature:focus-visible{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}@media (prefers-reduced-motion:reduce){.news-feature{transition:none}}.news-feature img{aspect-ratio:4/3;object-fit:cover;background:var(--ground);flex:0 0 40%;align-self:stretch;width:40%}.news-feature-skeleton-image{flex:0 0 40%}.news-feature-body{flex-direction:column;gap:.6rem;min-width:0;padding:1.5rem;display:flex}.news-feature-body h3{margin:0;font-size:1.3rem}.news-feature:hover h3,.news-feature:focus-visible h3{color:var(--blue)}.news-feature-body p{color:var(--steel);margin:0}@media (width<=30rem){.news-feature{flex-direction:column}.news-feature img,.news-feature-skeleton-image{aspect-ratio:16/10;flex-basis:auto;width:100%}}.news-list{flex-direction:column;gap:1rem;display:flex}.news-item{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:3px;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex}.news-item:hover,.news-item:focus-visible{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}@media (prefers-reduced-motion:reduce){.news-item{transition:none}}.news-item h3{margin:0;font-size:1rem}.news-item:hover h3,.news-item:focus-visible h3{color:var(--blue)}.news-item p{color:var(--steel);margin:0;font-size:.88rem}.news-meta{align-items:center;gap:.7rem;display:flex}.news-item .news-meta{justify-content:space-between}.news-category{background:var(--blue-soft);color:var(--blue-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .news-category{color:var(--blue)}}:root[data-theme=dark] .news-category{color:var(--blue)}.news-date{color:var(--steel-soft);white-space:nowrap;font-size:.78rem}.exhibitions-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:3px;overflow-x:auto}.exhibitions-table{border-collapse:collapse;width:100%;font-size:.92rem}.exhibitions-table th,.exhibitions-table td{text-align:left;white-space:nowrap;padding:.9rem 1.25rem}.exhibitions-table th.is-numeric,.exhibitions-table td.is-numeric{text-align:right}.exhibitions-table thead th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);border-bottom:1px solid var(--line);font-size:.72rem}.exhibitions-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--line)}.exhibitions-date{color:var(--blue);font-family:var(--font-display)}.exhibitions-name{font-weight:700}.exhibitions-tbd{color:var(--blue)}.event-card-media-empty{aspect-ratio:16/10;background:var(--blue-soft);display:block}.news-layout.is-single{grid-template-columns:minmax(0,1fr)}.news-feature-body,.news-item,.event-card-body,.event-tag,.news-category,.article-header h1{overflow-wrap:anywhere}.news-feature.is-text-only .news-feature-body{flex:1;padding:1.75rem}.news-feature.is-text-only .news-feature-body h3{font-size:1.5rem}.article-page{max-width:50rem;margin:0 auto;padding:.5rem 0 3rem}.article-back{color:var(--blue);align-items:center;gap:.35rem;margin-bottom:1.75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.article-back:hover,.article-back:focus-visible{text-underline-offset:.2em;text-decoration:underline}.article-back:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.article-header{margin-bottom:1.75rem}.article-header h1{text-wrap:balance;max-width:24ch;margin-bottom:1rem;font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.12}.article-hero{margin:0 0 2rem}.article-hero img{aspect-ratio:16/9;object-fit:cover;background:var(--ground);border-radius:3px;width:100%;display:block}.article-body{max-width:66ch}.article-body p{margin:0 0 1.15em;font-size:1.05rem;line-height:1.7}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width<=36rem){.article-gallery{grid-template-columns:1fr}}.article-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--ground);border-radius:3px;width:100%;display:block}.article-skeleton{gap:.9rem;display:grid}.article-skeleton-image{aspect-ratio:16/9;border-radius:3px;width:100%;margin:.6rem 0}.gallery-page{color:#fff;background:radial-gradient(120% 120% at 15% 0,#16202b 0%,#07090b 55%);margin-top:-2rem;margin-bottom:-4rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,4rem) 5rem}.gallery-page-inner{max-width:1200px;margin:0 auto}.gallery-page ::selection{color:#07090b;background:#7fc0ee}.gallery-hero{margin-bottom:clamp(2rem,4vw,3rem)}.gallery-page .eyebrow{color:#7fc0ee}.gallery-hero h1{max-width:26ch;margin-bottom:1.1rem;font-size:clamp(2rem,5vw,3.2rem)}.gallery-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.gallery-hero-lead{color:#ffffffd1;max-width:42rem;margin:0}.gallery-hero-lead p{margin:0 0 .75rem}.gallery-hero-lead p:last-child{margin-bottom:0}.gallery-page .clamp-toggle{color:#7fc0ee}.gallery-back{flex:none}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(9rem,17vw,15rem);grid-auto-flow:dense;gap:1rem;display:grid}.gallery-item.is-hero{grid-area:span 2/span 2}.gallery-item.is-tall{grid-row:span 2}.gallery-item.is-wide{grid-column:span 2}@media (width<=56rem){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(10rem,26vw,14rem)}}@media (width<=30rem){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-grid .gallery-item{aspect-ratio:4/3;height:auto}.gallery-item.is-hero,.gallery-item.is-tall,.gallery-item.is-wide{grid-area:span 1/span 1}}.gallery-item{cursor:pointer;text-align:left;opacity:0;width:100%;height:100%;transition:opacity .52s cubic-bezier(.23,1,.32,1),transform .52s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay,0s);background:#10141a;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden;transform:translateY(16px)scale(.98)}.gallery-item.is-visible{opacity:1;transform:none}.gallery-item:focus-visible{outline-offset:3px;outline:2px solid #7fc0ee}@media (prefers-reduced-motion:reduce){.gallery-item{transition:none}}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.23,1,.32,1);display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.gallery-item img{transition:none}}.gallery-item:after{content:"";z-index:1;opacity:0;background:linear-gradient(#05060800 55%,#05060899 100%);transition:opacity .25s ease-out;position:absolute;inset:0}.gallery-item.is-hero:after{opacity:1}@media (hover:hover) and (pointer:fine){.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-item:after{transition:none}}.gallery-item-caption{z-index:2;color:#fff;text-align:left;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-item-caption-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#7fc0ee;font-size:.72rem}.gallery-item-caption-text{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.3rem);font-weight:700;line-height:1.25}.gallery-load-more{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.gallery-empty{color:#ffffffb8;max-width:40rem;margin:0}.gallery-skeleton-line{background:#ffffff1f;border-radius:2px;width:min(36rem,90%);height:1.2rem;margin-bottom:.9rem;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.gallery-skeleton-line.is-title{width:min(24rem,70%);height:2.4rem}.gallery-skeleton-line.is-short{width:min(20rem,50%)}@media (prefers-reduced-motion:reduce){.gallery-skeleton-line{animation:none}}.lightbox-overlay{z-index:80;opacity:0;background:#050608eb;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}.lightbox-overlay.is-open{opacity:1}@media (prefers-reduced-motion:reduce){.lightbox-overlay{transition:none}}.lightbox{opacity:0;flex-direction:column;align-items:center;max-width:90vw;max-height:88vh;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:scale(.96)}.lightbox.is-open{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lightbox{transition:opacity .2s;transform:none}}.lightbox-figure{flex-direction:column;margin:0;display:flex}.lightbox-figure img{object-fit:contain;background:#10141a;border-radius:3px;width:auto;max-width:90vw;height:auto;max-height:80vh;display:block}.lightbox-caption{color:#fff;text-align:center;margin-top:.9rem}.lightbox-caption-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#7fc0ee;margin-bottom:.3rem;font-size:.72rem;display:block}.lightbox-caption-text{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.lightbox-close,.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s ease-out,transform .16s ease-out;display:inline-flex;position:fixed}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:#ffffff2e}.lightbox-close:active{transform:scale(.94)}.lightbox-arrow:active{transform:translateY(-50%)scale(.94)}.lightbox-close:focus-visible,.lightbox-arrow:focus-visible{outline-offset:2px;outline:2px solid #7fc0ee}@media (prefers-reduced-motion:reduce){.lightbox-close,.lightbox-arrow{transition:none}}.lightbox-close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow.is-prev{left:clamp(.5rem,3vw,2rem)}.lightbox-arrow.is-next{right:clamp(.5rem,3vw,2rem)}.lightbox-counter{letter-spacing:.06em;color:#fff9;margin:.75rem 0 0;font-size:.8rem}.prefooter-cta{color:#fff;background:linear-gradient(100deg,#1b75bb 0%,#0e5a94 100%);margin-top:4.5rem;margin-bottom:-4rem;padding:3.5rem clamp(1.5rem,5vw,3rem)}.prefooter-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.prefooter-cta h2{margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,2rem)}.prefooter-cta p{color:#ffffffe0;max-width:36rem;margin:0}.btn-on-blue{color:#0e5a94;background:#fff}.btn-on-blue:hover{background:#ffffffe0}.prefooter-cta .btn{min-height:44px;padding-inline:1.5rem}.features-row{background:var(--card);border-block:1px solid var(--line);margin-top:4rem;padding:3.5rem clamp(1.5rem,5vw,3rem)}.features-row-inner{max-width:1200px;margin:0 auto}.section-title{letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin:0 0 2.5rem;font-size:.82rem}.eyebrow:before,.section-title:before{content:"";vertical-align:.28em;background:currentColor;width:1.75rem;height:2px;margin-right:.7rem;display:inline-block}.features-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.feature-card{text-align:center;padding-inline:.5rem}@media (width>=72rem){.features-grid{grid-template-columns:repeat(4,1fr)}.feature-card+.feature-card{border-left:1px solid var(--line)}}.feature-icon{background:var(--blue-soft);width:3.25rem;height:3.25rem;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.feature-icon svg{width:1.6rem;height:1.6rem}.feature-card h3{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem}.feature-card p{color:var(--steel);margin:0;max-width:22rem;margin-inline:auto;font-size:.9rem}.trusted-by{background:var(--footer-bg);border-bottom:1px solid #ffffff0f;padding:2.75rem clamp(1.5rem,5vw,3rem) 3rem}.trusted-by-inner{max-width:1200px;margin:0 auto}.trusted-by .section-title{text-align:center;color:#c9d3dc;margin-bottom:2rem}.trusted-by .section-title:before{display:none}.trusted-by-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem clamp(2rem,5vw,3.5rem);margin:0;padding:0;list-style:none;display:flex}.trusted-by-logos img{object-fit:contain;width:auto;max-width:min(10rem,38vw);height:clamp(2.5rem,3vw + 1.25rem,4rem);display:block}.hero{padding:2rem 0 1rem}.eyebrow{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--blue);margin-bottom:.8rem;font-size:.75rem;display:block}.hero h1{max-width:46rem;font-size:clamp(2rem,5vw,3.4rem)}.hero h1 .accent{color:var(--blue)}.hero p{max-width:34rem;color:var(--steel)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.catalog-filters{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.search-field{flex-direction:column;gap:.25rem;max-width:22rem;display:flex}.search-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.75rem}input,select,textarea{font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--line);caret-color:var(--blue);border-radius:2px;padding:.5rem .7rem;transition:border-color .16s ease-out,background-color .16s ease-out}input::placeholder,textarea::placeholder{color:var(--steel-soft);opacity:1}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.category-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;cursor:pointer;background:var(--card);color:var(--steel);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;font-size:.9rem}.chip.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.result-count{color:var(--steel-soft);margin:0 0 .8rem;font-size:.85rem}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:2rem;display:grid}@media (width<=760px){.checkout-layout{grid-template-columns:1fr;gap:1.5rem}}.checkout-item-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.checkout-item-card{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:1.1rem;padding:1.1rem;display:flex}.checkout-item-media{background:var(--photo-ground);border-radius:6px;flex-shrink:0;width:6rem;height:6rem;overflow:hidden}.checkout-item-media img{object-fit:contain;width:100%;height:100%;padding:.6rem}.checkout-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.checkout-item-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.checkout-item-tag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.72rem}.checkout-item-remove{color:var(--steel-soft);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.3rem;padding:0;font-size:.78rem;display:inline-flex}.checkout-item-remove svg{width:15px;height:15px}.checkout-item-remove:hover,.checkout-item-remove:focus-visible{color:var(--danger)}.checkout-item-name{margin:.5rem 0 .15rem;font-size:1rem;font-weight:700}.checkout-item-body .sku{display:block}.checkout-item-description{color:var(--steel);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.checkout-item-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:.9rem;display:flex}.checkout-item-price{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.checkout-item-unit-price{color:var(--steel-soft);font-size:.78rem}.checkout-item-line-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.1rem}.checkout-summary-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.5rem;position:sticky;top:4.5rem}.checkout-summary-card h2{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.9rem}.checkout-summary-lines{border-bottom:1px solid var(--line);flex-direction:column;gap:.6rem;margin:0 0 1rem;padding-bottom:1rem;display:flex}.checkout-summary-line{justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:.88rem;display:flex}.checkout-summary-line>span:first-child{color:var(--steel-soft)}.checkout-summary-line-free{font-weight:600}.checkout-total-row{justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.checkout-total-row span{color:var(--steel-soft)}.checkout-total-row strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.6rem}.checkout-tax-note{color:var(--steel-soft);margin:.2rem 0 1.4rem;font-size:.78rem}.checkout-payment-methods{margin-bottom:1.4rem}.checkout-payment-methods-label{color:var(--steel-soft);margin-bottom:.6rem;font-size:.78rem;display:block}.checkout-payment-methods ul{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checkout-payment-methods [role=img]{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--steel);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.checkout-payment-methods svg{width:18px;height:18px}.checkout-submit{gap:.5rem;width:100%;min-height:48px}.checkout-submit svg{width:18px;height:18px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.product-card{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.product-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-card-image{aspect-ratio:4/3;background:var(--photo-ground);min-height:0;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;width:100%;height:100%;padding:1.5rem}.product-card-body{flex-direction:column;gap:.35rem;padding:1rem 1.1rem 0;display:flex}.product-card-category{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.72rem}.product-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;display:-webkit-box;overflow:hidden}.product-card-link:hover h3{color:var(--blue)}.product-card-specline{color:var(--steel-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.product-card-colors{gap:.55rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.color-swatch{width:18px;height:18px;box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--line);border-radius:50%;display:block}.product-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.1rem;display:flex}.product-card--teaser .product-card-body,.product-skeleton--teaser .skeleton-body{padding-bottom:1rem}.product-card-price{flex-direction:column;margin:0;display:flex}.price{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;font-weight:700}.product-card-price-caption{color:var(--steel-soft);font-size:.72rem}.sku{letter-spacing:.09em;text-transform:uppercase;color:var(--steel-soft);font-size:.72rem}.product-card-footer .btn{text-transform:uppercase;flex-shrink:0;padding:.6rem .9rem;font-size:.78rem}.badge-out-of-stock{letter-spacing:.08em;text-transform:uppercase;background:var(--ground);border:1px solid var(--line);color:var(--steel-soft);border-radius:2px;padding:.1rem .45rem;font-size:.7rem}.product-card-image .badge-out-of-stock{background:var(--card);position:absolute;top:.7rem;right:.7rem}.breadcrumb{color:var(--steel-soft);margin-bottom:1.2rem;font-size:.85rem}.breadcrumb a{text-decoration:none}.product-detail-grid{--product-detail-gap:2.5rem;gap:var(--product-detail-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=780px){.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.product-detail-main{flex-direction:column;gap:2.5rem;min-width:0;display:flex}@media (width<=780px){.product-detail-main{display:contents}.product-detail-gallery{order:1}.product-detail-info{order:2}.product-detail-main>.specs{order:3}}.product-detail-gallery{--product-image-pad:2rem;flex-direction:column;gap:.75rem;display:flex}.product-detail-image{aspect-ratio:4/3;object-fit:contain;width:100%;min-height:0;padding:var(--product-image-pad);border:1px solid var(--line);background:var(--photo-ground);border-radius:3px}.product-zoom{position:relative}@media (hover:hover) and (pointer:fine) and (width>=781px){.product-zoom:not([data-zoomable=false]){cursor:zoom-in}}.product-zoom__lens,.product-zoom__pane{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s cubic-bezier(.23,1,.32,1),visibility 0s linear .16s,background-color .2s ease-out,border-color .2s ease-out;position:absolute;top:0}.product-zoom.is-zooming .product-zoom__lens,.product-zoom.is-zooming .product-zoom__pane{opacity:1;visibility:visible;transition-delay:0s}.product-zoom__lens{border:1px solid color-mix(in srgb, var(--blue) 75%, transparent);background:color-mix(in srgb, var(--blue) 14%, transparent);border-radius:2px;left:0}.product-zoom__pane{left:calc(100% + var(--product-detail-gap,2.5rem));z-index:4;width:100%;height:var(--pane-height,auto);border:1px solid var(--line);background:var(--photo-ground);border-radius:3px;overflow:hidden;box-shadow:0 22px 44px -20px #00000073}.product-zoom__pane img{max-width:none;padding:calc(var(--product-image-pad) * var(--zoom,1));border:calc(1px * var(--zoom,1)) solid transparent;object-fit:contain;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.product-zoom.is-zooming .product-zoom__lens,.product-zoom.is-zooming .product-zoom__pane img{will-change:transform}@media (width<=780px){.product-zoom__lens,.product-zoom__pane{display:none}}@media (prefers-reduced-motion:reduce){.product-zoom__lens,.product-zoom__pane{transition:none}}.product-detail-thumbs{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.product-detail-thumbs li{flex:3rem;max-width:4.5rem}.product-detail-thumbs button{aspect-ratio:1;border:1px solid var(--line);background:var(--photo-ground);cursor:pointer;border-radius:3px;width:100%;padding:.5rem;display:block}.product-detail-thumbs button.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.product-detail-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.product-detail-info h1{font-size:clamp(1.5rem,3vw,2.2rem)}.product-detail-price{font-family:var(--font-display);color:var(--blue);margin:.4rem 0;font-size:2rem}.rich-text{margin:1rem 0}.rich-text>*{margin:0}.rich-text>*+*{margin-top:.75rem}.rich-text ul,.rich-text ol{padding-left:1.4rem}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:.4rem}.rich-text li::marker{color:var(--blue)}.product-buy{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin:1.2rem 0 0;display:flex}.product-buy .quantity-row{margin:0}.product-buy .btn{flex:12rem;min-height:2.75rem}.product-description{margin-top:1.6rem}.product-description h2{scroll-margin-top:5rem}.product-description .rich-text{margin:0}.clamp{scroll-margin-top:5rem}.clamp.is-collapsed{max-height:var(--clamp-height);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.75rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.75rem),#0000)}.clamp-toggle{min-height:2.75rem;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:.1rem;padding:0;font-size:.9rem;font-weight:700;display:inline-flex}.clamp-toggle:hover{text-underline-offset:.25em;text-decoration:underline}.clamp-toggle svg{width:1em;height:1em;transition:transform .18s cubic-bezier(.23,1,.32,1)}.clamp-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.clamp-toggle svg{transition:none}}.product-downloads{margin-top:1.6rem}.product-downloads h2,.product-description h2{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin:0 0 .5rem;font-size:.75rem;font-weight:400}.product-downloads ul{background:var(--card);border:1px solid var(--line);border-radius:3px;margin:0;padding:0;list-style:none}.product-downloads li+li{border-top:1px solid var(--line)}.product-downloads a{min-height:3rem;color:var(--ink);align-items:center;gap:.75rem;padding:.6rem .9rem;text-decoration:none;display:flex}.product-downloads a:hover{background:color-mix(in srgb, var(--blue) 7%, transparent)}.product-downloads a:hover .product-downloads-name{color:var(--blue)}.product-downloads svg{width:18px;height:18px;color:var(--blue);flex:none}.product-downloads-name{overflow-wrap:anywhere;flex:1;min-width:0}.product-downloads-meta{color:var(--steel-soft);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.stock-ok,.stock-out{margin:0 0 .8rem;font-size:.85rem}.stock-ok{color:var(--ok)}.stock-out{color:var(--danger)}.stock-made-to-order{color:var(--warn);margin:0 0 .8rem;font-size:.85rem}.made-to-order-tag{color:var(--warn);margin-top:.2rem;font-size:.78rem;display:block}.made-to-order-note{color:var(--warn);border:1px solid;border-radius:2px;margin:.8rem 0 0;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.minimum-order-note{color:var(--warn);border:1px solid;border-radius:2px;margin:0 0 .9rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.minimum-order-note:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.color-picker{border:0;margin:1.2rem 0;padding:0}.color-picker legend{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin-bottom:.5rem;padding:0;font-size:.75rem}.color-picker label{border:1px solid var(--line);cursor:pointer;border-radius:2px;align-items:center;gap:.35rem;margin-right:.5rem;padding:.3rem .7rem;font-size:.9rem;display:inline-flex}.color-picker label.is-selected{border-color:var(--blue);color:var(--blue)}.quantity-row{align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.quantity-row label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.75rem}.specs{margin-top:3rem}.product-detail-main>.specs{margin-top:0}@media (width<=780px){.product-detail-main>.specs{margin-top:1.5rem}}.specs dl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;display:grid}.specs dl>div{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:.8rem 1rem}.specs dt{letter-spacing:.09em;text-transform:uppercase;color:var(--steel-soft);font-size:.72rem}.specs dd{margin:.2rem 0 0}.star-rating{vertical-align:middle;gap:2px;display:inline-flex}.star{flex:none;width:1rem;height:1rem}.star-empty{fill:none;stroke:var(--steel-soft);stroke-width:1.5px;stroke-linejoin:round}.star-full{fill:var(--ink);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.product-detail-rating{color:var(--steel);text-underline-offset:.2em;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.85rem;text-decoration:none;display:inline-flex}.product-detail-rating:hover{color:var(--blue);text-decoration:underline}.product-reviews{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.5rem;scroll-margin-top:5rem}.product-reviews>h2{margin-bottom:1.75rem}.product-reviews-grid{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.reviews-summary{position:sticky;top:6rem}@media (width<=780px){.product-reviews{margin-top:3rem}.product-reviews-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.reviews-summary{position:static}}.reviews-average{align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}.reviews-average-number{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:3.25rem;line-height:1}.reviews-average-detail{color:var(--steel-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.reviews-average-detail .star{width:1.15rem;height:1.15rem}.reviews-bars{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.reviews-bars li{color:var(--steel);grid-template-columns:5.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;font-size:.82rem;display:grid}.reviews-bar-track{background:var(--line);border-radius:1px;height:.45rem;overflow:hidden}.reviews-bar-fill{background:var(--ink);height:100%;display:block}.reviews-bar-value{text-align:end;font-variant-numeric:tabular-nums;color:var(--steel-soft)}.reviews-empty{color:var(--steel);margin:0}.reviews-cta,.reviews-cta-note{background:var(--card);border:1px solid var(--line);color:var(--steel);border-radius:3px;margin:1.75rem 0 0;padding:1.1rem 1.2rem;font-size:.9rem}.reviews-cta p{margin:0 0 .9rem}.reviews-cta-note.is-ok{color:var(--ink)}.reviews-toolbar{justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.reviews-toolbar label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.75rem}.reviews-list{margin:0;padding:0;list-style:none;transition:opacity .16s ease-out}.reviews-list[aria-busy=true]{opacity:.55}.reviews-list>li{padding:1.75rem 0}.reviews-list>li+li{border-top:1px solid var(--line)}.reviews-list>li:first-child{padding-top:.75rem}.review-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.review-title{text-wrap:balance;margin:0;font-size:1.05rem}.review-meta{color:var(--steel-soft);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:.45rem 0 .85rem;font-size:.82rem;display:flex}.review-author{color:var(--ink);font-weight:600}.review-verified{color:var(--ok);align-items:center;gap:.3rem;display:inline-flex}.review-verified svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.review-body p{white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;margin:0}.review-photos{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.review-photos button{aspect-ratio:1;background:var(--photo-ground);border:1px solid var(--line);cursor:zoom-in;border-radius:2px;width:5.5rem;padding:0;transition:border-color .16s ease-out;display:block;overflow:hidden}.review-photos button:hover{border-color:var(--blue)}.review-photos img{object-fit:cover;width:100%;height:100%;display:block}.review-reply{background:color-mix(in srgb, var(--blue) 6%, var(--card));border:1px solid var(--line);border-radius:3px;max-width:70ch;margin-top:1.1rem;padding:.9rem 1.1rem}.review-reply p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-reply .review-reply-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem;font-size:.72rem}.review-photo-viewer{background:0 0;border:0;max-width:min(92vw,70rem);max-height:90vh;padding:0;overflow:visible}.review-photo-viewer::backdrop{background:#07090bd9}.review-photo-viewer img{object-fit:contain;max-width:100%;max-height:90vh;display:block}.review-photo-viewer-close{color:#fff;cursor:pointer;background:#07090bb3;border:0;border-radius:2px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.review-photo-viewer-close svg,.review-form-photo-remove svg,.review-form-photo-add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.review-form{background:var(--card);border:1px solid var(--line);border-radius:3px;gap:1.4rem;margin-bottom:2rem;padding:1.5rem;display:grid}.review-form h3{margin:0;font-size:1.15rem}.review-form fieldset{border:0;min-width:0;margin:0;padding:0}.review-form legend,.review-form-field>label,.review-form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin-bottom:.35rem;padding:0;font-size:.75rem;display:block}.review-form-required{color:var(--danger);margin-left:.2em}.review-form-star-row{align-items:center;gap:.15rem;display:flex}.review-form-star-row label{cursor:pointer;border-radius:2px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.review-form-star-row .star{width:1.9rem;height:1.9rem;transition:transform .16s ease-out}.review-form-star-row label:hover .star{transform:scale(1.08)}.review-form-star-row label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:0}.review-form-star-text{color:var(--steel);margin-left:.6rem;font-size:.9rem}.review-form-field input,.review-form-field textarea{background:var(--ground);width:100%;font-size:1rem}.review-form-field textarea{resize:vertical;min-height:8rem;line-height:1.55}:is(.review-form-field input:user-invalid,.review-form-field textarea:user-invalid){border-color:var(--danger)}.review-form-hint,.review-form-count,.review-form-note{color:var(--steel-soft);margin:0;font-size:.8rem}.review-form-hint{margin-bottom:.45rem}.review-form-count{text-align:end;font-variant-numeric:tabular-nums;margin-top:.3rem}.review-form-error{color:var(--danger);margin:.45rem 0 0;font-size:.85rem}.review-form-photos{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.review-form-photos li{aspect-ratio:1;width:6.5rem;position:relative}.review-form-photos img{object-fit:cover;border:1px solid var(--line);border-radius:2px;width:100%;height:100%;display:block}.review-form-photo-remove{color:#fff;cursor:pointer;background:#07090bb8;border:0;border-radius:2px;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem}.review-form-photo-add{width:100%;height:100%;font:inherit;color:var(--steel);background:var(--ground);border:1px dashed var(--steel-soft);cursor:pointer;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.8rem;transition:border-color .16s ease-out,color .16s ease-out;display:flex}.review-form-photo-add:hover{border-color:var(--blue);color:var(--blue)}.review-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.order-item-review-link{width:fit-content;margin-top:.25rem;font-size:.82rem;display:block}@media (prefers-reduced-motion:reduce){.review-form-star-row .star,.reviews-list{transition:none}}.trust-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.trust-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1.2rem}.trust-card h3{font-size:1.05rem}.trust-card p{color:var(--steel);margin:0;font-size:.9rem}.cta-band{background:var(--blue-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding:2rem;display:flex}.cta-band p{color:var(--steel);max-width:34rem;margin:0}.cart-toast{z-index:70;color:#fff;transform-origin:100% 0;background:#15191e;border:1px solid #262c33;border-radius:14px;align-items:center;gap:.85rem;max-width:min(30rem,100vw - 3rem);padding:.85rem 1rem;animation:.22s ease-out cart-toast-in;display:flex;position:fixed;top:4.5rem;right:1.5rem;box-shadow:0 16px 40px #00000059}.cart-toast.is-leaving{animation:.18s ease-in forwards cart-toast-out}@keyframes cart-toast-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cart-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.96)}}@media (prefers-reduced-motion:reduce){.cart-toast{animation:none}.cart-toast.is-leaving{opacity:0;animation:none}}.cart-toast-icon{width:28px;height:28px;color:var(--ok);flex-shrink:0;display:inline-flex}.cart-toast-icon svg{width:100%;height:100%}.cart-toast-body{flex:1;min-width:0}.cart-toast-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.cart-toast-subtitle{color:#8b96a1;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8rem;overflow:hidden}.cart-toast-divider{background:#ffffff24;flex-shrink:0;align-self:stretch;width:1px}.cart-toast-action{cursor:pointer;font:inherit;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#3e9bdc;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;font-weight:700}.cart-toast-action:hover,.cart-toast-action:focus-visible{text-decoration:underline}.cart-toast-close{color:#b8c2cc;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .16s ease-out;display:inline-flex}.cart-toast-close svg{width:14px;height:14px}.cart-toast-close:hover,.cart-toast-close:focus-visible{color:#fff;background:#ffffff29}@media (width<=560px){.cart-toast{transform-origin:bottom;max-width:none;inset:auto 1rem 1rem}@keyframes cart-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cart-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}}.drawer-overlay{z-index:50;background:#00000080;position:fixed;inset:0}.cart-drawer{z-index:60;background:var(--card);border-left:1px solid var(--line);flex-direction:column;width:min(400px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0}.cart-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;display:flex}.cart-drawer-head h2{margin:0;font-size:1.15rem}.cart-drawer-head button{color:var(--steel);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.cart-empty{color:var(--steel);padding:1.3rem}.cart-items{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-items li{border-bottom:1px solid var(--line);padding:1rem 1.3rem}.cart-item-head{justify-content:space-between;gap:.8rem;margin-bottom:.6rem;display:flex}.cart-item-name{font-size:.92rem}.cart-item-remove{color:var(--steel-soft);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.cart-item-remove svg{width:17px;height:17px}.cart-item-remove:hover,.cart-item-remove:focus-visible{color:var(--danger)}.cart-item-foot{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.quantity-stepper{border:1px solid var(--line);border-radius:2px;align-items:center;display:inline-flex}.quantity-stepper button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1rem}.quantity-stepper button:disabled{opacity:.35;cursor:not-allowed}.quantity-stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;-moz-appearance:textfield;border-radius:0;width:3rem;padding:.35rem 0}.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-total{font-family:var(--font-display)}.cart-drawer-foot{border-top:1px solid var(--line);gap:.7rem;padding:1.1rem 1.3rem;display:grid}.cart-drawer-foot a{text-decoration:none}.cart-drawer-foot .btn{width:100%}.cart-total{justify-content:space-between;align-items:baseline;display:flex}.cart-total strong{font-family:var(--font-display);color:var(--blue);font-size:1.3rem}.form-page{isolation:isolate;grid-column:1/-1;justify-content:center;align-items:center;min-height:min(70vh,640px);margin-top:-2rem;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.form-page:before{content:"";z-index:-1;background:radial-gradient(38% 42% at 20% 25%, color-mix(in srgb, var(--blue) 65%, transparent), transparent 70%), radial-gradient(44% 46% at 82% 78%, color-mix(in srgb, var(--blue-deep) 60%, transparent), transparent 70%), radial-gradient(55% 50% at 50% 105%, color-mix(in srgb, var(--blue) 40%, transparent), transparent 70%), var(--ground);filter:blur(70px);position:absolute;inset:-15vh -10vw}.form-page-card{background-image:linear-gradient(color-mix(in srgb, var(--card) 55%, transparent), color-mix(in srgb, var(--card) 55%, transparent));-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;padding:2rem;display:flex;box-shadow:0 24px 60px #00000047}.form-page-card h1{text-align:center;font-size:1.4rem}.form-page-lead{color:var(--steel);text-align:center;margin-top:-.2rem;font-size:.92rem}.form-page form{gap:.3rem;margin-top:1.2rem;display:grid}.form-page label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin-top:.6rem;font-size:.75rem}.form-page .btn{margin-top:1.2rem}.form-page [role=alert]{color:var(--danger);margin:0;font-size:.9rem}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:2.4rem}.password-toggle{width:1.9rem;height:1.9rem;color:var(--steel-soft);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;transition:color .16s ease-out;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink)}.phone-field{min-width:0;display:flex}.phone-field-country{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;flex:none;width:9rem}.phone-field input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}.form-page input[aria-invalid=true]{border-color:var(--danger)}.form-page-error{color:var(--danger);margin:0;font-size:.78rem}.password-rules{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.password-rules li{color:var(--steel-soft);align-items:center;gap:.4rem;font-size:.78rem;transition:color .16s ease-out;display:flex}.password-rules li svg{flex-shrink:0}.password-rules li.is-met{color:var(--ok)}.form-footer{color:var(--steel);margin-top:1.2rem;font-size:.9rem}.form-page-aside{justify-self:end;margin:0;font-size:.85rem}.auth-stack{width:100%;max-width:26rem;display:grid}.auth-panel{grid-area:1/1;transition:opacity .32s,transform .32s;display:grid}.auth-stack[data-mode=login] .auth-panel:last-child,.auth-stack[data-mode=register] .auth-panel:first-child{opacity:0;pointer-events:none;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.auth-panel{transition:none}}.form-page-row{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}@media (width<=480px){.form-page-row{grid-template-columns:1fr}}.empty-state{padding:2rem 0}.empty-state p{color:var(--steel)}.not-found{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:clamp(24rem,62vh,38rem);display:grid}.not-found h1{margin-bottom:.9rem;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}.not-found-lead{max-width:28rem;color:var(--steel);margin:0;font-size:1.1rem}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.not-found-actions .btn{min-height:44px;padding-inline:1.6rem}.not-found-help{color:var(--steel-soft);margin:1.6rem 0 0;font-size:.9rem}.not-found-lockers{--nf-w:clamp(4rem, 10.5vw, 7.6rem);--nf-frame:color-mix(in srgb, var(--ink) 24%, var(--card));justify-content:center;align-items:flex-end;gap:calc(var(--nf-w) * .1);padding:calc(var(--nf-w) * .3) 0 1rem;display:flex;position:relative}.not-found-lockers:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ink) 30%, transparent), transparent 70%);border-radius:50%;height:.7rem;position:absolute;bottom:.35rem;left:2%;right:2%}.nf-locker{width:var(--nf-w);height:calc(var(--nf-w) * 2.7);perspective:calc(var(--nf-w) * 6.5);box-shadow:0 0 0 3px var(--nf-frame);background:#0a0d10;border-radius:3px;position:relative}.nf-inside{background:linear-gradient(90deg,#05070a 0%,#10151b 45%,#0b0f13 100%);border-radius:3px;display:block;position:absolute;inset:0;overflow:hidden}.nf-inside:before{content:"";background:linear-gradient(#2a323b,#12171c);height:4.5%;position:absolute;top:38%;left:0;right:0;box-shadow:0 .5rem .8rem #0000008c}.nf-inside:after{content:"";background:#1c232b;border-radius:2px;height:2.5%;position:absolute;top:7%;left:14%;right:14%}.nf-door{transform-origin:0;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 9%, var(--card)) 0%, var(--card) 38%, color-mix(in srgb, var(--ink) 5%, var(--card)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent), inset 0 1px 0 #ffffff12;border-radius:3px;display:block;position:absolute;inset:0}.nf-vents{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--ink) 50%, transparent) 0 2px, transparent 2px 6px);height:11%;position:absolute;top:6%;left:17%;right:17%}.nf-digit{font-family:var(--font-display);font-size:calc(var(--nf-w) * .95);letter-spacing:-.02em;color:var(--steel);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:20% 0 0}.is-ajar .nf-digit{color:var(--blue)}.nf-lock{width:calc(var(--nf-w) * .13);height:calc(var(--nf-w) * .13);background:var(--steel-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;position:absolute;top:27%;left:50%;transform:translate(-50%)}.nf-lock:after{content:"";background:#0a0d10;border-radius:50%;width:28%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-ajar .nf-door{animation:1.1s cubic-bezier(.22,1,.36,1) .35s both nf-ajar;transform:rotateY(-50deg)}@keyframes nf-ajar{0%{transform:rotateY(0)}to{transform:rotateY(-50deg)}}@media (prefers-reduced-motion:reduce){.is-ajar .nf-door{animation:none}}@media (width<=55rem){.not-found{grid-template-columns:minmax(0,1fr);gap:2.5rem;min-height:0;padding-top:1rem}.not-found-lockers{--nf-w:clamp(3.6rem, 21vw, 6rem)}}[role=alert]{color:var(--danger)}.order-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.order-list li{background:var(--card);border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex}.order-toolbar{background:var(--card);border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.order-toolbar label{letter-spacing:.06em;text-transform:uppercase;color:var(--steel-soft);flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.order-toolbar-search{flex:16rem}.order-toolbar input,.order-toolbar select{min-height:2.5rem;font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:3px;padding:0 .7rem;font-size:.95rem}.order-toolbar input:focus-visible,.order-toolbar select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.order-toolbar .link-button{min-height:2.5rem;color:var(--blue)}.order-toolbar-count{color:var(--steel-soft);margin:0 0 .75rem;font-size:.85rem}.order-list-main{flex-direction:column;gap:.15rem;min-width:9rem;display:flex}.order-list-date{color:var(--steel-soft);font-size:.85rem}.pager{justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.pager-button{min-height:2.5rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:0 1rem}.pager-button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.pager-button:disabled{opacity:.4;cursor:not-allowed}.pager-status{color:var(--steel);font-variant-numeric:tabular-nums;font-size:.9rem}.account-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.account-stats a{background:var(--card);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .15s ease-out;display:flex}.account-stats a:hover{border-color:var(--blue)}.account-stats strong{font-family:var(--font-display);color:var(--ink);font-size:1.8rem;line-height:1}.account-stats span{color:var(--steel-soft);font-size:.85rem}.account-recent{margin-bottom:1.5rem}.account-recent-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.account-recent-head h2{margin:0;font-size:1.1rem}.account-recent-head .link-button{color:var(--blue)}.order-folio{font-family:var(--font-display)}.order-status-badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--tone) 74%, var(--ink));border:1px solid color-mix(in srgb, var(--tone) 42%, transparent);background:color-mix(in srgb, var(--tone) 9%, transparent);border-radius:2px;align-items:center;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.order-status-badge.is-ok{--tone:var(--ok)}.order-status-badge.is-warn{--tone:var(--warn)}.order-status-badge.is-danger{--tone:var(--danger)}.order-status-badge.is-blue{--tone:var(--blue)}.order-status-badge.is-steel{--tone:var(--steel)}.order-total{font-family:var(--font-display);color:var(--blue)}.invoice-note-email{color:var(--blue);font-weight:600}.account-shell{grid-template-columns:14rem 1fr;align-items:start;gap:2.5rem;display:grid}.account-nav{flex-direction:column;gap:.2rem;display:flex;position:sticky;top:5rem}.account-nav-link{color:var(--steel);border-radius:3px;padding:.6rem .9rem;font-size:.9rem;text-decoration:none;transition:color .16s ease-out}.account-nav-link:hover{color:var(--blue)}.account-nav-link.active{color:var(--ink);background:color-mix(in srgb, var(--blue) 10%, transparent);font-weight:600}.account-content{min-width:0}.success-note{text-wrap:pretty;align-items:flex-start;gap:.6rem;margin:0;font-size:.95rem;line-height:1.55;animation:.2s ease-out both form-feedback-in;display:flex}.success-note>svg{color:var(--ok);flex:none;margin-top:.23rem}.success-note strong{overflow-wrap:anywhere}.registration-notice{max-width:68ch;margin:0 0 1.6rem}.auth-note{margin:.9rem 0 0}@media (width<=760px){.account-shell{grid-template-columns:1fr}.account-nav{border-bottom:1px solid var(--line);flex-flow:row;gap:.4rem;margin-bottom:.6rem;padding-bottom:.6rem;position:static;overflow-x:auto}.account-nav-link{white-space:nowrap;flex:none}}.account-last-order{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:3px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .16s ease-out;display:flex}.account-last-order:hover{border-color:var(--blue)}.account-last-order-label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);flex-basis:100%;font-size:.75rem}.account-quick-links{flex-wrap:wrap;gap:.75rem;display:flex}.account-quick-link{border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:.7rem 1.1rem;font-size:.88rem;text-decoration:none;transition:border-color .16s ease-out,color .16s ease-out}.account-quick-link:hover{border-color:var(--blue);color:var(--blue)}.profile-section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.profile-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.profile-section h2{margin:0;font-size:1.1rem}.profile-subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--steel-soft);margin:1.75rem 0 .15rem;font-size:.85rem}.profile-subheading-note{color:var(--steel);margin:0 0 .5rem;font-size:.85rem}.profile-password-fields{gap:.9rem;max-width:26rem;margin-top:.5rem;display:grid}.profile-password-fields label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin-bottom:.35rem;font-size:.75rem;display:block}.profile-form-success{color:var(--ok);margin:0;font-size:.88rem}.profile-section .btn{margin-top:1.2rem}.preference-list{flex-direction:column;display:flex}.preference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.preference-row:first-child{padding-top:0}.preference-row:last-child{border-bottom:0}.preference-row-text label{cursor:pointer;font-weight:600;display:block}.preference-row-text p{color:var(--steel);max-width:46ch;margin:.2rem 0 0;font-size:.85rem}.preference-row-text .preference-row-note{color:var(--steel-soft);margin-top:.35rem;font-size:.8rem}.preference-row .toggle-switch{flex-shrink:0;margin-top:.15rem}.toggle-switch{width:2.75rem;height:1.5rem;display:inline-block;position:relative}.toggle-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-switch input:disabled{cursor:default}.toggle-switch-track{background:var(--line);pointer-events:none;border-radius:999px;transition:background-color .15s ease-out;position:absolute;inset:0}.toggle-switch-track:before{content:"";background:var(--card);border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle-switch input:checked+.toggle-switch-track{background:var(--blue)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--blue);outline-offset:2px}.toggle-switch input:checked+.toggle-switch-track:before{transform:translate(1.25rem)}.toggle-switch input:disabled+.toggle-switch-track{opacity:.55}.site-footer{background:var(--footer-bg);color:#8b99a5;padding:2.2rem 1.5rem 1.4rem}.footer-columns{grid-template-columns:minmax(15rem,1.3fr) repeat(3,minmax(8rem,1fr));gap:1.6rem;display:grid}@media (width<=900px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-columns{grid-template-columns:1fr}}.footer-col-heading{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .7rem;font-size:.78rem}.footer-slogan{width:auto;height:1.5rem;margin:.5rem 0 .6rem;display:block}.footer-note{max-width:24rem;margin:0;font-size:.85rem}.footer-social{gap:.1rem;margin:.6rem 0 0 -.5rem;padding:0;list-style:none;display:flex}.footer-social a{color:#8b99a5;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:color .18s ease-out;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:#fff}.footer-col-links{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.footer-col-links a{color:#8b99a5;text-decoration:none;transition:color .18s ease-out}.footer-col-links a:hover,.footer-col-links a:focus-visible{color:#fff}.footer-col-links a.footer-col-more{color:var(--blue);font-weight:600}.footer-col-links a.footer-col-more:hover,.footer-col-links a.footer-col-more:focus-visible{color:var(--blue);text-decoration:underline}.footer-legal{margin:1rem 0 0;font-size:.78rem}.page-hero{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding:2rem 0 1.5rem}.page-hero h1{max-width:40rem;font-size:clamp(1.8rem,4vw,2.8rem)}.page-lead{color:var(--steel);max-width:44rem;margin-bottom:0}.about-hero{color:#fff;background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1px),radial-gradient(120% 140% at 15% 0,#16202b 0%,#07090b 60%);background-size:24px 24px,100% 100%;margin-top:-2rem;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,6vw,5rem)}.about-hero-inner{max-width:1200px;margin:0 auto}.about-hero .eyebrow{color:#7fc0ee}.about-hero h1{max-width:32rem;margin-bottom:1.1rem;font-size:clamp(2rem,5vw,3.4rem)}.about-hero-lead{color:#ffffffd1;max-width:42rem;margin:0}.about-philosophy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=760px){.about-philosophy{grid-template-columns:1fr;gap:2.5rem}}.slogan-note blockquote{font-family:var(--font-display);color:var(--ink);border-left:3px solid var(--blue);margin:0 0 1rem;padding-left:1.2rem;font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.25}.slogan-note p{color:var(--steel)}.pillar-grid{flex-direction:column;gap:1rem;display:flex}.pillar-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1.25rem 1.5rem}.pillar-card h2{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem;font-size:1.1rem}.pillar-card p{color:var(--steel);font-size:.95rem}.pillar-card p:last-child{margin-bottom:0}.about-philosophy:has(.about-video){align-items:stretch}.about-philosophy:has(.about-video) .slogan-note{flex-direction:column;display:flex}.about-video{flex:1 0 auto;margin-top:1.5rem}.yt-frame{aspect-ratio:16/9;isolation:isolate;background:var(--footer-bg);border:1px solid var(--line);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.yt-ambient{object-fit:cover;filter:blur(32px)saturate(1.15)brightness(.42);z-index:-1;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.yt-stage{aspect-ratio:16/9;width:100%;position:relative}.yt-player,.yt-poster{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-poster{color:#fff;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;overflow:hidden}.yt-thumb{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.yt-poster:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#07090b73,#07090b00 100%);position:absolute;inset:0}.yt-play{z-index:1;align-items:stretch;display:inline-flex;position:relative;box-shadow:0 12px 32px #00000061}.yt-play-icon{background:var(--blue-deep);border-radius:3px 0 0 3px;place-items:center;width:3.5rem;height:3.5rem;transition:background-color .2s ease-out;display:grid}.yt-play-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#07090bd1;border-radius:0 3px 3px 0;align-items:center;padding:0 1.15rem;font-size:.95rem;display:flex}@media (hover:hover){.yt-poster:hover .yt-thumb{transform:scale(1.035)}.yt-poster:hover .yt-play-icon{background:var(--blue)}}.yt-poster:focus-visible{outline:none}.yt-poster:focus-visible .yt-play{outline-offset:4px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.yt-thumb{transition:none}.yt-poster:hover .yt-thumb{transform:none}}@media (width<=560px){.yt-play-icon{width:3rem;height:3rem}.yt-play-label{padding:0 .9rem;font-size:.85rem}}.legal-section{border-top:1px solid var(--line);max-width:44rem;margin-top:1.75rem;padding-top:1.75rem}.legal-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-section h2,.legal-section h3{margin-bottom:.9rem;font-size:1.15rem}.legal-policy{border-top:2px solid var(--line);max-width:44rem;margin-top:3.5rem;padding-top:2.25rem;scroll-margin-top:5rem}.legal-policy-title{margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,1.8rem)}.legal-policy>.page-lead{margin-bottom:1.75rem}.legal-section p{color:var(--steel)}.legal-section p:last-child{margin-bottom:0}.legal-terms-list{flex-direction:column;gap:.9rem;margin:1rem 0;display:flex}.legal-terms-list div{background:var(--card);border-left:3px solid var(--blue);border-radius:3px;padding:.9rem 1.1rem}.legal-terms-list dt{color:var(--ink);margin-bottom:.25rem;font-weight:700}.legal-terms-list dd{color:var(--steel);margin:0;font-size:.95rem}.legal-paragraph{white-space:pre-line}.legal-cookies{margin-top:2rem}.legal-cookies td{white-space:normal;vertical-align:top;color:var(--steel)}.legal-cookies td.legal-cookie-name{color:var(--ink);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=760px){.contact-layout{grid-template-columns:1fr;gap:2.5rem}}.contact-lead{color:var(--steel);max-width:34rem;margin:0 0 2.2rem}.contact-detail-list{gap:1.4rem;margin:0 0 2.2rem;padding:0;list-style:none;display:grid}.contact-detail-row{align-items:flex-start;gap:.9rem;display:flex}.contact-detail-row svg{color:var(--blue);flex:none;margin-top:.15rem}.contact-detail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.contact-detail-row a,.contact-detail-value{color:var(--steel);font-size:.95rem;line-height:1.5}.contact-detail-row a{text-decoration:none;transition:color .18s ease-out}.contact-detail-row a:hover,.contact-detail-row a:focus-visible{color:var(--blue)}.contact-social{gap:.75rem;display:grid}.social-icon-list{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.social-icon-list a{background:var(--ink);width:36px;height:36px;color:var(--card);border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s ease-out;display:inline-flex}.social-icon-list a:hover,.social-icon-list a:focus-visible{background:var(--blue)}@media (prefers-reduced-motion:reduce){.contact-detail-row a,.social-icon-list a{transition:none}}.contact-form-card,.contact-info-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:clamp(1.5rem,4vw,2.5rem)}.contact-form{gap:.3rem;display:grid}.contact-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin-top:.9rem;font-size:.75rem}.contact-form label:first-of-type{margin-top:0}.contact-form input,.contact-form select,.contact-form textarea{background:var(--ground)}.contact-form input[aria-invalid=true]{border-color:var(--danger)}.contact-form .btn.contact-submit{justify-self:stretch;width:100%;margin-top:1.4rem}.form-error{color:var(--danger);margin:.6rem 0 0;font-size:.9rem}.form-success{color:var(--ok);margin:.6rem 0 0;font-size:.9rem}.form-note{color:var(--steel-soft);margin:.6rem 0 0;font-size:.8rem}.consent-check,.form-page .consent-check,.contact-form .consent-check{letter-spacing:normal;text-transform:none;color:var(--steel);cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:1.1rem;font-size:.85rem;line-height:1.4;display:flex}.consent-check input{accent-color:var(--blue);flex-shrink:0;width:1.05rem;height:1.05rem;margin:.1rem 0 0}.consent-check:has(input:disabled){cursor:default;opacity:.6}.checkout-summary-card .consent-check{margin-bottom:1rem}.form-feedback .form-success,.form-feedback .form-error{animation:.2s ease-out both form-feedback-in}@keyframes form-feedback-in{0%{opacity:0}to{opacity:1}}.form-optional{text-transform:none;letter-spacing:0;opacity:.75}.preview-banner{z-index:45;color:#e8edf2;background:#15191e;border-top:2px solid #f0b429;align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000047}.preview-banner-text{flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.45}.preview-banner-tag{color:#15191e;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:.05em;background:#f0b429;border-radius:3px;margin-right:.6rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.preview-banner-close{color:#b8c2cc;cursor:pointer;background:0 0;border:1px solid #363d45;border-radius:50%;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1.15rem;line-height:1;transition:color .14s,border-color .14s;display:grid}.preview-banner-close:hover{color:#fff;border-color:#6a747e}.preview-banner-close:focus-visible{outline-offset:2px;outline:2px solid #f0b429}@media (prefers-reduced-motion:reduce){.preview-banner-close{transition:none}}.cookie-banner{left:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:46;color:#e8edf2;background:#15191e;border:1px solid #262c33;border-radius:14px;width:min(26rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.1rem 1.2rem 1.2rem;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #00000059}.cookie-banner-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 2rem .55rem 0;font-size:.82rem}.cookie-banner-title:focus:not(:focus-visible){outline:none}.cookie-banner-title:focus-visible{outline-offset:3px;outline:2px solid #7fc0ee}.cookie-banner-text{text-wrap:pretty;margin:0 0 .9rem;font-size:.85rem;line-height:1.5}.cookie-banner-text a{color:#7fc0ee;text-underline-offset:2px;text-decoration:underline}.cookie-banner-text a:hover{color:#fff}.cookie-banner-status{color:#9fb0bf;margin:-.35rem 0 .9rem;font-size:.78rem}.cookie-banner-actions{gap:.6rem;display:flex}.cookie-banner-actions .btn{flex:1;min-height:2.6rem}.cookie-banner-close{color:#b8c2cc;cursor:pointer;background:0 0;border:1px solid #363d45;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1.15rem;line-height:1;transition:color .14s,border-color .14s;display:grid;position:absolute;top:.8rem;right:.8rem}.cookie-banner-close:hover{color:#fff;border-color:#6a747e}.cookie-banner-close:focus-visible{outline-offset:2px;outline:2px solid #7fc0ee}@media (prefers-reduced-motion:reduce){.cookie-banner-close{transition:none}}.footer-col-links .footer-link-button{color:#8b99a5;text-align:left;transition:color .18s ease-out}.footer-col-links .footer-link-button:hover,.footer-col-links .footer-link-button:focus-visible{color:#fff}.checkout-main{flex-direction:column;gap:2.5rem;min-width:0;display:flex}.checkout-form{border:0;flex-direction:column;gap:2.25rem;min-width:0;margin:0;padding:0;display:flex}.checkout-form:disabled{cursor:progress}.checkout-form:disabled .checkout-field{opacity:.55}.checkout-form-section{flex-direction:column;gap:.75rem;display:flex}.checkout-form-section h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem}.checkout-form-note{color:var(--steel-soft);margin:-.35rem 0 0;font-size:.85rem}.checkout-field-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem .9rem;margin-top:.35rem;display:grid}.checkout-field{grid-column:span var(--field-span,6);flex-direction:column;gap:.35rem;min-width:0;display:flex}@media (width<=760px){.checkout-field{grid-column:1/-1}.checkout-field-grid{grid-template-columns:1fr}}.checkout-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.75rem}.checkout-field-required{color:var(--danger);margin-left:.2rem}.checkout-field input,.checkout-field textarea{background:var(--ground);width:100%}.checkout-field input[aria-invalid=true],.checkout-field textarea[aria-invalid=true]{border-color:var(--danger)}.checkout-field-error,.checkout-field-hint{min-height:1.15em;margin:0;font-size:.78rem}.checkout-field-error{color:var(--danger)}.checkout-field-hint{color:var(--steel-soft)}.checkout-coupon-input{text-transform:uppercase;letter-spacing:.08em}.checkout-summary-amount{font-variant-numeric:tabular-nums}.checkout-invoice-note{border-top:1px solid var(--line);color:var(--steel-soft);margin:0 0 1.2rem;padding-top:1rem;font-size:.78rem;line-height:1.5}.checkout-submit-error{color:var(--danger);margin:0 0 .9rem;font-size:.85rem;line-height:1.45}.checkout-submit-note{text-align:center;color:var(--steel-soft);margin:.7rem 0 0;font-size:.75rem}.checkout-submit[disabled]{cursor:progress;opacity:.7}.checkout-submit[aria-disabled=true],.checkout-submit[aria-disabled=true]:hover,.checkout-submit[aria-disabled=true]:active{background:var(--steel-soft);cursor:not-allowed;transform:none}.payment-embed{width:100%;max-width:44rem;margin:0 auto 3rem}.order-result{flex-direction:column;gap:1rem;max-width:44rem;margin:0 auto;display:flex}.order-result h1{margin:0}.order-result-lead{max-width:60ch;color:var(--steel);margin:0;line-height:1.6}.order-result-badge{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 74%, var(--ink));border:1px solid color-mix(in srgb, var(--tone) 42%, transparent);background:color-mix(in srgb, var(--tone) 9%, transparent);border-radius:2px;align-self:start;padding:.3rem .65rem;font-size:.72rem}.order-result-badge-ok{--tone:var(--ok)}.order-result-badge-wait{--tone:var(--warn)}.order-result-badge-bad{--tone:var(--danger)}.order-result-facts{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:.5rem 0 0;padding:1.1rem 1.25rem;display:grid}.order-result-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.72rem}.order-result-facts dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0}.order-result-folio{font-family:var(--font-display);letter-spacing:.02em;font-size:1.5rem}.order-result-total{font-family:var(--font-display);font-size:1.5rem}.order-result-waiting{border-left:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--ink);margin:0;padding:.8rem 1rem;font-size:.88rem;line-height:1.5}.order-result-items{flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.order-result-items li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.9rem;padding:.7rem 0;font-size:.92rem;display:grid}.order-result-items li:last-child{border-bottom:0}.order-result-item-qty{font-variant-numeric:tabular-nums;color:var(--steel-soft)}.order-result-item-name .sku{display:block}.order-result-item-total{font-variant-numeric:tabular-nums}.order-result-notes{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}.order-result-notes p{color:var(--steel-soft);margin:0;font-size:.8rem;line-height:1.55}.order-result-actions{flex-wrap:wrap;gap:.7rem;margin-top:.75rem;display:flex}.order-result-lookup{flex-direction:column;gap:.35rem;max-width:26rem;display:flex}.order-result-lookup label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.75rem}.order-result-lookup-row{gap:.5rem;display:flex}.order-result-lookup-row input{background:var(--ground);text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0}.order-result-skeleton{flex-direction:column;gap:.8rem;max-width:44rem;display:flex}.skeleton-line.is-badge{width:7rem;height:1.5rem}.skeleton-line.is-result-title{width:min(22rem,80%);height:2.2rem}.skeleton-line.is-lead{width:100%;height:1rem}.skeleton-line.is-lead-short{width:55%;height:1rem}.address-picker{background:var(--ground);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1.5rem 1.2rem;padding:.95rem 1.5rem}.address-picker h3{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin:0 0 .7rem;font-size:.75rem}.address-picker-empty{color:var(--steel-soft);margin:0 0 .8rem;font-size:.85rem;line-height:1.45}.address-lines{color:var(--ink);flex-direction:column;gap:.1rem;font-size:.88rem;font-style:normal;line-height:1.45;display:flex}.address-lines strong{font-size:.95rem}.address-lines.is-compact{font-size:.82rem;line-height:1.4}.address-lines.is-compact strong{font-size:.87rem}.address-lines-aside{color:var(--steel-soft);margin-top:.4rem;font-size:.8rem}.address-picker-list{flex-direction:column;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.address-option{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.6rem .7rem;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid}.address-option:hover{border-color:var(--steel-soft)}.address-option:has(input:checked){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--card))}.address-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.address-option input{accent-color:var(--blue);flex-shrink:0;width:1rem;height:1rem;margin:.2rem 0 0}.address-option-body{min-width:0}.address-option-top{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.address-option-label{letter-spacing:.06em;text-transform:uppercase;color:var(--steel-soft);font-size:.78rem}.address-option-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);background:color-mix(in srgb, var(--steel) 9%, transparent);border:1px solid var(--line);border-radius:2px;padding:.1rem .35rem;font-size:.65rem}.address-option-flag.is-new{color:color-mix(in srgb, var(--ok) 74%, var(--ink));background:color-mix(in srgb, var(--ok) 11%, transparent);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.address-picker-other{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-bottom:.9rem;display:flex}.address-picker-other p{color:var(--steel);margin:0;font-size:.85rem}.address-picker-add{font:inherit;color:var(--blue);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.address-picker-add:hover{color:var(--blue-deep)}.address-picker-add.is-primary{border:1px solid var(--blue);border-radius:3px;padding:.5rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none}.address-picker-add.is-primary:hover{background:color-mix(in srgb, var(--blue) 10%, transparent)}.address-picker-confirm{padding-top:.9rem}.checkout-address-check{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding-top:.8rem;font-size:.85rem;line-height:1.4;display:flex}.checkout-address-check input{accent-color:var(--blue);flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.1rem}.address-picker .checkout-field-error{min-height:0;margin-top:.5rem}.address-picker-skeleton{flex-direction:column;gap:.4rem;display:flex}.skeleton-line.is-address{border-radius:3px;height:3.6rem}.address-dialog{background:var(--card);width:min(46rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:0;overflow:hidden;box-shadow:0 18px 48px #00000047}.address-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406098c}.address-dialog-inner{flex-direction:column;max-height:calc(100vh - 3rem);display:flex}.address-dialog-head{border-bottom:1px solid var(--line);padding:1.25rem 3.25rem 1rem 1.5rem;position:relative}.address-dialog-head h2{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:1.2rem}.address-dialog-head p{color:var(--steel-soft);margin:.25rem 0 0;font-size:.85rem}.address-dialog-close{width:2rem;height:2rem;color:var(--steel-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;padding:0;transition:color .15s ease-out,border-color .15s ease-out;display:grid;position:absolute;top:1.1rem;right:1.1rem}.address-dialog-close:hover{color:var(--ink);border-color:var(--line)}.address-dialog-close svg{width:1.05rem;height:1.05rem}.address-dialog-body{padding:1.25rem 1.5rem;overflow-y:auto}.address-dialog-foot{border-top:1px solid var(--line);background:var(--ground);justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;display:flex}@media (width<=560px){.address-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:100vh}.address-dialog-inner{max-height:100vh}.address-dialog-foot{flex-direction:column-reverse}.address-dialog-foot .btn{width:100%}}.address-dialog .checkout-field input,.address-dialog .checkout-field select,.address-dialog .checkout-field textarea{background:var(--ground)}.address-dialog .checkout-form-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);margin:0;font-size:.75rem}.checkout-coupon{flex-direction:column;gap:.3rem;margin-bottom:1.2rem;display:flex}.checkout-coupon label{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-soft);font-size:.75rem}.checkout-coupon input{background:var(--ground);width:100%}.address-picker-contact{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin-bottom:.7rem;padding-bottom:.7rem;font-size:.85rem;display:flex}.address-picker-contact-who{color:var(--ink);font-weight:600}.address-picker-contact-mail{color:var(--steel-soft);overflow-wrap:anywhere;min-width:0}.address-picker-contact .address-picker-add{margin-left:auto}.address-dialog-errors:empty{display:none}.address-dialog-errors{background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);color:color-mix(in srgb, var(--danger) 74%, var(--ink));border-radius:3px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.85rem}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.page-head-row h1{margin:0}.address-book-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.address-book-card{background:var(--card);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.address-book-card.is-default{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--card))}.address-book-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.address-book-default-radio{letter-spacing:.06em;text-transform:uppercase;color:var(--steel-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.address-book-default-radio input{accent-color:var(--blue);cursor:pointer}.address-book-card.is-default .address-book-default-radio{color:color-mix(in srgb, var(--blue) 74%, var(--ink));font-weight:600}.address-book-nickname{margin:0;font-weight:600}.address-book-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.2rem;font-size:.85rem;display:flex}.link-button.is-danger{color:var(--danger)}.link-button:disabled{opacity:.55;cursor:default}.confirm-dialog{background:var(--card);width:min(28rem,100vw - 2rem);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:1.5rem;box-shadow:0 18px 48px #00000047}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406098c}.confirm-dialog h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.1rem}.confirm-dialog p{color:var(--steel);margin:0;font-size:.9rem;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.btn.is-danger{background:var(--danger);border-color:var(--danger);color:var(--card)}.btn.is-danger:hover{background:color-mix(in srgb, var(--danger) 85%, black);border-color:color-mix(in srgb, var(--danger) 85%, black)}.order-detail-back{color:var(--steel);margin-bottom:.4rem;font-size:.8rem;display:inline-block}.order-detail-reorder-feedback:empty{display:none}.order-detail-reorder-feedback{color:var(--steel);margin:.6rem 0 0;font-size:.85rem}.order-tracking{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:0;margin:.5rem 0 0;padding:1.1rem 1.25rem;list-style:none;display:flex}.order-tracking-step{--tone:var(--line);text-align:center;flex-direction:column;flex:8rem;align-items:center;gap:.5rem;padding-top:.2rem;display:flex;position:relative}.order-tracking-step:before{content:"";background:var(--tone);width:100%;height:2px;position:absolute;top:.75rem;left:-50%}.order-tracking-step:first-child:before{content:none}.order-tracking-dot{z-index:1;background:var(--card);border:2px solid var(--tone);border-radius:50%;width:1.5rem;height:1.5rem;position:relative}.order-tracking-label{letter-spacing:.04em;color:var(--steel-soft);font-size:.72rem}.order-tracking-step.is-done{--tone:var(--ok)}.order-tracking-step.is-done .order-tracking-dot{background:var(--tone)}.order-tracking-step.is-current{--tone:var(--blue)}.order-tracking-step.is-current .order-tracking-label{color:var(--ink);font-weight:600}.order-tracking-cancelled{border-left:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--ink);margin:.5rem 0 0;padding:.8rem 1rem;font-size:.88rem}@media (width<=640px){.order-tracking{flex-direction:column;align-items:flex-start;gap:1rem}.order-tracking-step{text-align:left;flex-direction:row;width:100%}.order-tracking-step:before{width:2px;height:.6rem;top:-.6rem;left:.7rem}}.distributor-grid-heading{margin-top:3rem}.catalog-head{flex-wrap:wrap;align-items:center;gap:1rem clamp(1.25rem,3vw,2rem);display:flex}.catalog-head-text{flex:18rem;min-width:0}.catalog-head-text h1{margin-top:0}.catalog-starkhub-logo{background:#fff;border-radius:6px;flex:none;width:auto;height:clamp(5.5rem,11vw,7rem);padding:.35rem;display:block;box-shadow:0 0 0 1px #ffffff14,0 10px 28px #00000047}.starkhub-card{color:#0c0e11;background:#f5f7f9;border:1px solid #dde3e8;border-radius:3px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.8rem;text-decoration:none;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:relative}.starkhub-card:focus-visible{border-color:#1b75bb;transform:scale(1.01);box-shadow:0 14px 24px #00000024}@media (hover:hover) and (pointer:fine){.starkhub-card:hover{border-color:#1b75bb;transform:scale(1.01);box-shadow:0 14px 24px #00000024}}@media (prefers-reduced-motion:reduce){.starkhub-card{transition:border-color .2s ease-out,box-shadow .2s ease-out}.starkhub-card:focus-visible,.starkhub-card:hover{transform:none}}.starkhub-card-logo{flex:none;width:auto;height:3.5rem}.starkhub-card-body{flex-direction:column;flex:16rem;gap:.3rem;display:flex}.starkhub-card-heading{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#1b75bb;font-size:.92rem}.starkhub-card-text{color:#3a4149;max-width:34rem;font-size:.92rem}.starkhub-card-cta{pointer-events:none;flex:none}.distributor-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.distributor-tile{background:var(--tile-bg);border:1px solid var(--line);border-radius:3px;justify-content:center;align-items:center;height:7rem;padding:1.2rem;transition:box-shadow .2s ease-out,transform .2s ease-out;display:flex}.distributor-tile img{object-fit:contain;max-width:100%;max-height:100%}.distributor-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px;transform:scale(1.04);box-shadow:0 14px 24px #00000024}@media (hover:hover) and (pointer:fine){.distributor-tile:hover{transform:scale(1.04);box-shadow:0 14px 24px #00000024}}@media (prefers-reduced-motion:reduce){.distributor-tile{transition:box-shadow .2s ease-out}.distributor-tile:focus-visible,.distributor-tile:hover{transform:none}}.product-image-placeholder{width:100%;height:100%;color:var(--steel-soft);justify-content:center;align-items:center;display:flex}.product-image-placeholder svg{opacity:.55;width:30%;max-width:96px}.product-detail-image.product-image-placeholder{display:flex}.price-before{color:var(--steel-soft);margin-right:.5rem;font-size:.7em}.color-picker label .color-swatch{width:14px;height:14px}.color-picker label.is-unavailable{opacity:.5;text-decoration:line-through}.cart-item-color{color:var(--steel-soft);align-items:center;gap:.35rem;margin-left:.5rem;font-size:.8rem;display:inline-flex}.cart-item-color .color-swatch{width:12px;height:12px}.product-card-color-row{align-items:center;gap:.6rem;padding:.6rem 1.1rem 0;display:flex}.product-card-color-row .product-card-colors{margin:0}.color-swatch-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:3px;display:inline-flex}.color-swatch-button.is-selected{box-shadow:0 0 0 2px var(--blue)}.color-swatch-button.is-unavailable{opacity:.4}.product-card-color-name{color:var(--steel-soft);font-size:.78rem}.cart-items li.cart-item{align-items:flex-start;gap:.9rem;display:flex}.cart-item-image{object-fit:contain;border:1px solid var(--line);background:var(--photo-ground);border-radius:3px;flex-shrink:0;width:64px;height:64px;padding:.35rem}.cart-item-content{flex:1;min-width:0}.cart-items .cart-item-name{flex-direction:column;gap:.2rem;display:flex}.cart-items .cart-item-color{margin-left:0}.checkout-coupon-row{align-items:stretch;gap:.5rem;display:flex}.checkout-coupon-row input{flex:1;min-width:0}.checkout-coupon-row .btn{flex-shrink:0}.checkout-coupon-applied,.checkout-summary-discount .checkout-summary-amount,.order-result-discount{color:var(--ok)}.promo-offer-card{color:#e8edf2;background:linear-gradient(115deg,#141a21 0%,#0d1117 55%,#0f2232 100%);border:1px solid #3e9bdc47;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;padding:clamp(1.4rem,3vw,2.25rem) clamp(1.25rem,3.5vw,2.5rem);display:grid;box-shadow:0 22px 44px -28px #1b75bb8c}.promo-offer-meta{flex-wrap:wrap;align-items:center;gap:.55rem .9rem;font-size:.8rem;display:flex}.promo-offer-badge{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#f2907f;background:#e8705f1f;border:1px solid #e8705f73;border-radius:2px;padding:.3rem .55rem;font-size:.74rem}.promo-offer-note{color:#b8c2cc}.promo-offer-coupon{font:inherit;color:#9ccff2;cursor:pointer;background:#3e9bdc1a;border:1px solid #3e9bdc73;border-radius:2px;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.8rem;transition:background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.promo-offer-coupon code{letter-spacing:.04em;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.promo-offer-coupon-action{align-items:center;min-width:14px;font-size:.72rem;display:inline-flex}.promo-offer-coupon:hover{background:#3e9bdc2e;border-color:#3e9bdc}.promo-offer-coupon:focus-visible{outline-offset:2px;outline:2px solid #fff}.promo-offer-title{font-family:var(--font-display);color:#fff;text-wrap:balance;margin:.95rem 0 .7rem;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.08}.promo-offer-accent{color:#3e9bdc}.promo-offer-text{color:#b8c2cc;max-width:62ch;margin:0}.promo-offer-side{text-align:right;flex-direction:column;align-items:flex-end;gap:1.1rem;display:flex}.promo-offer-countdown-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#8b96a1;font-size:.74rem}.promo-offer-clock{align-items:center;margin-top:.45rem;display:flex}.promo-offer-clock-group{align-items:center;display:inline-flex}.promo-offer-clock-cell{min-width:3.4rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;color:#fff;background:#ffffff0a;border:1px solid #262c33;border-radius:3px;padding:.35rem .55rem;font-size:1.35rem}.promo-offer-clock-cell small{color:#3e9bdc;margin-left:.1rem;font-size:.72rem}.promo-offer-clock-sep{color:#69737d;padding:0 .35rem}.promo-offer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.promo-offer-coupon{transition:none}}@media (width<=760px){.promo-offer-card{grid-template-columns:1fr}.promo-offer-side{text-align:left;align-items:flex-start}.promo-offer-actions{justify-content:flex-start}}@media (width<=480px){.promo-offer-clock-cell{min-width:3rem;font-size:1.2rem}.promo-offer-actions,.promo-offer-actions .btn{width:100%}}.info-bar{--info-bar-blue:#1b75bb;--info-bar-gap:3rem;color:#fff;background:var(--info-bar-blue);min-height:2.5rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.3rem .75rem .3rem 1.5rem;font-size:.8rem;display:flex}.info-bar-badge{letter-spacing:.12em;white-space:nowrap;color:var(--info-bar-blue);background:#fff;border-radius:2px;flex:none;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.info-bar-viewport{flex:1;min-width:0;overflow:hidden;container-type:inline-size}.info-bar-track{width:100%;display:flex}.info-bar-group{justify-content:center;align-items:center;gap:.2rem var(--info-bar-gap);flex-wrap:wrap;min-inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.info-bar-group-copy{display:none}.info-bar-item{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.info-bar-item.is-lead{font-weight:700}.info-bar-icon{flex:none}.info-bar-item-link,.info-bar-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff8c;text-decoration:underline #ffffff8c;text-decoration-thickness:1px;transition:text-decoration-color .16s ease-out}.info-bar-item-link:hover,.info-bar-link:hover{text-decoration-color:#fff;text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.info-bar-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3.5rem calc(100% - 3.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3.5rem calc(100% - 3.5rem),#0000)}.info-bar-track{width:max-content;animation:info-bar-ribbon var(--info-bar-duration,30s) linear infinite}.info-bar-group{min-inline-size:100cqi;padding-inline:calc(var(--info-bar-gap) / 2);flex-wrap:nowrap;flex:none;justify-content:space-around}.info-bar-group-copy{display:flex}.info-bar[data-paused] .info-bar-track,.info-bar-viewport:hover .info-bar-track,.info-bar-viewport:focus-within .info-bar-track{animation-play-state:paused}.info-bar-viewport:focus-within{-webkit-mask-image:none;mask-image:none}}@keyframes info-bar-ribbon{0%{translate:-50%}to{translate:0}}.info-bar-controls{flex:none;align-items:center;gap:.25rem;display:flex}.info-bar-link{white-space:nowrap;margin-right:.5rem;font-weight:700}.info-bar-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background-color .16s ease-out;display:grid}.info-bar-button:hover{background:#ffffff29}.info-bar-pause{display:none}@media (prefers-reduced-motion:no-preference){.info-bar-pause{display:grid}}.info-bar-button:focus-visible,.info-bar-link:focus-visible,.info-bar-item-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.info-bar ::selection{color:var(--info-bar-blue);background:#fff}@media (width<=560px){.info-bar{--info-bar-gap:2rem;gap:.25rem;padding:.2rem .25rem .2rem .5rem}.info-bar-badge,.info-bar-link{display:none}.info-bar-button{width:2.25rem;height:2.25rem}}
