:root{--bg: #0a0a0c;--surface-1: #131316;--surface-sunk: #0e0e10;--fg: #cfcfd4;--fg-70: #b0b0b7;--fg-50: #9b9ba2;--fg-35: #8a8a92;--rule: #1e1e22;--rule-strong: #2a2a2e;--black: var(--bg);--black-soft: var(--surface-sunk);--surface: var(--surface-1);--surface-2: #1a1a1e;--border: var(--rule-strong);--border-soft: var(--rule);--white: var(--fg);--gray-100: var(--fg-70);--gray-300: var(--fg-50);--gray-500: var(--fg-35);--red: #ff3b3f;--red-600: #ff5a5d;--red-700: #8f1d2c;--red-tint: rgba(255,59,63,.1);--red-glow: rgba(255,59,63,.3);--on-accent: #0a0a0c;--green: #2ecc71;--green-glow: rgba(46,204,113,.28);--stage-hi: #2a2a2e;--stage-mid: #17171a;--stage-lo: #0c0c0e;--font-display: "Archivo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "Oxanium", "SFMono-Regular", Consolas, monospace;--disp-stretch: 125%;--track-display: -.016em;--track-h1: -.014em;--track-h2: -.011em;--track-h3: -.008em;--track-lead: -.004em;--track-body: 0;--track-small: .01em;--track-caps: .05em;--track-label: .12em;--lead-display: 1.05;--lead-h: 1.12;--lead-h3: 1.25;--lead-body: 1.6;--lead-ui: 1.35;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 7rem;--sp-10: 10rem;--spring-settle: linear(0, .0458 3.8%, .1477 7.7%, .2698 11.5%, .3919 15.4%, .5041 19.2%, .602 23.1%, .6846 26.9%, .7525 30.8%, .8075 34.6%, .8512 38.5%, .8858 42.3%, .9127 46.2%, .9336 50%, .9497 53.8%, .962 57.7%, .9714 61.5%, .9785 65.4%, .9839 69.2%, .988 73.1%, .9911 76.9%, .9933 80.8%, .9951 84.6%, .9963 88.5%, .9973 92.3%, .998 96.2%, 1);--spring-flick: linear(0, .0423 3.8%, .1424 7.7%, .2697 11.5%, .4033 15.4%, .5303 19.2%, .6435 23.1%, .7395 26.9%, .8177 30.8%, .879 34.6%, .9254 38.5%, .9591 42.3%, .9827 46.2%, .9982 50%, 1.0077 53.8%, 1.0128 57.7%, 1.0149 61.5%, 1.015 65.4%, 1.0139 69.2%, 1.0121 73.1%, 1.0101 76.9%, 1.0081 80.8%, 1.0063 84.6%, 1.0047 88.5%, 1.0034 92.3%, 1.0023 96.2%, 1);--t-snap: .42s;--t-move: .56s;--t-sheet: 393ms;--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-fast: .18s;--dur-med: .32s;--dur-slow: .7s;--press-scale: .97;--press-in: 90ms;--container: 1200px;--measure: 51rem;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-pill: 2px;--shadow-lift: 0 30px 60px -30px rgba(0,0,0,.85);--shadow-object: 0 44px 64px -32px rgba(0,0,0,.9), 0 10px 22px -12px rgba(0,0,0,.6);--mat-chip-blur: 14px;--mat-chrome-blur: 20px;--mat-sheet-blur: 34px;--mat-chip: rgba(19,19,22,.78);--mat-chrome: rgba(19,19,22,.72);--mat-sheet: rgba(14,14,16,.82);--mat-edge: rgba(255,255,255,.06);--shadow-chip: 0 12px 26px -16px rgba(0,0,0,.85);--shadow-chrome: 0 18px 40px -26px rgba(0,0,0,.9);--shadow-sheet: 0 40px 90px -30px rgba(0,0,0,.95), 0 2px 0 rgba(0,0,0,.4);--scrim: rgba(6,6,8,.6);color-scheme:dark}.mat-chip,.mat-chrome,.mat-sheet,.toast,.back-to-top,.navbar__shell,.mobile-menu{-webkit-backdrop-filter:blur(var(--mat-blur)) saturate(var(--mat-sat, 1.4));backdrop-filter:blur(var(--mat-blur)) saturate(var(--mat-sat, 1.4));border:1px solid var(--rule);border-top-color:var(--mat-edge);background:var(--mat-bg);box-shadow:var(--mat-shadow)}.mat-chip,.toast,.back-to-top{--mat-blur: var(--mat-chip-blur);--mat-bg: var(--mat-chip);--mat-shadow: var(--shadow-chip)}.mat-chrome,.navbar__shell{--mat-blur: var(--mat-chrome-blur);--mat-bg: var(--mat-chrome);--mat-shadow: var(--shadow-chrome)}.mat-sheet,.mobile-menu{--mat-blur: var(--mat-sheet-blur);--mat-bg: var(--mat-sheet);--mat-shadow: var(--shadow-sheet);--mat-sat: 1.5}.mat-chip .vibrant,.mat-chrome .vibrant,.mat-sheet .vibrant,.navbar__shell .vibrant{color:var(--fg-70);font-weight:500;letter-spacing:.004em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:1rem;line-height:var(--lead-body);letter-spacing:var(--track-body);font-optical-sizing:auto;min-height:100dvh;-webkit-font-smoothing:antialiased;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;font-stretch:var(--disp-stretch);text-wrap:balance;text-transform:uppercase}h1,.h1{line-height:var(--lead-display);letter-spacing:var(--track-caps)}h2,.h2{line-height:var(--lead-h);letter-spacing:var(--track-caps)}h3,.h3,h4,h5,h6{line-height:var(--lead-h3);letter-spacing:var(--track-caps)}::selection{background:var(--red);color:var(--on-accent)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--fg-35)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}@media(min-width:768px){.container{padding-inline:var(--sp-7)}}@media(min-width:1440px){:root{--container: 1360px;--measure: 54rem}}@media(min-width:1680px){:root{--container: 1520px;--measure: 57rem}}@media(min-width:1920px){:root{--container: 1680px;--measure: 60rem}.container{padding-inline:var(--sp-8)}}.container--read{max-width:var(--measure)}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-50)}.eyebrow:before{content:"";width:6px;height:6px;flex:none;background:var(--red)}.text-gray{color:var(--gray-300)}.btn,.btn-icon,.swatch,.filter-chip,.pill-tabs button,.qty-stepper button,.product-card__add,.finder__option,.menu-toggle,.accordion-item__head,.product-detail__thumb,.testimonial-carousel__dots button,.product-detail__nav,.product-detail__expand,.lightbox__nav,.lightbox__close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:active,.btn-icon:active,.swatch:active,.filter-chip:active,.pill-tabs button:active,.qty-stepper button:active,.product-card__add:active,.finder__option:active,.menu-toggle:active,.product-detail__thumb:active,.product-detail__nav:active,.product-detail__expand:active,.lightbox__nav:active,.lightbox__close:active{transform:scale(var(--press-scale));transition-duration:var(--press-in);transition-timing-function:ease-out}.btn,.btn-icon,.swatch,.filter-chip,.product-card__add,.finder__option,.menu-toggle,.product-detail__thumb{transform-origin:center}.btn-icon:after,.product-card__add:after,.filter-chip:after,.testimonial-carousel__dots button:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.btn-icon,.product-card__add,.filter-chip,.testimonial-carousel__dots button{position:relative}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.6rem;min-height:44px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:500;line-height:var(--lead-ui);letter-spacing:var(--track-body);white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--t-snap) var(--spring-settle)}.btn-primary{background:var(--red);color:var(--on-accent)}.btn-primary:hover{background:var(--red-600)}.btn-ghost{background:transparent;border:1px solid var(--rule-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg);background:transparent}.btn-block{width:100%}.btn-sm{padding:.68rem 1.15rem;font-size:.85rem;letter-spacing:var(--track-small)}.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);color:var(--fg);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform var(--t-snap) var(--spring-settle)}.btn-icon:hover{border-color:var(--fg);background:transparent}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:var(--track-body);position:relative;padding-bottom:2px}.link-arrow svg{transition:transform var(--t-snap) var(--spring-settle);width:15px;height:15px}.link-arrow:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;opacity:.35;transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-med)}.link-arrow:hover:after{transform:scaleX(1);opacity:1}.link-arrow:hover svg{transform:translate(4px)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:grid;place-items:center;transition:opacity .35s ease}.preloader__mark-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.preloader__mark{height:26px;width:auto;display:block;opacity:0;animation:preloadMarkIn .5s var(--ease-out) .05s both}@keyframes preloadMarkIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.preloader__dots{display:flex;gap:6px}.preloader__dots i{width:4px;height:4px;border-radius:50%;background:var(--red);opacity:.25;font-style:normal;animation:preloadDot 1s ease-in-out infinite}.preloader__dots i:nth-child(1){animation-delay:0s}.preloader__dots i:nth-child(2){animation-delay:.15s}.preloader__dots i:nth-child(3){animation-delay:.3s}@keyframes preloadDot{0%,to{opacity:.25}40%{opacity:1}}.preloader.is-done{opacity:0}.preloader.is-done .preloader__dots i{animation-play-state:paused;opacity:.25}.preloader.is-hidden{display:none}body.is-loading{overflow:hidden}@media(prefers-reduced-motion:reduce){.preloader__mark{animation:none;opacity:1}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--sp-4) var(--sp-5);background:transparent;transition:transform var(--t-move) var(--spring-settle),padding var(--dur-med) var(--ease-out);pointer-events:none}.navbar:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(100% + var(--sp-6));background:linear-gradient(180deg,var(--bg) 12%,rgba(10,10,12,.6) 55%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out);z-index:-1}.navbar.is-scrolled:before{opacity:1}.navbar__shell{pointer-events:auto;max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-5);padding:.55rem var(--sp-5);position:relative;border-radius:var(--radius-lg);transition:background var(--dur-med),border-color var(--dur-med),box-shadow var(--dur-med)}.navbar.is-scrolled{padding-block:var(--sp-3)}.navbar.is-scrolled .navbar__shell{background:#131316e6;border-color:var(--rule-strong);border-top-color:var(--mat-edge);box-shadow:0 22px 48px -26px #000000f2}.navbar.is-hidden{transform:translateY(-140%)}.nav-links--left{grid-column:1}.navbar__shell .logo{grid-column:2}.navbar__right{grid-column:3}.navbar__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-5)}.logo{display:flex;align-items:center;gap:8px;justify-self:center}.logo__img{height:19px;width:auto;display:block}@media(min-width:768px){.logo__img{height:21px}}.nav-links{display:none;align-items:center;gap:var(--sp-6);font-family:var(--font-body);font-size:.93rem;font-weight:500;letter-spacing:var(--track-small)}.nav-links--right{justify-content:flex-end}.nav-links a{position:relative;padding:10px 0;color:var(--fg-50);transition:color var(--dur-fast)}.nav-links a:hover,.nav-links a.is-active{color:var(--fg)}.nav-laser{position:absolute;bottom:2px;left:0;width:1px;height:2px;background:var(--red);opacity:0;pointer-events:none;transform-origin:left center;transform:translateZ(0) scaleX(0);will-change:transform;transition:transform var(--t-snap) var(--spring-flick),opacity var(--dur-med)}.nav-laser.is-on{opacity:1}.navbar__actions{display:flex;align-items:center;gap:var(--sp-3)}.cart-btn{position:relative}.cart-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-tint)}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--red);color:var(--on-accent);font-family:var(--font-mono);font-size:.62rem;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--black);transition:transform var(--dur-fast) var(--ease-out)}.cart-count.is-bump{animation:bump .4s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--t-snap) var(--spring-settle)}.menu-toggle:hover{border-color:var(--gray-500)}@media(min-width:960px){.menu-toggle{display:none}.nav-links{display:flex}}.menu-toggle__bars{position:relative;width:16px;height:10px}.menu-toggle__bars span{position:absolute;left:0;width:100%;height:1.5px;background:var(--white);transition:transform var(--dur-med) var(--ease-in-out),opacity var(--dur-fast)}.menu-toggle__bars span:nth-child(1){top:0}.menu-toggle__bars span:nth-child(2){bottom:0}.menu-toggle.is-open .menu-toggle__bars span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__bars span:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-move) var(--spring-settle)}.menu-scrim.is-open{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}body.menu-open .navbar__shell{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;box-shadow:none}body.menu-open .navbar:before{opacity:0}.mobile-menu{position:fixed;top:0;right:0;z-index:90;width:min(86vw,25rem);height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-6);padding:calc(var(--sp-8) + env(safe-area-inset-top)) var(--sp-6) var(--sp-7);overflow-y:auto;overscroll-behavior:contain;border-block:none;border-right:none;border-left-color:var(--rule-strong);transform-origin:100% 2.5rem;transform:translate3d(100%,0,0);transition:transform var(--t-sheet) var(--spring-flick),visibility 0s linear var(--t-sheet);visibility:hidden;touch-action:pan-y}.mobile-menu.is-open{transform:translateZ(0);visibility:visible;transition:transform var(--t-sheet) var(--spring-flick),visibility 0s}.mobile-menu.is-dragging,.menu-scrim.is-dragging{transition:none}.mobile-menu:before{content:"";position:absolute;left:7px;top:50%;width:4px;height:46px;margin-top:-23px;border-radius:2px;background:var(--rule-strong)}.mobile-menu__links{display:flex;flex-direction:column;gap:var(--sp-4)}.mobile-menu__links a{font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2rem);font-weight:600;line-height:var(--lead-h);letter-spacing:var(--track-h2);display:flex;align-items:center;min-height:44px;padding-block:7px;opacity:0;transform:translate3d(18px,0,0);transition:opacity var(--dur-med) var(--ease-out),transform var(--t-snap) var(--spring-settle),color var(--dur-fast)}.mobile-menu__links a:hover{color:var(--gray-300)}.mobile-menu__links a:active{color:var(--red)}.mobile-menu.is-open .mobile-menu__links a{opacity:1;transform:translateZ(0)}.mobile-menu.is-open .mobile-menu__links a:nth-child(1){transition-delay:.04s}.mobile-menu.is-open .mobile-menu__links a:nth-child(2){transition-delay:75ms}.mobile-menu.is-open .mobile-menu__links a:nth-child(3){transition-delay:.11s}.mobile-menu.is-open .mobile-menu__links a:nth-child(4){transition-delay:.145s}.mobile-menu.is-open .mobile-menu__links a:nth-child(5){transition-delay:.18s}.mobile-menu.is-open .mobile-menu__links a:nth-child(6){transition-delay:.215s}.mobile-menu.is-open .mobile-menu__links a:nth-child(7){transition-delay:.25s}.mobile-menu.is-dragging .mobile-menu__links a{opacity:1;transform:none;transition:none}.mobile-menu__foot{display:flex;gap:var(--sp-4)}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-out),transform var(--t-move) var(--spring-settle)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-group]>*{transition-delay:calc(var(--i, 0) * 90ms)}.pad-render{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.pad-render:after{content:"";position:absolute;z-index:0;left:12%;right:12%;bottom:5%;height:20%;background:radial-gradient(56% 100% at 50% 100%,rgba(0,0,0,.55),transparent 74%);filter:blur(20px);pointer-events:none;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.pad-render svg{position:relative;z-index:1;width:92%;height:92%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.65));transition:transform .7s var(--ease-out)}.pad-render.tilt svg{transform:perspective(800px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .1s linear}.pad-render img{position:relative;z-index:1;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.65));transition:transform .7s var(--ease-out)}.pad-render.tilt img{transform:perspective(800px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .1s linear}.product-detail__gallery{display:flex;align-items:stretch;gap:var(--sp-3)}.product-detail__thumbs{flex:none;width:84px;display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-500) transparent}.product-detail__thumbs::-webkit-scrollbar{width:4px}.product-detail__thumbs::-webkit-scrollbar-track{background:transparent}.product-detail__thumbs::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:999px}.product-detail__thumb{flex:none;width:100%;aspect-ratio:1 / 1;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 0 1px var(--border-soft);transition:box-shadow var(--dur-med)}.product-detail__thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-detail__thumb:hover{box-shadow:0 0 0 1px var(--gray-500)}.product-detail__thumb.is-active{box-shadow:0 0 0 2px var(--white)}.product-detail__main-photo{position:relative;flex:1;min-width:0;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--black-soft)}.product-detail__main-photo img{display:block;width:100%;height:100%;object-fit:contain}.product-detail__nav,.product-detail__expand,.lightbox__nav,.lightbox__close{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--white);color:var(--black);cursor:pointer;box-shadow:var(--shadow-chip);transform-origin:center;transition:transform var(--t-snap) var(--spring-settle),background var(--dur-fast)}.product-detail__nav:hover,.product-detail__expand:hover,.lightbox__nav:hover,.lightbox__close:hover{transform:scale(1.08)}.product-detail__nav{top:50%;width:40px;height:40px;margin-top:-20px}.product-detail__nav--prev{left:14px}.product-detail__nav--next{right:14px}.product-detail__expand{top:14px;right:14px;width:38px;height:38px}@media(max-width:640px){.product-detail__thumbs{width:60px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#060606eb;opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.lightbox.is-open{opacity:1}.lightbox__img{max-width:min(90vw,1100px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);transform:scale(.97);transition:transform var(--dur-med) var(--ease-out)}.lightbox.is-open .lightbox__img{transform:scale(1)}.lightbox__close{top:var(--sp-5);right:var(--sp-5);width:44px;height:44px}.lightbox__nav{top:50%;width:46px;height:46px;margin-top:-23px}.lightbox__nav--prev{left:var(--sp-5)}.lightbox__nav--next{right:var(--sp-5)}body.lightbox-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.lightbox__img{transform:none}}.product-card{display:flex;flex-direction:column;gap:var(--sp-4)}.product-card__media{position:relative;display:block}.product-card__badge{position:absolute;top:var(--sp-4);left:var(--sp-4);display:inline-flex;align-items:center;gap:.5em;background:var(--surface-1);border:1px solid var(--rule-strong);color:var(--fg-70);font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .6rem;border-radius:var(--radius-sm);z-index:3}.product-card__badge:before{content:"";width:5px;height:5px;flex:none;background:var(--red)}.product-card:hover .pad-render svg,.product-card:hover .pad-render img{transform:translateY(-5px)}.product-card:hover .pad-render:after{opacity:.8;transform:scale(1.04)}.product-card__body{display:flex;flex-direction:column;gap:var(--sp-1)}.product-card__tag{font-family:var(--font-mono);font-size:.64rem;color:var(--fg-35);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.product-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.product-card__title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:var(--lead-ui);transition:color var(--dur-fast)}.product-card__title-row a:hover .product-card__title{color:var(--red)}.product-card__title,.scale__name,.radar-card__name,.speed-bar__name,.product-detail__name,.cart-line__name,.finder__result-card h3{text-transform:uppercase;letter-spacing:var(--track-caps)}.product-card__add{flex:none;width:38px;height:38px}.product-card__add:hover{border-color:var(--red);color:var(--red)}.product-card__add.is-added{border-color:var(--green);background:var(--green);color:var(--on-accent)}.product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-1)}.product-card__price{font-family:var(--font-mono);font-weight:500;font-size:.92rem;color:var(--fg)}.product-card__price .was{color:var(--gray-500);text-decoration:line-through;font-weight:400;margin-right:6px;font-size:.85em}.footer{background:var(--black-soft);border-top:1px solid var(--border-soft);padding-block:calc(var(--sp-8) / 2) calc(var(--sp-6) / 2)}.footer .logo{justify-self:start}.footer .logo__img{height:26px}.footer .btn-icon{width:34px;height:34px}.footer__top{display:grid;gap:calc(var(--sp-7) / 2);padding-bottom:calc(var(--sp-8) / 2);border-bottom:1px solid var(--border-soft)}@media(min-width:768px){.footer__top{grid-template-columns:1.4fr repeat(2,1fr)}}.footer__brand p{max-width:320px;margin-top:calc(var(--sp-3) / 2);font-size:.9rem}.footer__social{display:flex;gap:calc(var(--sp-3) / 2);margin-top:calc(var(--sp-5) / 2)}.footer h4{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);margin-bottom:calc(var(--sp-4) / 2);font-weight:500}.footer__col ul{display:flex;flex-direction:column;gap:calc(var(--sp-3) / 2);font-size:.82rem}.footer__col a{color:var(--gray-100);transition:color var(--dur-fast)}.footer__col a:hover{color:var(--white)}.footer__bottom{padding-top:calc(var(--sp-6) / 2);display:flex;flex-direction:column;gap:calc(var(--sp-4) / 2);align-items:center;text-align:center;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;color:var(--gray-500)}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field label{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-300)}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--gray-500)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--gray-500)}.field textarea{resize:vertical;min-height:120px}.field-hint{font-size:.75rem;color:var(--gray-500)}.field-error{font-size:.78rem;color:var(--red);display:none}.field.has-error input,.field.has-error textarea{border-color:var(--red)}.field.has-error .field-error{display:block}.pill-tabs{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px}.pill-tabs button{padding:.55rem 1.1rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-300);transition:background var(--dur-fast),color var(--dur-fast)}.pill-tabs button.is-active{background:var(--white);color:var(--black)}.accordion-item{border-bottom:1px solid var(--border-soft)}.accordion-item__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) 0;text-align:left;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:var(--track-h3);transition:color var(--dur-fast)}.accordion-item__head:hover{color:var(--red)}.accordion-item__icon{position:relative;width:18px;height:18px;flex:none}.accordion-item__icon:before,.accordion-item__icon:after{content:"";position:absolute;background:var(--white);border-radius:2px}.accordion-item__icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.accordion-item__icon:after{width:1.5px;height:100%;left:50%;top:0;transform:translate(-50%);transition:transform var(--dur-med) var(--ease-out)}.accordion-item.is-open .accordion-item__icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.accordion-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-in-out);color:var(--gray-300);font-size:.92rem;line-height:1.7}.accordion-item.is-open .accordion-item__panel{grid-template-rows:1fr}.accordion-item__panel-in{overflow:hidden;padding-bottom:var(--sp-5)}.stat{display:flex;flex-direction:column;gap:4px}.stat__num{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;font-stretch:var(--disp-stretch)}.product-card__title,.scale__name,.radar-card__name,.speed-bar__name,.rail__price b{font-stretch:var(--disp-stretch)}.stat__num span{color:var(--red)}.stat__label{font-family:var(--font-mono);font-size:.7rem;color:var(--gray-300);letter-spacing:.1em;text-transform:uppercase}.toast{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%,20px);color:var(--fg);border-color:var(--rule-strong);border-top-color:var(--mat-edge);padding:.9rem 1.4rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--sp-3);font-size:.9rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out),transform var(--t-snap) var(--spring-settle);z-index:200}.toast.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}.toast__check{width:20px;height:20px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex:none}.back-to-top{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:60;border-color:var(--rule-strong);border-top-color:var(--mat-edge);opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;transition:opacity var(--dur-med),transform var(--t-snap) var(--spring-settle),border-color var(--dur-fast)}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}hr.rule{border:none;border-top:1px solid var(--border-soft)}.grid{display:grid;gap:var(--sp-6)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.grid-4:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,26rem));justify-content:center}.grid-4:has(>:last-child:nth-child(1)){grid-template-columns:minmax(0,26rem);justify-content:center}}.section-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-7)}@media(min-width:768px){.section-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--sp-7)}.section-head--row>:first-child{flex:1 1 auto}.section-head__note{flex:0 1 32rem;max-width:32rem;margin:2rem 0 0;font-size:.95rem;line-height:1.6;color:var(--fg-50)}}.section-head__note{color:var(--fg-50);font-size:.95rem;line-height:1.6;max-width:46ch}.h1{font-size:clamp(2.35rem,5.4vw,3.75rem);letter-spacing:var(--track-caps);line-height:var(--lead-display)}.h2{font-size:clamp(1.75rem,3.4vw,2.5rem);letter-spacing:var(--track-caps);line-height:var(--lead-h)}.h3{font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:var(--track-caps);line-height:var(--lead-h3)}.lead{font-size:clamp(1rem,1.3vw,1.1rem);letter-spacing:var(--track-lead);color:var(--fg-50);max-width:52ch;line-height:1.65}.page-hero{padding-top:calc(var(--sp-8) + 76px);padding-bottom:var(--sp-7);border-bottom:1px solid var(--rule)}.about-hero__photo{aspect-ratio:3 / 2;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft)}.about-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}.about-hero__caption{margin-top:var(--sp-3)}.about-hero__name{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--fg)}.about-hero__role{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-35);margin-top:2px}.swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.swatch{min-width:52px;padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--gray-100);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.swatch:hover{border-color:var(--gray-500)}.swatch.is-active{border-color:var(--white);background:var(--white);color:var(--black)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;height:52px;background:var(--surface)}.qty-stepper__decr,.qty-stepper__incr{width:44px;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gray-100);transition:background var(--dur-fast),color var(--dur-fast)}.qty-stepper__decr:hover,.qty-stepper__incr:hover{background:var(--surface-sunk);color:var(--fg)}.qty-stepper__value{width:40px;text-align:center;font-family:var(--font-mono);font-weight:500;background:transparent;height:100%}.product-detail{display:grid;gap:var(--sp-8);align-items:start}@media(min-width:960px){.product-detail{grid-template-columns:1.05fr 1fr}}.product-detail__price{font-family:var(--font-mono);font-size:1.55rem;font-weight:600;letter-spacing:.02em}.product-detail__perks{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);font-size:.88rem;color:var(--gray-300)}.product-detail__perks li{display:flex;align-items:center;gap:10px}.product-detail__perks li:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--red);box-shadow:0 0 8px var(--red-glow);flex:none}.accordion{border-top:1px solid var(--border-soft)}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{text-align:left;padding:.6rem 0;font-size:.86rem}.spec-table th{font-family:var(--font-mono);color:var(--gray-500);font-weight:500;width:40%;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.spec-table td{color:var(--gray-100);font-weight:500}.spec-table tr:not(:last-child) th,.spec-table tr:not(:last-child) td{border-bottom:1px solid var(--border-soft)}.btn.is-added{background:#1a9e52;box-shadow:none}.shop-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;padding-bottom:var(--sp-7);margin-bottom:var(--sp-7);border-bottom:1px solid var(--border-soft)}.shop-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.filter-chip{padding:.55rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-300);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.filter-chip:hover{border-color:var(--gray-500);color:var(--white)}.filter-chip.is-active{background:var(--white);border-color:var(--white);color:var(--black)}.sort-select{border:1px solid var(--border);border-radius:var(--radius-pill);padding:.6rem 1.2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;background:var(--surface);transition:border-color var(--dur-fast)}.sort-select:hover{border-color:var(--gray-500)}.cart-layout{display:grid;gap:var(--sp-8);align-items:start}@media(min-width:900px){.cart-layout{grid-template-columns:1.7fr 1fr}}.cart-lines{display:flex;flex-direction:column;gap:var(--sp-5)}.cart-line{display:grid;grid-template-columns:84px 1fr;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--rule);border-radius:var(--radius-md);align-items:center}@media(min-width:560px){.cart-line{grid-template-columns:96px 1.4fr auto auto}}.cart-line__media{width:84px;height:84px;border-radius:var(--radius-sm)}@media(min-width:560px){.cart-line__media{width:96px;height:96px}}.cart-line__media.pad-render:before{display:none}.cart-line__media.pad-render:after{opacity:.22}.cart-line__info{display:flex;flex-direction:column;gap:2px;grid-column:2 / -1}@media(min-width:560px){.cart-line__info{grid-column:auto}}.cart-line__remove{font-size:.78rem;color:var(--gray-500);text-decoration:underline;margin-top:6px;align-self:flex-start;transition:color var(--dur-fast)}.cart-line__remove:hover{color:var(--red)}.cart-line__qty{height:44px;grid-column:2;justify-self:start}@media(min-width:560px){.cart-line__qty{grid-column:auto}}.cart-line__total{font-family:var(--font-mono);font-weight:500;text-align:right;grid-column:2}@media(min-width:560px){.cart-line__total{grid-column:auto}}.cart-summary{background:var(--surface-1);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:110px}.cart-summary__row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--gray-300)}.cart-summary__row span:last-child{font-family:var(--font-mono)}.cart-summary__row--total{color:var(--white);font-weight:600;font-size:1.05rem}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5);color:var(--gray-300);grid-column:1 / -1}.cart-empty svg{color:var(--red);margin-bottom:var(--sp-3);filter:drop-shadow(0 0 18px var(--red-glow))}.cart-empty .btn{margin-top:var(--sp-4)}.rail{position:relative;min-height:80svh;display:grid;grid-template-rows:1fr auto;overflow:hidden}.rail__stage{position:relative;width:min(var(--container),100%);margin:calc(76px + var(--sp-6)) auto 0;min-height:min(44rem,68vh);display:flex;align-items:center;justify-content:center;overflow:hidden}.rail__name{position:absolute;left:50%;top:50%;width:100%;margin:0;transform:translate(-50%,-52%);font-size:min(30vw,20rem);line-height:1;letter-spacing:-.03em;font-weight:800;text-transform:uppercase;text-align:center;color:transparent;-webkit-text-stroke:1.5px var(--fg-35);white-space:nowrap;pointer-events:none;transition:opacity .16s var(--ease-out)}.rail.is-swapping .rail__name{opacity:0}.rail__object{position:relative;z-index:1;display:grid;place-items:center;width:min(78%,40rem)}@media(max-width:900px){.rail__stage{min-height:min(28rem,50vh);flex-direction:column;gap:var(--sp-6)}.rail__name{font-size:min(30vw,10rem)}.rail__object{width:min(66%,32rem)}}.rail__foot{width:min(var(--container),100%);margin-inline:auto;padding:0 var(--sp-7) var(--sp-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6) var(--sp-7)}.rail__foot-lead{display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.rail__foot{padding-inline:var(--sp-5)}.rail__acts{margin-left:0}}.rail__cat{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--red);transition:opacity .16s var(--ease-out)}.rail.is-swapping .rail__cat{opacity:0}.rail__read{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.rail__stat b{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.rail__stat span{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-50)}.rail__price b{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.rail__acts{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center;margin-left:auto}.rail__object img{width:min(100%,48rem);height:auto;display:block;transform:translate(calc((var(--t) - .5) * 18px)) rotate(calc((var(--t) - .5) * -1.6deg));filter:blur(var(--enter-blur, 0px)) drop-shadow(0 34px 52px rgba(0,0,0,.85)) brightness(1.04);transition:opacity .42s var(--ease-out),filter .42s var(--ease-out);will-change:transform,opacity}.rail__object img.is-swap-in{opacity:0;--enter-blur: 10px;transition:none}.rail__object-ghost{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(100%,48rem);height:auto;pointer-events:none;opacity:1;transition:opacity .38s var(--ease-out)}.rail__object-ghost.is-out{opacity:0}.rail__select{position:absolute;z-index:2;right:var(--sp-7);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-4)}.rail__pick{padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg-35);transition:color var(--dur-med) var(--ease-out)}.rail__pick:hover{color:var(--fg-70)}.rail__pick[aria-current=true]{color:var(--fg)}@media(max-width:900px){.rail__select{position:static;transform:none;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--sp-5)}.rail__pick{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.rail__object img{transform:none}}.ticker{padding-block:var(--sp-4);background:var(--surface-sunk);border-block:1px solid var(--rule);overflow:hidden;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--fg-50);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6rem,#000 calc(100% - 6rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 6rem,#000 calc(100% - 6rem),transparent)}.ticker__track{display:flex;width:max-content;animation:tickerScroll var(--ticker-dur, 38s) linear infinite;will-change:transform}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--ticker-cycle, 50%) * -1),0,0)}}.ticker__set{display:flex;flex:none}.ticker__item{display:inline-flex;align-items:center;gap:var(--sp-5);padding-right:var(--sp-5);white-space:nowrap}.ticker__item:after{content:"";width:3px;height:3px;flex:none;background:var(--red)}@media(prefers-reduced-motion:reduce){.ticker__track{animation-duration:var(--ticker-dur-calm, 150s)}}.tech__grid{display:grid;gap:var(--sp-8);align-items:center}@media(min-width:960px){.tech__grid{grid-template-columns:1fr 1fr;gap:var(--sp-9)}}.tech__grid .pad-render{aspect-ratio:16/10}.tech__collage{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);aspect-ratio:1 / 1;gap:3px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-lift)}.tech__collage-item{overflow:hidden;background:var(--surface);min-height:0;min-width:0}.tech__collage-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.tech__collage-item:hover img{transform:scale(1.07)}.tech__list{margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.tech__list li{display:flex;gap:var(--sp-4);align-items:flex-start}.tech__icon{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red-tint);color:var(--red);box-shadow:inset 0 0 0 1px #d81b2a2e}.tech__list li div{display:flex;flex-direction:column;gap:2px}.tech__list li strong{font-family:var(--font-display);font-weight:600;letter-spacing:var(--track-h3)}.tech__list li span{color:var(--fg-50);font-size:.9rem}.build{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6) var(--sp-5);margin-top:var(--sp-7)}@media(min-width:900px){.build{grid-template-columns:repeat(5,1fr);gap:var(--sp-6) var(--sp-5)}}.build__item figure{margin:0}.build__shot{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--rule)}.build__shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.build__item:hover .build__shot img{transform:scale(1.04)}.build__tag{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-top:var(--sp-4)}.build__item h3{font-size:1.05rem;font-weight:600;margin-top:8px}.build__item p{color:var(--fg-50);font-size:.92rem;margin-top:4px;max-width:28ch}.scale{margin-top:var(--sp-8)}.scale__ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-50);margin-bottom:var(--sp-4)}.scale__plot{display:none}@media(min-width:860px){.scale__plot{display:block;position:relative;height:190px}.scale__plot:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule-strong);transform-origin:left center;pointer-events:none}.scale__plot:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background-image:linear-gradient(to right,var(--rule-strong) 1px,transparent 1px);background-size:10% 100%;pointer-events:none}.scale__item{position:absolute;top:0;left:var(--x);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:150px;outline-offset:4px}.scale__stem{width:1px;height:26px;background:var(--rule-strong);transition:background var(--dur-fast)}.scale__item--low .scale__stem{height:84px}.scale__head{width:7px;height:7px;flex:none;background:var(--red);margin-bottom:11px}.scale__item:hover .scale__stem,.scale__item:focus-visible .scale__stem{background:var(--red)}.scale__head{transition:transform var(--dur-fast) var(--ease-out)}.scale__item:hover .scale__head,.scale__item:focus-visible .scale__head{transform:scale(1.5)}}.scale-mount[data-reveal]{opacity:1;transform:none;transition:none}@keyframes axisDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes inkIn{0%{opacity:0}to{opacity:1}}@keyframes stemDrop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes markLand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(min-width:860px){.scale-mount.is-visible .scale__plot:after{animation:axisDraw .42s var(--ease-out) both}.scale-mount.is-visible .scale__plot:before{animation:inkIn .24s linear .34s both}.scale-mount.is-visible .scale__stem{transform-origin:top center;animation:stemDrop .28s var(--ease-out) both;animation-delay:calc(.4s + var(--d, 0ms))}.scale-mount.is-visible .scale__head,.scale-mount.is-visible .scale__name,.scale-mount.is-visible .scale__role,.scale-mount.is-visible .scale__read{animation:markLand .26s var(--ease-out) both;animation-delay:calc(.56s + var(--d, 0ms))}.scale-mount.is-visible .scale__item:nth-child(1){--d: 0ms}.scale-mount.is-visible .scale__item:nth-child(2){--d: 65ms}.scale-mount.is-visible .scale__item:nth-child(3){--d: .13s}.scale-mount.is-visible .scale__item:nth-child(4){--d: 195ms}.scale-mount.is-visible .scale__item:nth-child(5){--d: .26s}.scale-mount.is-visible .scale__item:nth-child(6){--d: 325ms}}@media(max-width:859px){.scale-mount.is-visible .scale__bar i{animation:markLand .3s var(--ease-out) both;animation-delay:calc(.1s + var(--d, 0ms))}.scale-mount.is-visible .scale__row:nth-child(1){--d: 0ms}.scale-mount.is-visible .scale__row:nth-child(2){--d: 80ms}.scale-mount.is-visible .scale__row:nth-child(3){--d: .16s}.scale-mount.is-visible .scale__row:nth-child(4){--d: .24s}}.scale__name{display:block;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--fg)}.scale__role{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-35);margin-top:4px}.scale__read{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--fg-50);margin-top:8px;font-variant-numeric:tabular-nums}.scale__read b{color:var(--fg);font-weight:500}.scale__list{display:grid;gap:0;border-top:1px solid var(--rule-strong)}@media(min-width:860px){.scale__list{display:none}}.scale__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--rule)}.scale__bar{grid-column:1 / -1;height:3px;background:var(--rule);position:relative}.scale__bar i{position:absolute;top:-3px;left:var(--x);width:3px;height:9px;background:var(--red);transform:translate(-50%)}.style-card{padding:var(--sp-6);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.style-card:hover,.style-card:focus-visible{border-color:var(--rule-strong);transform:translateY(-3px)}.testimonial-carousel{max-width:720px;margin:0 auto}.testimonial-carousel__viewport{overflow:hidden}.testimonial-carousel__track{display:flex;transition:transform .6s var(--ease-in-out)}.testimonial{min-width:100%;text-align:center;padding-inline:var(--sp-5)}.testimonial p{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:500;line-height:1.4}.testimonial footer{margin-top:var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;color:var(--gray-300)}.testimonial-carousel__nav{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-6)}.testimonial-carousel__dots{display:flex;gap:8px}.testimonial-carousel__dots button{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background var(--dur-fast),transform var(--dur-fast)}.testimonial-carousel__dots button.is-active{background:var(--red);transform:scale(1.3)}.newsletter{padding-block:var(--sp-8)}.newsletter__box{position:relative;overflow:hidden;background:radial-gradient(95% 130% at 50% 135%,rgba(143,29,44,.55),transparent 62%),var(--surface-1);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6);color:var(--fg)}@media(min-width:860px){.newsletter__box{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--sp-8)}}.newsletter__box p{color:var(--fg-50)}.newsletter__form{display:flex;gap:var(--sp-3);flex-wrap:wrap}.newsletter__form input{background:#00000059;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);padding:1rem 1.4rem;color:var(--fg);min-width:240px;flex:1;transition:border-color var(--dur-fast)}.newsletter__form input::placeholder{color:var(--fg-35)}.newsletter__form input:focus{outline:none;border-color:var(--red)}.breadcrumb{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--sp-6)}.breadcrumb a{color:var(--gray-500);transition:color var(--dur-fast)}.breadcrumb a:hover{color:var(--white)}.process{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:640px){.process{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.process{grid-template-columns:repeat(5,1fr)}}.process__step{padding:var(--sp-5);border-left:1px solid var(--border);transition:border-color var(--dur-med)}.process__step:hover{border-color:var(--red)}.process__num{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--red);display:block;margin-bottom:var(--sp-3)}.pull-quote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.4;letter-spacing:var(--track-h2)}.pull-quote footer{margin-top:var(--sp-5);font-family:var(--font-mono);font-size:.7rem;color:var(--gray-300);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contact-layout{display:grid;gap:var(--sp-8);align-items:start}@media(min-width:900px){.contact-layout{grid-template-columns:1.4fr 1fr}}.contact-form{display:flex;flex-direction:column;gap:var(--sp-5)}.contact-info{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-info__card{background:linear-gradient(180deg,var(--surface),var(--black-soft));border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-5);transition:border-color var(--dur-med)}.contact-info__card:hover{border-color:var(--border)}.compare-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.compare-table{width:100%;border-collapse:collapse;min-width:640px}.compare-table th,.compare-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:left;font-size:.88rem}.compare-table th:last-child,.compare-table td:last-child{border-right:none}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table thead th{background:var(--surface);font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.compare-table thead th:first-child{background:var(--black-soft)}.compare-table tbody th{background:var(--black-soft);color:var(--gray-500);font-family:var(--font-mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.compare-table tbody td{color:var(--gray-100)}.compare-table tbody tr:last-child td{font-family:var(--font-mono);font-weight:600;color:var(--white)}.radar-cards{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:480px){.radar-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.radar-cards{grid-template-columns:repeat(4,1fr)}}.radar-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color var(--dur-med),transform var(--dur-med) var(--ease-out)}.radar-card:hover{border-color:var(--border);transform:translateY(-3px)}.radar-card.is-current{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 0 24px -6px var(--red-glow)}.radar-card__name{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--fg)}.radar-card__key{width:8px;height:8px;flex:none}.radar-card.is-current .radar-card__name:after{content:"Currently viewing";display:block;font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;font-size:.6rem;text-transform:uppercase;color:var(--red);margin-top:2px}.radar-chart{width:100%;max-width:300px;overflow:visible}.radar-grid{fill:none;stroke:var(--border);stroke-width:1}.radar-axis{stroke:var(--border-soft);stroke-width:1}.radar-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;text-transform:uppercase;fill:var(--gray-300)}.radar-card__chart{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.radar-tip{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(190px,94%);height:fit-content;padding:var(--sp-4);display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 22px 44px -22px #000000e6;opacity:0;transform:scale(.95);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);pointer-events:none;z-index:3}.radar-card__chart:hover .radar-tip,.radar-card:focus-visible .radar-tip{opacity:1;transform:scale(1)}.radar-tip__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.radar-tip__row span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-300)}.radar-tip__row b{font-family:var(--font-mono);font-weight:600;font-size:.78rem;color:var(--white);font-variant-numeric:tabular-nums}.speed-bar{max-width:640px;margin-inline:auto;padding-block:var(--sp-6) var(--sp-4)}.speed-bar__labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--sp-8)}.speed-bar__track{position:relative;height:2px;background:linear-gradient(90deg,var(--border-soft),var(--border) 50%,var(--border-soft));border-radius:2px}.speed-bar__marker{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);transform:translate(-50%,-7px)}.speed-bar__dot{--dot-color: var(--red);width:14px;height:14px;border-radius:50%;background:var(--dot-color);box-shadow:0 0 0 4px var(--black),0 0 18px 2px var(--dot-color);transition:transform var(--dur-fast) var(--ease-out)}.speed-bar__marker:hover .speed-bar__dot{transform:scale(1.15)}.speed-bar__name{font-family:var(--font-display);font-weight:700;font-size:.78rem;white-space:nowrap;color:var(--gray-100)}.speed-bar__marker.is-current .speed-bar__dot{width:20px;height:20px;box-shadow:0 0 0 5px var(--black),0 0 0 6px var(--dot-color),0 0 24px 4px var(--dot-color);animation:speedBarPulse 2.2s ease-in-out infinite}.speed-bar__marker.is-current .speed-bar__name{color:var(--white)}.speed-bar__marker.is-current .speed-bar__name:after{content:"Currently viewing";display:block;font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;font-size:.6rem;text-transform:uppercase;color:var(--red);margin-top:2px}@keyframes speedBarPulse{0%,to{box-shadow:0 0 0 5px var(--black),0 0 0 6px var(--dot-color),0 0 24px 4px var(--dot-color)}50%{box-shadow:0 0 0 5px var(--black),0 0 0 6px var(--dot-color),0 0 32px 8px var(--dot-color)}}@media(prefers-reduced-motion:reduce){.speed-bar__marker.is-current .speed-bar__dot{animation:none}}.finder-lead{padding-top:calc(var(--sp-8) + 76px);padding-bottom:var(--sp-8)}.finder-lead__grid{display:grid;gap:var(--sp-6);align-items:start}@media(min-width:900px){.finder-lead__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:var(--sp-8);row-gap:0}.finder-lead__copy{grid-column:1;grid-row:1;padding-top:var(--sp-2)}.finder{grid-column:2;grid-row:1 / span 2}.finder-lead__note{grid-column:1;grid-row:2}}.finder-lead__note{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule);max-width:38ch;color:var(--fg-50);font-size:.9rem;line-height:1.6}.finder-lead__note a{color:var(--fg-50);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;transition:color var(--dur-med),text-decoration-color var(--dur-med)}.finder-lead__note a:hover{color:var(--white);text-decoration-color:var(--red)}.finder{width:100%;margin-inline:auto;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-lift);border-radius:var(--radius-lg);padding:var(--sp-7)}@media(max-width:639px){.finder{padding:var(--sp-5)}}.finder__progress{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-6)}.finder__dot{height:3px;flex:1;background:var(--border);border-radius:2px;transition:background var(--dur-med)}.finder__dot.is-active{background:var(--red);box-shadow:0 0 8px var(--red-glow)}.finder__dot.is-done{background:var(--gray-300)}.finder__step{display:none}.finder__step.is-active{display:block}.finder__question{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:var(--track-caps);text-transform:uppercase;margin-bottom:var(--sp-5)}.finder__options{display:flex;flex-direction:column;gap:var(--sp-3)}.finder__option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--black-soft);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-out);cursor:pointer}.finder__option:hover{border-color:var(--red);background:var(--red-tint);transform:translate(3px)}.finder__option strong{font-family:var(--font-body);font-weight:600;font-size:.95rem}.finder__option span{color:var(--gray-300);font-size:.82rem}.finder__back{margin-top:var(--sp-5);font-size:.82rem;color:var(--gray-300)}.finder__back:hover{color:var(--white)}.finder__result{text-align:center}.finder__result-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:500}.finder__result-cards{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}@media(min-width:640px){.finder__result-cards{grid-template-columns:repeat(2,1fr)}}.finder__result-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--black-soft);padding:var(--sp-5);text-align:left}.finder__result-card .pad-render{margin-bottom:var(--sp-4)}.finder__result-card h3{font-size:1.05rem}.finder__restart{margin-top:var(--sp-6)}html.fg-motion [data-reveal]{transition:none}html.fg-motion .ticker__track{animation:none}html.fg-motion .pad-render img,html.fg-motion .pad-render svg,html.fg-motion .pad-render.tilt img,html.fg-motion .pad-render.tilt svg{transition:none;transform:none}html.fg-motion .pad-render.tilt{perspective:800px}html.fg-motion .product-card:hover .pad-render img,html.fg-motion .product-card:hover .pad-render svg{transform:none}html.fg-motion .nav-laser{transition:opacity var(--dur-med)}html.fg-motion .toast,html.fg-motion .toast.is-visible{transition:none;transform:none}html.fg-motion .cart-count{transition:none}html.fg-motion .cart-count.is-bump{animation:none}html.fg-motion .back-to-top{transition:border-color var(--dur-fast);transform:none}html.fg-motion .btn:active,html.fg-motion .btn-icon:active,html.fg-motion .swatch:active,html.fg-motion .filter-chip:active,html.fg-motion .pill-tabs button:active,html.fg-motion .qty-stepper button:active,html.fg-motion .product-card__add:active,html.fg-motion .finder__option:active,html.fg-motion .menu-toggle:active,html.fg-motion .product-detail__thumb:active{transform:none}html.fg-motion:not(.fg-calm) .mobile-menu__links a{transition:color var(--dur-fast)}html.fg-motion:not(.fg-calm) .mobile-menu.is-open .mobile-menu__links a{transform:none}html.fg-motion .scale-mount.is-visible .scale__plot:after,html.fg-motion .scale-mount.is-visible .scale__plot:before,html.fg-motion .scale-mount.is-visible .scale__stem,html.fg-motion .scale-mount.is-visible .scale__head,html.fg-motion .scale-mount.is-visible .scale__name,html.fg-motion .scale-mount.is-visible .scale__role,html.fg-motion .scale-mount.is-visible .scale__read,html.fg-motion .scale-mount.is-visible .scale__bar i{animation:none}@media(min-width:860px){html.fg-motion .scale__item{transition:opacity var(--dur-med) var(--ease-out)}html.fg-motion .scale__plot:hover .scale__item:not(:hover){opacity:.38}}.fg-word{display:inline-block}.fg-flight{object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 18px 24px rgba(0,0,0,.65))}.radar-shape{transform-origin:180px 180px}.radar-dot{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--spring-settle: ease;--spring-flick: ease;--t-snap: .15s;--t-move: .2s;--t-sheet: .18s;--press-scale: 1;--dur-slow: .26s}[data-reveal],.mobile-menu__links a,.mobile-menu.is-open .mobile-menu__links a,.back-to-top,.back-to-top.is-visible{transform:none}.toast,.toast.is-visible{transform:translate(-50%)}.link-arrow:hover svg,.product-card:hover .pad-render img,.product-card:hover .pad-render svg,.style-card:hover,.finder__option:hover{transform:none}.mobile-menu{transform:none;opacity:0;transition:opacity var(--t-move) ease,visibility 0s linear var(--t-move)}.mobile-menu.is-open{opacity:1;transition:opacity var(--t-move) ease,visibility 0s}.scale-mount.is-visible .scale__plot:after,.scale-mount.is-visible .scale__plot:before,.scale-mount.is-visible .scale__stem,.scale-mount.is-visible .scale__head,.scale-mount.is-visible .scale__name,.scale-mount.is-visible .scale__role,.scale-mount.is-visible .scale__read,.scale-mount.is-visible .scale__bar i{animation:none}.cart-count.is-bump{animation:none}.nav-laser{transition:opacity var(--dur-med)}.pad-render.tilt img,.pad-render.tilt svg{transform:none!important}}@media(prefers-reduced-transparency:reduce){.mat-chip,.mat-chrome,.mat-sheet,.navbar__shell,.navbar.is-scrolled .navbar__shell,.mobile-menu,.toast,.back-to-top{-webkit-backdrop-filter:none;backdrop-filter:none}.navbar__shell,.navbar.is-scrolled .navbar__shell,.toast,.back-to-top,.mat-chip,.mat-chrome{background:var(--surface-1)}.mobile-menu,.mat-sheet{background:var(--surface-sunk)}.menu-scrim{background:#060608db}.mat-chip .vibrant,.mat-chrome .vibrant,.mat-sheet .vibrant{font-weight:400;letter-spacing:var(--track-body)}}@media(prefers-contrast:more){:root{--fg: #ffffff;--fg-70: #e6e6ea;--fg-50: #cfcfd6;--fg-35: #b6b6bf;--rule: #3a3a42;--rule-strong: #56565f;--mat-chip: #16161a;--mat-chrome: #16161a;--mat-sheet: #101014;--scrim: rgba(0,0,0,.82)}.navbar__shell,.mobile-menu,.toast,.back-to-top,.mat-chip,.mat-chrome,.mat-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--rule-strong)}.navbar__shell{background:var(--mat-chrome)}.btn-ghost,.btn-icon,.filter-chip,.swatch{border-color:var(--rule-strong)}:focus-visible{outline-width:3px}.footer__col a,.nav-links a:hover{text-decoration:underline}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
