:root{--gut:clamp(16px,1.5vw,24px);--max:1680px;--rad:0px;--rad-sm:2px;--bg:#ffffff;--surface:#ffffff;--surface-2:#f3f5f7;--surface-3:#eaedf0;--text:#0a0b0c;--text-2:#1c1f22;--text-3:#4a5158;--mute:#6b7177;--mute-2:#9aa0a6;--border:#e6e8eb;--border-2:#d2d6da;--border-strong:#0a0b0c;--photo-bg:#eef0f3;--photo-line:#d9dde1;--photo-text:#8a9097;--photo-text-2:#a8aeb4;--accent:#2f3e4d;--accent-2:#3c4f61;--accent-text:#ffffff;--accent-tint:rgba(47,62,77,.08);--hot:#b40d0d;--ok:#0a6e3a;--invert-bg:#0a0b0c;--invert-text:#ffffff;--invert-text-2:#cfd2d5;--invert-mute:#9aa0a6;--invert-line:#2a2e33;--invert-faint:#7a8086;--chrome-bg:var(--surface-2);--chrome-text:var(--text);--chrome-text-2:var(--text-3);--chrome-mute:var(--mute);--chrome-line:var(--border-2);--chrome-faint:var(--mute-2);color-scheme:light}:root[data-theme=dark]{--bg:#0e0e10;--surface:#18181b;--surface-2:#1f1f23;--surface-3:#26262b;--text:#ececec;--text-2:#d4d5d7;--text-3:#a6a8ad;--mute:#8a8d93;--mute-2:#6f7278;--border:rgba(255,255,255,.085);--border-2:rgba(255,255,255,.14);--border-strong:rgba(255,255,255,.22);--photo-bg:#202024;--photo-line:rgba(255,255,255,.13);--photo-text:#7f8288;--photo-text-2:#5c5f65;--accent:#6f93b8;--accent-2:#80a2c6;--accent-text:#0e0e10;--accent-tint:rgba(111,147,184,.16);--hot:#e0584f;--ok:#3fae74;--invert-bg:#141417;--invert-text:#f1f1f1;--invert-text-2:#c4c6c9;--invert-mute:#8a8d93;--invert-line:rgba(255,255,255,.10);--invert-faint:#74777d;--chrome-bg:var(--invert-bg);--chrome-text:var(--invert-text);--chrome-text-2:var(--invert-text-2);--chrome-mute:var(--invert-mute);--chrome-line:var(--invert-line);--chrome-faint:var(--invert-faint);color-scheme:dark}html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:background-color .3s ease,border-color .3s ease,color .25s ease,fill .25s ease,stroke .25s ease!important}@media (prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:none!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11","tnum"}body,html{color:var(--text)}body{font-size:15px;line-height:1.5}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}img,svg{display:block;max-width:100%}input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:12px 16px;background:var(--accent);color:var(--accent-text);transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cond{font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif}.uppr{text-transform:uppercase;letter-spacing:.06em}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}@media (max-width:720px){:root{--gut:16px}body{font-size:14.5px}}.topstrip{background:var(--chrome-bg);color:var(--chrome-text-2);font-size:11.5px;border-bottom:1px solid var(--chrome-line)}.topstrip .container{justify-content:space-between;height:34px}.topstrip .container,.topstrip .ts-left{display:flex;align-items:center;gap:24px}.topstrip .ts-left{overflow:hidden;white-space:nowrap}.topstrip .ts-left span{display:inline-flex;align-items:center;gap:8px}.topstrip .ts-left span:before{content:"";width:4px;height:4px;background:var(--chrome-faint);display:inline-block}.topstrip .ts-right{display:flex;gap:20px;align-items:center;white-space:nowrap}.topstrip a:hover{color:var(--chrome-text)}@media (max-width:900px){.topstrip .ts-left span:nth-child(n+3){display:none}}.city-select{position:relative}.city-select-trigger{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 8px;color:var(--chrome-text);font-size:11.5px;font-weight:600}.city-select-trigger:focus-visible,.city-select-trigger:hover{background:var(--chrome-line);outline:none}.city-select-chevron{font-size:13px;line-height:1;transition:transform .16s cubic-bezier(.22,1,.36,1)}.city-select-trigger[aria-expanded=true] .city-select-chevron{transform:rotate(180deg)}.city-panel{position:fixed;z-index:80;top:34px;right:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));width:min(720px,calc(100vw - 2 * var(--gut)));max-height:calc(100vh - 54px);overflow:auto;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.city-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.city-panel-head strong{display:block;font-size:20px;line-height:1.2}.city-panel-head span{display:block;margin-top:5px;color:var(--text-3);font-size:13px;white-space:normal}.city-panel-close{width:32px;height:32px;border:1px solid var(--border-2);font-size:22px;line-height:1}.city-panel-close:focus-visible,.city-panel-close:hover{border-color:var(--border-strong);background:var(--surface-2);outline:none}.city-search{display:flex;align-items:center;height:44px;margin:20px 0;border:1px solid var(--border-strong);background:var(--surface)}.city-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.city-search-icon{padding-left:14px;color:var(--mute);font-size:18px}.city-search input{width:100%;height:100%;padding:0 14px;border:0;outline:0;background:transparent;color:var(--text)}.city-search input::placeholder{color:var(--text-3)}.city-panel-label{margin-bottom:12px;color:var(--mute);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.city-popular{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px}.city-letter-group{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.city-letter{color:var(--accent);font-size:15px;font-weight:700}.city-letter-group div{display:flex;flex-direction:column;align-items:flex-start}.city-letter-group button,.city-results button{padding:4px 0;color:var(--text-2);font-size:13.5px;text-align:left}.city-letter-group button:focus-visible,.city-letter-group button:hover,.city-results button:focus-visible,.city-results button:hover{color:var(--accent);text-decoration:underline;outline:none}.city-letter-group button.is-current{color:var(--accent);font-weight:700}.city-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.city-results button{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--border)}.city-results button small{color:var(--mute);font-size:10.5px;text-decoration:none}.city-results-empty{grid-column:1/-1;margin:0;padding:9px 0;color:var(--mute);font-size:13px}@media (prefers-reduced-motion:reduce){.city-select-chevron{transition:none}}@media (max-width:720px){.city-panel{left:var(--gut);right:var(--gut);width:auto;padding:18px}.city-popular{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.topstrip .container{height:34px;justify-content:flex-end}.topstrip .ts-left,.topstrip .ts-right>a{display:none}.topstrip .ts-right{width:100%;justify-content:flex-end}.city-panel{top:34px;max-height:calc(100vh - 34px)}.city-popular,.city-results{grid-template-columns:1fr}}.logobar{border-bottom:1px solid var(--border);background:var(--bg)}.logobar .container{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;height:80px}.site-logo{display:block;width:220px;line-height:0}.site-logo img{display:block;width:100%;height:auto}.brand{font-weight:700;font-size:28px;letter-spacing:.14em;line-height:1;color:var(--text)}.brand sup{font-size:9px;letter-spacing:.2em;font-weight:500;color:var(--mute);vertical-align:top;margin-left:6px}.search{display:flex;align-items:center;border:1px solid var(--border-strong);height:46px;background:var(--surface)}.search input{flex:1 1;border:0;outline:0;background:transparent;padding:0 16px;font-size:14.5px;color:var(--text)}.search input::placeholder{color:var(--mute)}.search button{padding:0 18px;height:100%;background:var(--accent);color:var(--accent-text);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.search button:hover{background:var(--accent-2)}.logo-actions{display:flex;gap:8px;align-items:center}.logo-actions a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid transparent;font-size:13px;color:var(--text-3)}.logo-actions a:hover{border-color:var(--border)}.logo-actions a .ico{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;fill:none}.action-badge{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:var(--accent-text);font-size:9px;font-weight:700}.cart-badge{min-width:18px;height:18px;padding:0 5px;background:var(--text);color:var(--bg);font-size:10.5px;font-weight:600;border-radius:9px}.cart-badge,.theme-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle{width:44px;height:44px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-3);cursor:pointer;flex:none}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.theme-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.logobar .container{grid-template-columns:auto 1fr auto;gap:14px;height:64px}.search{display:none}.site-logo{width:170px}.brand{font-size:22px}}.mobile-search{display:none;border-bottom:1px solid var(--border);background:var(--bg)}.mobile-search .container{display:flex;height:48px;padding-block:4px}.mobile-search input{min-width:0;flex:1 1;border:1px solid var(--border-strong);border-right:0;background:var(--surface);padding:0 12px}.mobile-search button{min-width:76px;background:var(--accent);color:var(--accent-text);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.mobile-search{display:block}}.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.nav .container{justify-content:space-between;height:50px}.nav .container,.nav ul{display:flex;align-items:stretch}.nav ul{list-style:none;margin:0;padding:0;gap:0}.nav ul li{display:flex}.nav ul a{display:inline-flex;align-items:center;padding:0 18px;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--text);border-right:1px solid var(--border);position:relative;transition:background .15s,color .15s}.nav ul li:first-child a{border-left:1px solid var(--border)}.nav ul a:hover{background:var(--surface-2)}.nav ul a.cur,.nav ul a:hover{color:var(--accent)}.nav ul a.cur:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.nav ul a.has:after{content:"▾";font-size:9px;margin-left:8px;color:var(--mute);display:inline-block;transition:transform .16s cubic-bezier(.22,1,.36,1)}.nav ul li.has-submenu{position:relative}.nav ul li.has-submenu:focus-within a.has:after,.nav ul li.has-submenu:hover a.has:after{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:320px;background:var(--bg);border:1px solid var(--border-strong);border-top:2px solid var(--accent);z-index:60;display:flex;flex-direction:column;padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),visibility .16s}.nav ul li.has-submenu:focus-within .nav-dropdown,.nav ul li.has-submenu:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px;font-size:13.5px;letter-spacing:.01em;text-transform:none;font-weight:500;line-height:1.3;color:var(--text-2);border-right:0;border-bottom:1px solid var(--border);transition:background .12s,color .12s}.nav .nav-dropdown a:last-child{border-bottom:0}.nav .nav-dropdown a:after{content:"→";font-size:11px;color:var(--mute-2);opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s}.nav .nav-dropdown a:hover{background:var(--surface-2);color:var(--accent)}.nav .nav-dropdown a:hover:after{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.nav ul a.has:after,.nav-dropdown{transition-duration:.01s}}.nav-tools{display:flex;align-items:stretch;flex:none}.nav-right{display:flex;align-items:center;gap:18px;padding:0 18px;font-size:12px;color:var(--mute);border-left:1px solid var(--border)}.nav-right a{color:var(--text);font-weight:500}.nav-cart{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-inline:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--surface)}.nav-cart:focus-visible,.nav-cart:hover{background:var(--surface-2);color:var(--accent);outline:none}.nav-cart:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.nav-cart .ico{width:17px;height:17px;stroke:currentColor;fill:none}@media (max-width:1100px){.nav ul a{padding:0 12px}.nav-right{display:none}}@media (max-width:900px){.nav .container{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav ul a{font-size:11.5px;padding:0 14px;white-space:nowrap}.nav-tools{position:sticky;right:0;z-index:2;background:var(--bg)}}@media (max-width:720px){.nav-tools{display:none}}.hero{padding:48px 0 32px;border-bottom:1px solid var(--border)}.hero .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:start}.hero h1{margin:0;font-size:84px;line-height:.92;letter-spacing:-.025em;font-weight:600;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;color:var(--text)}.hero h1 em{font-style:normal;color:var(--mute-2)}.hero .sub{margin-top:24px;font-size:17px;color:var(--text-3);max-width:540px;line-height:1.45}.hero .credstrip{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}.credchip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);background:var(--surface);font-size:11.5px;letter-spacing:.04em;color:var(--text)}.credchip .dot{width:6px;height:6px;background:var(--ok);border-radius:50%}.hero .micro{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hero .micro div{padding:18px 16px 18px 0;border-right:1px solid var(--border)}.hero .micro div:last-child{border-right:0}.hero .micro .v{font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.hero .micro .l{font-size:11.5px;color:var(--mute);letter-spacing:.04em;margin-top:4px}.hero-picker{width:min(760px,calc(100svh - 330px),calc(50vw - var(--gut) - 24px));justify-self:end}.vpick-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.vpick-head .ttl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--text)}.vpick-head .hint{font-size:11.5px;color:var(--mute)}.vpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--border-strong)}.vtile{aspect-ratio:1/1;background:var(--surface);position:relative;cursor:pointer;overflow:hidden;transition:background .15s,color .15s}.vtile:after,.vtile:before{content:"";position:absolute;z-index:3;top:10px;width:14px;height:14px;border-top:1px solid var(--photo-line);pointer-events:none}.vtile:before{left:10px;border-left:1px solid var(--photo-line)}.vtile:after{right:10px;border-right:1px solid var(--photo-line)}.vph{position:absolute;inset:0;aspect-ratio:1/1;background:var(--photo-bg);margin:0;overflow:hidden}.vph .corn,.vph:after,.vph:before{display:none}.vmeta{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:14px;background:var(--invert-bg);color:var(--invert-text)}.vname{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:inherit}.vcount{font-size:10.5px;color:var(--invert-text-2);margin-top:5px;line-height:1.35}.arr{font-size:18px;line-height:1}.vtile.active,.vtile:hover{background:var(--accent);color:var(--accent-text)}.vtile.active .vph,.vtile:hover .vph{background:rgba(255,255,255,.12)}.vtile.active .vmeta,.vtile:hover .vmeta{background:var(--accent);color:var(--accent-text)}.vtile.active .arr,.vtile.active .vcount,.vtile:hover .arr,.vtile:hover .vcount{color:var(--accent-text)}.vtile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-height:820px) and (min-width:1025px){.hero{padding:28px 0 20px}.hero h1{font-size:72px}.hero .sub{margin-top:16px}.hero .credstrip,.hero .micro{margin-top:24px}.hero-picker{width:min(720px,calc(100svh - 285px),calc(50vw - var(--gut) - 24px))}}@media (max-width:1024px){.hero{padding:32px 0 24px}.hero .container{grid-template-columns:1fr;gap:28px}.hero h1{font-size:56px}.hero-picker{width:min(100%,680px);justify-self:start}}@media (max-width:560px){.hero h1{font-size:42px}.hero .micro .v{font-size:20px}.hero .micro div{padding:14px 10px 14px 0}.vmeta{padding:10px}.vname{font-size:14px}.vcount{font-size:9px}}.ph{position:relative;background:var(--photo-bg);overflow:hidden}.ph:after,.ph:before{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--photo-line)}.ph:before{top:8px;left:8px;border-right:0;border-bottom:0}.ph:after{bottom:8px;right:8px;border-left:0;border-top:0}.ph .corn{position:absolute;width:14px;height:14px;border:1px solid var(--photo-line)}.ph .corn.tr{top:8px;right:8px;border-left:0;border-bottom:0}.ph .corn.bl{bottom:8px;left:8px;border-right:0;border-top:0}.ph .ph-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--photo-text);text-transform:uppercase;text-align:center;line-height:1.6}.ph .ph-label .dim{display:block;font-size:9px;letter-spacing:.16em;color:var(--photo-text-2);margin-top:4px}.ph .ph-tag{position:absolute;top:10px;left:10px;background:var(--surface);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:10px;padding:3px 6px;letter-spacing:.06em;border:1px solid var(--photo-line)}.sec{padding:64px 0;border-bottom:1px solid var(--border)}.sec.tight{padding:48px 0}.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.sec-hd .eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.sec-hd h2{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:48px;letter-spacing:-.02em;font-weight:600;line-height:1;color:var(--text)}.sec-hd .right{font-size:13px;color:var(--text);white-space:nowrap}.sec-hd .right a{border-bottom:1px solid var(--text);padding-bottom:2px}.pdp-grid{display:grid;grid-template-columns:minmax(400px,500px) minmax(0,1fr);align-items:start;gap:32px;max-width:1320px;margin:0 auto}.pdp-gallery{align-self:start;width:min(100%,560px);border:1px solid var(--border-strong);background:var(--surface);display:flex;flex-direction:column}.pdp-main-ph{aspect-ratio:1/1;background:var(--photo-bg)}.pdp-thumbs{display:flex;overflow-x:auto;border-top:1px solid var(--border-strong)}.pdp-thumb{width:84px;height:84px;flex:none;border-right:1px solid var(--border);opacity:.55;transition:opacity .15s}.pdp-thumb .ph{pointer-events:none}.pdp-thumb:hover{opacity:.85}.pdp-thumb.is-active{opacity:1;box-shadow:inset 0 -2px 0 0 var(--accent)}.pdp-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}.pdp-info{padding:40px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong)}.pdp-kicker{display:flex;justify-content:space-between;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pdp-title{margin:14px 0 0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:42px;letter-spacing:-.018em;font-weight:600;line-height:1.05;color:var(--text);text-wrap:balance}.pdp-subtitle{margin:12px 0 0;max-width:70ch;font-size:18px;line-height:1.4;color:var(--text-3);text-wrap:balance}.pdp-desc{margin:0;font-size:15px;color:var(--text-3);line-height:1.7;max-width:75ch;white-space:pre-line}.pdp-description-inline{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.pdp-description-inline .pdp-desc.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7;white-space:normal}.pdp-desc-toggle{min-height:44px;margin-top:12px;padding:0 2px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid}.pdp-desc-toggle:hover{color:var(--text)}.pdp-desc-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pdp-details{max-width:1320px;margin-inline:auto;padding:48px 0 0}.pdp-details h2{margin:0 0 22px;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:32px;letter-spacing:-.018em;font-weight:600;line-height:1;color:var(--text)}.pdp-characteristic-groups{display:grid;gap:32px}.pdp-characteristic-group h3{margin:0 0 12px;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:20px;font-weight:600;line-height:1.2;color:var(--text)}.pdp-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.pdp-specs div{padding:14px 16px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.pdp-specs .k{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}.pdp-specs .v{display:block;font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.pdp-compat{margin-top:24px}.pdp-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.pdp-compat-chips{gap:8px}.pdp-buy,.pdp-compat-chips{display:flex;flex-wrap:wrap}.pdp-buy{margin-top:28px;padding-top:28px;border-top:1px solid var(--border);align-items:center;justify-content:space-between;gap:16px}.pdp-price{font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.pdp-purchase-panel{margin-top:28px;border-top:1px solid var(--border);padding-top:28px}.pdp-purchase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pdp-availability{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--border-strong);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.pdp-purchase-panel.is-buy .pdp-availability{border-color:var(--accent);color:var(--accent)}.pdp-purchase-facts{margin:22px 0 0;border-top:1px solid var(--border)}.pdp-purchase-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.pdp-purchase-facts dt{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.pdp-purchase-facts dd{margin:0;font-size:13px;line-height:1.45;color:var(--text-2)}.pdp-purchase-contact a,.pdp-purchase-facts a{color:var(--text);border-bottom:1px solid}.pdp-purchase-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.pdp-purchase-contact{margin:16px 0 0;font-size:12px;line-height:1.55;color:var(--mute)}.text-block-body{max-width:70ch;font-size:15.5px;line-height:1.7;color:var(--text-3)}.text-block-body p{margin:0 0 20px}.text-block-body p:last-child{margin-bottom:0}@media (max-width:960px){.pdp-grid{grid-template-columns:1fr}.pdp-gallery{justify-self:start}.pdp-info{padding:26px}.pdp-buy{margin-top:28px}.pdp-title{font-size:30px}.pdp-details{padding-top:32px}}@media (max-width:480px){.pdp-thumb{width:64px;height:64px}.pdp-specs{grid-template-columns:1fr}}@media (max-width:720px){.sec{padding:44px 0}.sec-hd h2{font-size:32px}}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--border-strong)}.tcard{display:grid;grid-template-rows:220px auto;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.tcard:last-child{border-right:0}.tcard .tph{aspect-ratio:3/4;min-height:220px}.tbody{padding:20px}.trole{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.tcard .ttl{font-size:12.5px;color:var(--text-3);margin-bottom:4px}.tname{font-size:16px;font-weight:600;color:var(--text)}.tdesc{margin-top:8px;font-size:13px;color:var(--text-3);line-height:1.5}@media (max-width:720px){.team{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.testing-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.testing-grid .tph{aspect-ratio:4/3;min-height:280px}.tx{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-3)}.micro3{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.micro3>div{padding:16px 16px 16px 0;border-right:1px solid var(--border)}.micro3>div:last-child{border-right:0}.micro3 .v{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.micro3 .l{margin-top:4px;font-size:12px;color:var(--mute)}@media (max-width:720px){.testing-grid{gap:24px}.micro3,.testing-grid{grid-template-columns:1fr}.micro3{border-top:0}.micro3>div{border-right:0;border-top:1px solid var(--border);padding:14px 0}}.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.ct-block{padding:16px 0;border-bottom:1px solid var(--border)}.ct-block:first-child{padding-top:0}.ct-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.ct-value{font-size:16px;font-weight:600;color:var(--text)}.ct-value a:hover{color:var(--accent)}.ct-note{margin-top:4px;font-size:13px;color:var(--text-3)}.ct-msgr{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.ct-msgr a{display:inline-flex;padding:9px 16px;border:1px solid var(--border-strong);font-size:13px;color:var(--text)}.ct-msgr a:hover{background:var(--surface-2)}@media (max-width:860px){.ct-grid{grid-template-columns:1fr;gap:32px}}.chips{display:flex;flex-wrap:wrap;margin-bottom:28px}.chip,.chips{gap:6px;align-items:center}.chip{display:inline-flex;padding:8px 12px;border:1px solid var(--border);font-size:12px;background:var(--surface);color:var(--text-3);cursor:pointer;letter-spacing:.02em}.chip.act{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip:hover:not(.act){border-color:var(--border-strong)}.chip .ct{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--mute)}.chip.act .ct{color:rgba(255,255,255,.72)}.chips-divider{flex:1 1;height:1px;background:var(--border);margin:0 8px}.chips .sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--mute)}@media (max-width:720px){.chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--gut)) 24px;padding:0 var(--gut)}.chips .chips-divider,.chips .sort{display:none}.chip{white-space:nowrap}}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.pgrid .pcard{border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface);padding:18px;display:flex;flex-direction:column;position:relative;transition:background .15s;content-visibility:auto;contain-intrinsic-size:0 520px}.pgrid .pcard:hover{background:var(--surface-2)}.pcard-main{display:block;color:inherit}.pcard .pph{aspect-ratio:1/1;background:var(--photo-bg);position:relative;margin:-18px -18px 16px}.pcard .brand{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase;margin-bottom:6px}.pcard .pname{font-size:15.5px;font-weight:600;letter-spacing:-.005em;line-height:1.25;margin-bottom:10px;min-height:38px;color:var(--text)}.pcard .specs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px}.pcard .specs div{padding:8px 0;text-align:left;border-right:1px solid var(--border)}.pcard .specs div:last-child{border-right:0;text-align:right}.pcard .specs div:nth-child(2){text-align:center}.pcard .specs .k{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}.pcard .specs .v{font-size:13.5px;font-weight:600;margin-top:1px;color:var(--text)}.pcard .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.pcard .price{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.pcard .price .old{display:block;font-size:11px;font-weight:400;color:var(--mute);text-decoration:line-through;letter-spacing:0;margin-bottom:1px}.pcard .add{padding:10px 14px;background:var(--accent);color:var(--accent-text);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid var(--accent)}.pcard .add:hover{background:transparent;color:var(--accent)}.add-to-cart-stepper{display:grid;grid-template-columns:42px minmax(112px,auto) 42px;height:48px;border:1px solid var(--accent);background:var(--surface);color:var(--text)}.add-to-cart-stepper .add-to-cart-quantity,.add-to-cart-stepper button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit}.add-to-cart-stepper button{font-size:19px;cursor:pointer;transition:background .15s,color .15s}.add-to-cart-stepper button:focus-visible,.add-to-cart-stepper button:hover:not(:disabled){background:var(--accent);color:var(--accent-text);outline:none}.add-to-cart-stepper button:disabled{cursor:wait;color:var(--mute)}.add-to-cart-stepper .add-to-cart-quantity{padding:0 10px;border-inline:1px solid var(--border);font-size:12px;font-weight:600;white-space:nowrap}.add-to-cart-stepper .add-to-cart-quantity strong{margin-left:3px;font:inherit}.add-to-cart-stepper.is-compact{grid-template-columns:34px 36px 34px;height:38px}.add-to-cart-stepper.is-compact .add-to-cart-quantity{padding:0;font-family:IBM Plex Mono,monospace;font-size:12px}.add-to-cart-stepper.is-pending{opacity:.72}.pcard .badge{position:absolute;top:0;left:0;background:var(--text);color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;padding:5px 8px;z-index:2}.pcard .badge.hot{background:var(--hot);color:#fff}.pcard .badge.new{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.catalog-badges{position:absolute;top:8px;left:8px;right:52px;z-index:3;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.catalog-tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.catalog-tag.is-recommended{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.catalog-tag.is-perfect{background:var(--text);color:var(--bg)}.catalog-sku{text-transform:none;letter-spacing:0}.kit-card-note{margin:2px 0 18px;color:var(--text-3);font-size:13px;line-height:1.45}.pcard-kit .pname{min-height:0;margin-bottom:10px}.product-list-actions{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:5px}.product-list-actions button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-3)}.product-list-actions button:focus-visible,.product-list-actions button:hover{border-color:var(--accent);color:var(--accent);outline:none}.product-list-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-list-actions button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.product-list-actions.is-detail{position:static;margin-top:14px}.product-list-actions.is-detail button{width:auto;height:42px;padding:0 14px;gap:8px;font-size:12px;font-weight:600}@media (max-width:1024px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.pgrid{grid-template-columns:repeat(2,1fr)}.pcard{padding:14px}.pcard .pph{margin:-14px -14px 12px}.pcard .pname{font-size:14px;min-height:34px}.pcard .price{font-size:16px}.pcard .add{padding:9px 10px;font-size:11px}.catalog-badges{top:6px;left:6px;right:48px}.catalog-tag{font-size:8px;letter-spacing:.05em}}@media (max-width:380px){.pgrid{grid-template-columns:1fr}}.saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-strong);color:var(--mute);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.saved-toolbar button{color:var(--text);border-bottom:1px solid;font:inherit}.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border-strong);border:1px solid var(--border-strong)}.saved-product{position:relative;display:flex;min-width:0;flex-direction:column;padding:18px;background:var(--surface)}.saved-product>a{display:block;color:inherit}.saved-product-photo{margin:-18px -18px 16px;background:var(--photo-bg)}.saved-product-meta{margin-bottom:6px;color:var(--mute);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.saved-product h2{margin:0 0 18px;font-size:16px;line-height:1.3}.saved-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.saved-product-foot strong{font-size:18px}.saved-product-foot .btn-solid{padding:10px 13px;font-size:11px}.saved-empty{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--border-strong);padding:40px;background:var(--surface)}.saved-empty svg{color:var(--accent)}.saved-empty h2{margin:18px 0 8px;font-size:24px}.saved-empty p{max-width:52ch;margin:0 0 24px;color:var(--text-3);line-height:1.55}.saved-loading{height:300px;border:1px solid var(--border);background:var(--surface)}.compare-scroll{overflow-x:auto;border:1px solid var(--border-strong)}.compare-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface);table-layout:fixed}.compare-table td,.compare-table th{min-width:180px;padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:0}.compare-table td:last-child,.compare-table th:last-child{border-right:0}.compare-table thead th{position:relative;padding-top:16px;background:var(--surface-2)}.compare-table thead th:first-child{width:170px;color:var(--mute);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.compare-table thead th:not(:first-child){padding-top:58px}.compare-table thead a{display:block;color:var(--text)}.compare-photo{margin-bottom:12px;background:var(--photo-bg)}.compare-table thead a>span{display:block;font-size:14px;line-height:1.3}.compare-table tbody th{width:170px;color:var(--mute);font-size:12px;font-weight:500}.compare-table tbody td{font-size:14px;font-weight:600}.compare-table .btn-solid{width:100%;padding:11px 12px;font-size:11px}.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}@media (max-width:560px){.saved-empty{min-height:240px;padding:26px}.product-list-actions.is-detail{display:grid;grid-template-columns:1fr 1fr}.product-list-actions.is-detail button{justify-content:center}}.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-strong)}.kit{padding:0;background:var(--surface);border-right:1px solid var(--border-strong);position:relative;display:flex;flex-direction:column}.kit:last-child{border-right:0}.kit.featured{background:var(--invert-bg);color:var(--invert-text)}.kit-ph{aspect-ratio:5/3;background:var(--photo-bg);position:relative}.kit.featured .kit-ph{background:#1c1f22}.kit.featured .kit-ph .ph-label{color:#7f8288}.kit-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.kit-name{font-family:IBM Plex Sans Condensed,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1;color:var(--text)}.kit.featured .kit-name{color:var(--invert-text)}.kit-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;display:flex;justify-content:space-between;gap:8px}.kit.featured .kit-tag{color:var(--invert-mute)}.kit-desc{margin-top:14px;font-size:14px;color:var(--text-3);line-height:1.5}.kit.featured .kit-desc{color:var(--invert-text-2)}.kit-incl{margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:8px}.kit-incl:before{content:"";width:18px;height:1px;background:var(--border-2)}.kit.featured .kit-incl{color:var(--invert-mute)}.kit.featured .kit-incl:before{background:var(--invert-line)}.kit-list{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);list-style:none;padding-left:0;margin-bottom:0}.kit.featured .kit-list{border-color:var(--invert-line)}.kit-list li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:8px 0;font-size:13px;align-items:baseline;border-bottom:1px dashed var(--border)}.kit.featured .kit-list li{border-color:var(--invert-line)}.kit-list .n{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--mute);min-width:24px}.kit.featured .kit-list .n{color:var(--invert-mute)}.kit-list .x{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--mute)}.kit.featured .kit-list .x{color:var(--invert-mute)}.kit-foot{margin-top:22px;padding-top:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.kit-foot.pushed{margin-top:auto;padding-top:22px}.kit-price .l{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.kit.featured .kit-price .l{color:var(--invert-mute)}.kit-price .v{font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1;color:var(--text)}.kit.featured .kit-price .v{color:var(--invert-text)}.kit-cta{padding:14px 18px;background:var(--accent);color:var(--accent-text);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:1px solid var(--accent);white-space:nowrap}.kit-cta:hover{background:var(--accent-2);border-color:var(--accent-2)}.kit.featured .kit-cta{background:var(--invert-text);color:var(--invert-bg);border-color:var(--invert-text)}.kit.featured .kit-cta:hover{background:transparent;color:var(--invert-text)}@media (max-width:1024px){.kits{grid-template-columns:1fr}.kit{border-right:0;border-bottom:1px solid var(--border-strong)}.kit:last-child{border-bottom:0}}.kits-page{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--border-strong)}.kits-page .kit{border-right:0}@media (max-width:1024px){.kits-page{grid-template-columns:1fr}.kits-page .kit{border-bottom:0}}.kits-empty{border:1px solid var(--border-strong);background:var(--surface);padding:48px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.kits-empty p{margin:0;font-size:16px;color:var(--text-3);line-height:1.5;max-width:52ch}.kit-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;border:1px solid var(--border-strong)}.kit-detail-media{border-right:1px solid var(--border-strong);background:var(--surface)}.kit-detail-ph{aspect-ratio:5/3;background:var(--photo-bg);position:relative}.kit-detail-info{padding:36px;display:flex;flex-direction:column;background:var(--surface)}.kit-detail-tag{display:flex;justify-content:space-between;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.kit-detail-title{margin:14px 0 0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:46px;letter-spacing:-.02em;font-weight:600;line-height:1;color:var(--text)}.kit-lede{margin:16px 0 0;font-size:15px;color:var(--text-3);line-height:1.55;max-width:52ch}.kit-buy{margin-top:auto;padding-top:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.kit-saving{margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.kit-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.kit-actions .btn-outline,.kit-actions .btn-solid{width:100%}@media (max-width:860px){.kit-detail{grid-template-columns:1fr}.kit-detail-media{border-right:0;border-bottom:1px solid var(--border-strong)}.kit-detail-info{padding:26px}.kit-detail-title{font-size:36px}.kit-buy{align-items:flex-start}}.pcard-link{text-decoration:none;color:inherit}.pcard .pcard-arr{font-size:16px;color:var(--mute)}.pcard-link:hover .pcard-arr{color:var(--accent)}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border-strong)}.cat{padding:0;display:block;border-right:1px solid var(--border-strong);background:var(--surface);position:relative;transition:background .15s}.cat:last-child{border-right:0}.cat:hover{background:var(--surface-2)}.cat-ph{aspect-ratio:1/1;background:var(--photo-bg);position:relative}.cat-body{padding:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.cat-name{font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.15;color:var(--text)}.cat-ct{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--mute);margin-top:4px}.cat-arr{font-size:18px;line-height:1}@media (max-width:1024px){.cats{grid-template-columns:repeat(3,1fr)}.cat:nth-child(3){border-right:0}.cat:nth-child(n+4){border-top:1px solid var(--border-strong)}}@media (max-width:560px){.cats{grid-template-columns:repeat(2,1fr)}.cat{border-right:1px solid var(--border-strong)!important}.cat:nth-child(2n){border-right:0!important}.cat:nth-child(n+3){border-top:1px solid var(--border-strong)}}.installs{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:8px}.install{position:relative;background:var(--photo-bg);min-height:200px}.install:first-child{grid-row:span 2;aspect-ratio:auto}.install:first-child .install-ph{aspect-ratio:4/5;min-height:480px}.install-ph{position:relative;background:var(--photo-bg);height:100%}.install-meta{position:absolute;left:14px;bottom:14px;background:var(--surface);padding:8px 12px;font-size:12px;display:flex;gap:10px;align-items:center;border:1px solid var(--border)}.install-meta .v{font-weight:600;color:var(--text)}.install-meta .l{color:var(--mute);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em}@media (max-width:900px){.installs{grid-template-columns:1fr 1fr;grid-template-rows:auto}.install:first-child{grid-row:span 1;grid-column:span 2}.install:first-child .install-ph{min-height:280px;aspect-ratio:16/9}.install-ph{aspect-ratio:4/3;min-height:0}}.trust{padding:72px 0;background:var(--invert-bg);border-top:1px solid var(--invert-line);border-bottom:1px solid var(--invert-line)}.trust,.trust .sec-hd h2{color:var(--invert-text)}.trust .sec-hd .eyebrow{color:var(--invert-mute)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--invert-line)}.pillar{padding:32px 24px 24px 0;border-right:1px solid var(--invert-line)}.pillar:last-child{border-right:0}.pillar .v{font-family:IBM Plex Sans Condensed,sans-serif;font-size:64px;font-weight:600;letter-spacing:-.025em;line-height:.95;color:var(--invert-text)}.pillar .v sup{font-size:24px;vertical-align:top;color:var(--invert-mute);margin-left:4px;font-weight:500}.pillar .l{margin-top:14px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--invert-text)}.pillar .d{margin-top:8px;font-size:13px;color:var(--invert-mute);line-height:1.5;max-width:240px}@media (max-width:1024px){.pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar:nth-child(n+3){border-top:1px solid var(--invert-line);padding-top:24px}.pillar:nth-child(3){border-right:1px solid var(--invert-line)}}@media (max-width:560px){.pillars{grid-template-columns:1fr}.pillar{border-right:0!important;border-bottom:1px solid var(--invert-line);padding:24px 0}.pillar:last-child{border-bottom:0}}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.post{display:flex;flex-direction:column}.post-ph{aspect-ratio:4/3;background:var(--photo-bg);position:relative;margin-bottom:18px}.post-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.post-title{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin-bottom:10px;color:var(--text)}.post-excerpt{font-size:14px;color:var(--text-3);line-height:1.5}.post:hover .post-title{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}@media (max-width:900px){.journal{grid-template-columns:1fr;gap:32px}}.b2b{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0}.b2b .container{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.b2b .eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.b2b h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:44px;letter-spacing:-.02em;font-weight:600;line-height:1.02;color:var(--text)}.b2b p{margin:16px 0 0;font-size:15px;color:var(--text-3);max-width:520px}.b2b-form,.frm{background:var(--surface);border:1px solid var(--border-strong);padding:28px}.b2b-form .ttl,.frm .ttl{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--mute);padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border)}.b2b-form .row,.frm .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.b2b-form .row,.fld,.frm .frow{margin-bottom:16px}.b2b-form .row .fld,.frm .frow .fld{margin-bottom:0}.fld label{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.fld label:before{content:"";width:10px;height:1px;background:var(--border-2)}.fld .req{color:var(--accent);font-style:normal}.fld-input{position:relative}.fld-input:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.fld-input:focus-within:after{transform:scaleX(1)}.fld-err{display:block;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--hot)}@media (prefers-reduced-motion:reduce){.fld-input:after{transition:none}}.b2b-form input,.frm input,.frm textarea{width:100%;border:1px solid var(--border-2);padding:0 14px;background:var(--bg);color:var(--text);transition:border-color .16s ease}.b2b-form input,.frm input{height:46px}.frm textarea{height:112px;padding:12px 14px;resize:vertical;font-family:inherit;line-height:1.5}.b2b-form input::placeholder,.frm input::placeholder,.frm textarea::placeholder{color:var(--mute)}.b2b-form input:hover,.frm input:hover,.frm textarea:hover{border-color:var(--mute-2)}.b2b-form input:focus,.frm input:focus,.frm textarea:focus{outline:0}.b2b-form input.bad,.frm input.bad,.frm textarea.bad{border-color:var(--hot)}.b2b-form button,.frm button{width:100%;height:48px;margin-top:8px;background:var(--accent);color:var(--accent-text);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:background-color .16s ease,transform .1s ease}.b2b-form button:hover,.frm button:hover{background:var(--accent-2)}.b2b-form button:active,.frm button:active{background:var(--accent-2);transform:translateY(1px)}.b2b-form button:focus-visible,.frm button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.b2b-form button:disabled,.frm button:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.b2b-form button,.frm button{transition:none}}.frm-error{font-size:11px;color:var(--hot)}.frm-error,.frm-hint{margin-top:12px;font-family:IBM Plex Mono,monospace}.frm-hint{font-size:10.5px;letter-spacing:.04em;color:var(--mute)}.frm .consent{margin-top:14px;font-size:12px;color:var(--text-3);line-height:1.4}.frm .consent label{display:flex;gap:10px;align-items:flex-start;margin-bottom:0;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit}.frm .consent label:before{content:none}.frm .consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;padding:0;margin-top:1px;border:1px solid var(--border-2);background:var(--bg);position:relative;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.frm .consent input[type=checkbox]:hover{border-color:var(--mute-2)}.frm .consent input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.frm .consent input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.frm .consent input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.frm-done{padding:32px;text-align:center;border:1px solid var(--border-strong);background:var(--surface)}.frm-done .v{font-family:IBM Plex Sans Condensed,sans-serif;font-size:22px;font-weight:600;color:var(--text)}.frm-done p{margin:10px 0 0;color:var(--text-3);font-size:13.5px}@media (max-width:520px){.b2b-form .row,.frm .frow{grid-template-columns:1fr}}.b2b-logos{margin-top:28px;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border)}.b2b-logo{flex:1 1;min-width:120px;height:64px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase}.b2b-logo:last-child{border-right:0}@media (max-width:900px){.b2b .container{grid-template-columns:1fr;gap:32px}.b2b h3{font-size:32px}}.ftr{background:var(--chrome-bg);color:var(--chrome-text-2);padding:56px 0 24px;border-top:1px solid var(--chrome-line)}.ftr .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px}.ftr h5{margin:0 0 14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-text);font-weight:600}.ftr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.ftr ul a:hover{color:var(--chrome-text)}.ftr .footer-logo{width:220px;margin-bottom:14px}.ftr .brand-blk .brand{color:var(--chrome-text);margin-bottom:14px}.ftr .brand-blk p{font-size:13px;color:var(--chrome-mute);line-height:1.5;max-width:280px;margin:0 0 18px}.ftr .legal{margin-top:48px;padding-top:18px;border-top:1px solid var(--chrome-line);display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--chrome-faint);letter-spacing:.06em;flex-wrap:wrap;gap:12px}@media (max-width:900px){.ftr .container{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr .container{grid-template-columns:1fr 1fr}.ftr .brand-blk{grid-column:span 2}}.stickybar{display:none}@media (max-width:720px){.stickybar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:1fr 1fr 1.4fr;background:var(--bg);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom,0)}.stickybar.no-messenger{grid-template-columns:1fr 1.4fr}.stickybar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:62px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-right:1px solid var(--border);color:var(--text)}.stickybar a:last-child{background:var(--accent);color:var(--accent-text);border-right:0}.stickybar.is-product{grid-template-columns:1fr 1fr 1.4fr}.stickybar-buy,.stickybar-primary,.stickybar.is-product>.add-to-cart-stepper{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stickybar.is-product>.add-to-cart-stepper{grid-template-columns:44px minmax(0,1fr) 44px;height:62px;border:0}.stickybar.is-product>.add-to-cart-stepper button{min-width:44px;min-height:62px;color:var(--accent-text)}.stickybar.is-product>.add-to-cart-stepper .add-to-cart-quantity{min-width:0;border-color:color-mix(in srgb,var(--accent-text) 28%,transparent);color:var(--accent-text);font-size:10px}.stickybar .add-to-cart-error{position:fixed;left:var(--gut);right:var(--gut);bottom:calc(70px + env(safe-area-inset-bottom,0));z-index:2;padding:10px;background:var(--surface);border:1px solid var(--hot)}.stickybar svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0))}}.pagehd{padding:40px 0 36px;border-bottom:1px solid var(--border)}.crumbs{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--mute);text-transform:uppercase;display:flex;gap:8px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--border-2)}.crumbs .here{color:var(--text)}.pagehd-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.pagehd h1{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:72px;letter-spacing:-.025em;font-weight:600;line-height:.95;color:var(--text)}.pagehd .sub{margin-top:18px;font-size:16px;color:var(--text-3);max-width:560px;line-height:1.5}.pagehd .meta{display:flex;gap:0;border:1px solid var(--border);flex:none}.pagehd .meta div{padding:14px 20px;border-right:1px solid var(--border);text-align:left}.pagehd .meta div:last-child{border-right:0}.pagehd .meta .v{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1}.pagehd .meta .l{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:6px}@media (max-width:720px){.pagehd h1{font-size:46px}.pagehd .meta{display:none}}.toolbar{justify-content:space-between;gap:20px;margin-bottom:24px}.filterbar,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.filterbar{gap:22px}.fgroup{display:flex;align-items:center;gap:10px}.fgroup .flabel{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.seg{display:inline-flex;border:1px solid var(--border)}.seg button{padding:8px 12px;font-size:12px;color:var(--text-3);border-right:1px solid var(--border);background:var(--surface);white-space:nowrap;transition:background .12s,color .12s}.seg button:last-child{border-right:0}.seg button:hover:not(.on){color:var(--text)}.seg button.on{background:var(--accent);color:var(--accent-text)}.chip:focus-visible,.seg button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}.sortwrap{display:flex;align-items:center;gap:10px}.sortwrap .flabel{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.sortwrap select{height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 30px 0 12px;font-size:12.5px;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sortwrap select:focus{outline:0;border-color:var(--accent)}.results-line{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}.results-line b{color:var(--text);font-weight:500}.catalog-reset{border-bottom:1px solid;color:var(--text)}.catalog-groups{display:flex;flex-direction:column;gap:52px}.catalog-group-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--border-strong)}.catalog-group-hd h3{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:28px;font-weight:600;line-height:1.05;letter-spacing:-.015em;color:var(--text)}.catalog-group-hd p{max-width:62ch;margin:7px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}.catalog-group-hd>span{flex:none;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--mute)}.filter-trigger{display:none}.empty{padding:60px 20px;text-align:center;border:1px dashed var(--border-2);color:var(--mute);font-size:14px}.empty b{color:var(--text);display:block;margin-bottom:6px;font-size:16px}.fsheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;display:flex;align-items:flex-end;opacity:0;animation:fsheetfade .2s ease forwards}@keyframes fsheetfade{to{opacity:1}}.fsheet{background:var(--bg);width:100%;max-height:86vh;overflow:auto;border-top:1px solid var(--border-strong);padding:20px var(--gut) calc(20px + env(safe-area-inset-bottom,0));transform:translateY(8px);animation:fsheetup .24s ease forwards}@keyframes fsheetup{to{transform:translateY(0)}}.fsheet-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fsheet-hd h4{margin:0;font-size:18px;font-weight:600;color:var(--text)}.fsheet-hd button{font-size:24px;line-height:1;color:var(--mute);padding:4px}.fsheet .fgroup{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px}.fsheet .seg{flex-wrap:wrap}.fsheet .seg button{flex:1 1;min-width:90px;border-bottom:1px solid var(--border)}.fsheet-apply{width:100%;height:52px;background:var(--accent);color:var(--accent-text);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-top:8px}@media (max-width:720px){.filterbar{display:none}.filter-trigger{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.filter-trigger .badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);border-radius:9px;font-family:IBM Plex Mono,monospace;font-size:10px;padding:0 5px}.toolbar{gap:12px}.sortwrap .flabel{display:none}.chips .chip,.filter-trigger,.seg button,.sortwrap select{min-height:44px}.fsheet-hd button{width:44px;height:44px;padding:0}.catalog-groups{gap:38px}.catalog-group-hd{align-items:flex-start}.catalog-group-hd h3{font-size:24px}}.notfound{margin-top:8px;border:1px solid var(--border-strong);background:var(--surface);padding:48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.notfound .eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.notfound h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:36px;letter-spacing:-.02em;font-weight:600;line-height:1.02;color:var(--text)}.notfound p{margin:14px 0 0;font-size:14.5px;color:var(--text-3);max-width:460px;line-height:1.5}.notfound .actions{display:flex;flex-direction:column;gap:12px;flex:none}@media (max-width:840px){.notfound{grid-template-columns:1fr;padding:32px;gap:28px}.notfound h3{font-size:28px}.notfound .actions{flex-direction:row;flex-wrap:wrap}}.cart-title{margin:0 0 24px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:32px;letter-spacing:-.02em;font-weight:600;line-height:1.05;color:var(--text)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.cart-list{border:1px solid var(--border-strong);background:var(--surface)}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);gap:24px;align-items:center;padding:22px;border-bottom:1px solid var(--border)}.cart-row:last-child{border-bottom:0}.cart-row-main{min-width:0}.cart-row-name{display:block;color:var(--text);font-size:15px;line-height:1.45}.cart-row-name:hover{color:var(--accent)}.cart-row-qty{display:grid;grid-template-columns:38px 42px 38px;height:38px;border:1px solid var(--border-strong)}.cart-row-qty button,.cart-row-qty span{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text)}.cart-row-qty button{font-size:18px;cursor:pointer}.cart-row-qty button:hover{background:var(--surface-2);color:var(--accent)}.cart-row-qty button:disabled{cursor:default;color:var(--mute-2);background:transparent}.cart-row-qty span{border-inline:1px solid var(--border);font-size:13px}.cart-row-price{text-align:right;font-size:16px;font-weight:600;white-space:nowrap}.cart-row-remove{margin-top:9px;border:0;background:transparent;padding:0;color:var(--mute);font-size:12px;cursor:pointer}.cart-row-remove:hover{color:var(--hot)}.cart-summary{position:sticky;top:96px;border:1px solid var(--border-strong);background:var(--surface);padding:22px}.cart-summary .flabel{display:block;margin-bottom:18px}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--border);font-size:14px}.cart-subtotal strong{font-size:20px;color:var(--text)}.cart-summary .btn-solid{width:100%}.order-summary-items{display:grid;gap:10px;margin:0;padding:0 0 18px;list-style:none}.order-summary-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:12px;line-height:1.4;color:var(--text-2)}.order-summary-items strong{color:var(--text);white-space:nowrap}.add-to-cart-error,.cart-item-error{display:block;margin-top:8px;color:var(--hot);font-size:11px;line-height:1.4}.cart-item-error button,.checkout-error button{border:0;border-bottom:1px solid;background:transparent;padding:0;color:inherit;cursor:pointer}@media (max-width:800px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-row{grid-template-columns:minmax(0,1fr) auto}.cart-row-price{grid-column:1/-1;text-align:left}}@media (max-width:520px){.cart-row{grid-template-columns:1fr;gap:16px;padding:18px}.cart-row-price{grid-column:auto}.cart-row-qty{width:max-content}}@media (max-width:720px){.cart-row-qty{grid-template-columns:44px 44px 44px;height:44px}.cart-row-remove{min-height:44px;padding:0 8px;margin-left:-8px}}.checkout-layout{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:24px;align-items:start}.checkout-grid{display:flex;flex-direction:column;gap:20px;min-width:0}.checkout-step{border:1px solid var(--border-strong);background:var(--surface);padding:22px}.checkout-step .flabel{display:block;margin-bottom:14px}.checkout-field{display:grid;gap:6px;margin-bottom:12px;color:var(--text-2);font-size:12px}.checkout-field:last-child{margin-bottom:0}.checkout-field input{width:100%;height:46px;border:1px solid var(--border);padding:0 14px;background:var(--surface);color:var(--text)}.checkout-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:1px;border-color:var(--accent)}.checkout-back-link{display:inline-flex;margin-top:14px;color:var(--text-2);font-size:12px;text-decoration:underline;text-underline-offset:3px}.checkout-radio{display:flex;align-items:center;gap:12px;border:1px solid var(--border);padding:14px;font-size:14px;color:var(--text);cursor:pointer}.checkout-radio+.checkout-radio{margin-top:10px}.checkout-radio:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.checkout-radio input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.checkout-error{border:1px solid var(--hot);background:var(--surface);color:var(--hot);padding:14px 16px;font-size:13.5px}.checkout-grid>.btn-solid{align-self:flex-start}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-layout .cart-summary{position:static}}.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;white-space:nowrap}.btn-solid:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;background:transparent;color:var(--text);border:1px solid var(--border-strong);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;white-space:nowrap}.btn-outline:hover{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.add-to-cart-stepper button{transition-duration:.01s}}.full{width:100%}.row{display:flex;gap:8px;align-items:center}.grow{flex:1 1}#root:empty:before{content:"";display:block;height:100vh}.warranty-registration{padding:72px 0;background:var(--surface-2);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.warranty-registration-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);align-items:stretch}.warranty-passport{position:relative;overflow:hidden;padding:48px;background:var(--invert-bg);color:var(--invert-text);border:1px solid var(--invert-bg)}.warranty-passport:after{content:"";position:absolute;right:-54px;top:-54px;width:170px;height:170px;border:1px solid var(--invert-line);transform:rotate(45deg);box-shadow:0 0 0 20px transparent,0 0 0 21px var(--invert-line)}.warranty-pass-kicker,.warranty-pass-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--invert-mute)}.warranty-passport h2{max-width:520px;margin:14px 0 0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(38px,4.2vw,64px);font-weight:600;letter-spacing:-.03em;line-height:.93}.warranty-passport>p{max-width:500px;margin:20px 0 0;color:var(--invert-text-2);font-size:14.5px;line-height:1.6}.warranty-pass-preview{display:grid;gap:8px;margin:40px 0;border:1px solid var(--invert-line);padding:24px;background:repeating-linear-gradient(135deg,transparent,transparent 12px,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 13px)}.warranty-pass-preview i,.warranty-pass-preview span{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:var(--invert-mute)}.warranty-pass-number,.warranty-pass-preview strong{font-family:IBM Plex Mono,monospace;font-size:clamp(27px,3vw,42px);font-weight:500;letter-spacing:.08em;line-height:1.1}.warranty-pass-preview i{justify-self:end}.warranty-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--invert-line)}.warranty-steps li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--invert-line)}.warranty-steps li>span{padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--invert-mute)}.warranty-steps b,.warranty-steps small{display:block}.warranty-steps b{font-size:13px;font-weight:600}.warranty-steps small{margin-top:2px;color:var(--invert-mute);font-size:12px}.warranty-form{position:relative;padding:48px;background:var(--surface);border:1px solid var(--border-strong);border-left:0}.warranty-form-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.warranty-product-head{margin-top:34px}.warranty-required{font-weight:400;letter-spacing:.05em;color:var(--mute)}.warranty-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.warranty-field{display:flex;min-width:0;flex-direction:column;gap:7px}.warranty-field.is-full{grid-column:1/-1}.warranty-field>span{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.warranty-field>span i{margin-left:4px;color:var(--accent);font-style:normal}.warranty-field input,.warranty-field select{width:100%;height:48px;border:1px solid var(--border-2);border-radius:0;padding:0 14px;background:var(--bg);color:var(--text)}.warranty-field input:hover,.warranty-field select:hover{border-color:var(--mute-2)}.warranty-field input:focus,.warranty-field select:focus{outline:0;border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.warranty-field input[aria-invalid=true],.warranty-field select[aria-invalid=true]{border-color:var(--hot)}.warranty-field input::placeholder{color:var(--mute-2)}.warranty-field-error{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--hot)}.warranty-consent{display:flex;align-items:flex-start;gap:11px;margin-top:28px;color:var(--text-3);font-size:12.5px;line-height:1.45;cursor:pointer}.warranty-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.warranty-consent a{text-decoration:underline;text-underline-offset:3px}.warranty-consent.is-error{color:var(--hot)}.warranty-submit{width:100%;min-height:52px;margin-top:24px;padding:12px 20px;background:var(--accent);color:var(--accent-text);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,transform .1s ease}.warranty-submit:hover{background:var(--accent-2)}.warranty-submit:active{transform:translateY(1px)}.warranty-submit:disabled{opacity:.6;cursor:wait}.warranty-form-status{min-height:18px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--hot)}.warranty-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.warranty-success,.warranty-unavailable{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:48px;background:var(--surface);border:1px solid var(--border-strong);border-left:0}.warranty-success-mark{display:grid;width:42px;height:42px;place-items:center;margin-bottom:26px;background:var(--ok);color:#fff;font-size:22px}.warranty-success .warranty-pass-number,.warranty-unavailable .warranty-pass-number{margin-top:14px;color:var(--text)}.warranty-success dl{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 0;border:1px solid var(--border)}.warranty-success dl div{padding:16px;border-right:1px solid var(--border)}.warranty-success dl div:last-child{border-right:0}.warranty-success dt{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.warranty-success dd{margin:6px 0 0;font-size:16px;font-weight:600}.warranty-success p,.warranty-unavailable p{margin:24px 0 0;color:var(--text-3);font-size:13.5px;line-height:1.55}.warranty-unavailable h3{margin:22px 0 0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px}.warranty-unavailable a{text-decoration:underline;text-underline-offset:3px}.warranty-channels{position:relative;z-index:3;height:0}.warranty-channels-positioner{display:flex;justify-content:flex-end}.warranty-channels-dock{display:flex;max-width:760px;min-height:120px;background:var(--invert-bg);color:var(--invert-text);border:1px solid var(--border-strong);transform:translateY(calc(-100% - 20px))}.warranty-channels-dock.is-single{max-width:500px}.warranty-channels-intro{display:flex;width:216px;flex:none;flex-direction:column;justify-content:center;padding:20px 24px;border-right:1px solid var(--invert-line)}.warranty-channel-copy>span,.warranty-channels-intro span{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--invert-mute)}.warranty-channels-intro strong{margin-top:8px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:22px;line-height:1}.warranty-channels-intro small{max-width:170px;margin-top:8px;color:var(--invert-mute);font-size:10.5px;line-height:1.35}.warranty-channel-list{display:flex;min-width:0}.warranty-channel-item{display:flex;min-width:238px;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px 15px 20px;color:var(--invert-text);border-right:1px solid var(--invert-line);transition:background-color .16s ease}.warranty-channel-item:last-child{border-right:0}.warranty-channel-item:hover{background:var(--accent)}.warranty-channel-item:focus-visible{outline-color:var(--invert-text);outline-offset:-3px}.warranty-channel-copy{display:flex;min-width:84px;flex-direction:column;align-items:flex-start}.warranty-channel-copy strong{margin-top:6px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:21px;line-height:1}.warranty-channel-copy small{margin-top:12px;font-size:11px;color:var(--invert-mute)}.warranty-channel-copy i{font-style:normal;color:var(--invert-text)}.warranty-channel-qr{position:relative;display:grid;width:90px;height:90px;flex:none;place-items:center;background:#eef1f3;border:1px solid var(--invert-line)}.warranty-channel-qr:after,.warranty-channel-qr:before{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.warranty-channel-qr:before{left:-4px;top:-4px;border-left:1px solid var(--invert-text);border-top:1px solid var(--invert-text)}.warranty-channel-qr:after{right:-4px;bottom:-4px;border-right:1px solid var(--invert-text);border-bottom:1px solid var(--invert-text)}.warranty-channel-qr img{display:block;width:88px;height:88px;image-rendering:pixelated}@media (min-width:1400px){.pagehd:has(+.warranty-channels){min-height:223px;padding:24px 0}.pagehd:has(+.warranty-channels) .crumbs{margin-bottom:16px}.pagehd:has(+.warranty-channels) h1{max-width:calc(100% - 740px);font-size:56px}.pagehd:has(+.warranty-channels) .sub{margin-top:12px}}@media (min-width:761px) and (max-width:1399px){.warranty-channels{height:auto;padding:12px 0;background:var(--invert-bg)}.warranty-channels-dock{width:100%;max-width:none;transform:none}}@media (max-width:980px){.warranty-registration-grid{grid-template-columns:1fr}.warranty-passport{padding:36px}.warranty-form,.warranty-success,.warranty-unavailable{padding:36px;border-left:1px solid var(--border-strong);border-top:0}.warranty-passport h2{font-size:44px}}@media (max-width:760px){.warranty-channels{height:auto;background:var(--invert-bg)}.warranty-channels-positioner{padding:0}.warranty-channels-dock,.warranty-channels-dock.is-single{width:100%;max-width:none;min-height:0;flex-direction:column;border:0;transform:none}.warranty-channels-intro{width:auto;padding:16px var(--gut);border-right:0;border-bottom:1px solid var(--invert-line)}.warranty-channels-intro small{max-width:none}.warranty-channel-list{overflow-x:auto}.warranty-channel-item{min-width:50%;padding:12px var(--gut)}}@media (max-width:600px){.warranty-registration{padding:44px 0}.warranty-form,.warranty-passport,.warranty-success,.warranty-unavailable{padding:24px}.warranty-passport h2{font-size:38px}.warranty-pass-preview{margin:30px 0;padding:18px}.warranty-form-grid{grid-template-columns:1fr}.warranty-field.is-full{grid-column:auto}.warranty-field-spacer{display:none}.warranty-form-head{align-items:flex-start;flex-direction:column;gap:5px}.warranty-success dl{grid-template-columns:1fr}.warranty-success dl div{border-right:0;border-bottom:1px solid var(--border)}.warranty-success dl div:last-child{border-bottom:0}.warranty-channel-item{min-width:270px}}@media (prefers-reduced-motion:reduce){.warranty-channel-item,.warranty-submit{transition:none}}.hub-zone{padding:64px 0 8px}.hub-zone .hub-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.hub-zone h2{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:36px;letter-spacing:-.018em;font-weight:600;line-height:1;color:var(--text)}.hub-zone .hub-zone-sub{margin-top:10px;font-size:14px;color:var(--text-3);max-width:560px;line-height:1.5}.hub-zone .hub-zone-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.hub-zone .hub-zone-hd .right{font-size:12.5px;color:var(--text)}.hub-zone .hub-zone-hd .right a{border-bottom:1px solid var(--text);padding-bottom:2px}@media (max-width:720px){.hub-zone{padding:48px 0 0}.hub-zone h2{font-size:28px}}.vlist{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border-strong)}.vcard{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-strong);position:relative;transition:background .15s,color .15s;color:var(--text)}.vcard:last-child{border-right:0}.vcard:hover:not(.disabled){background:var(--surface-2)}.vcard .vc-ph{aspect-ratio:4/3;background:var(--photo-bg);position:relative}.vcard .vc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1}.vcard .vc-name{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--text);display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.vcard .vc-name .arr{font-size:18px;color:var(--mute)}.vcard:hover:not(.disabled) .vc-name .arr{color:var(--accent)}.vcard .vc-cap{font-size:13px;color:var(--text-3);line-height:1.45;min-height:38px}.vcard .vc-foot{margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between;gap:8px}.vcard.disabled{cursor:not-allowed;background:var(--surface);color:var(--mute)}.vcard.disabled .vc-ph{opacity:.55}.vcard.disabled .vc-name{color:var(--mute)}.vcard.disabled .vc-cap,.vcard.disabled .vc-foot{color:var(--mute-2)}.vcard.disabled .vc-soon{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.vcard.active{background:var(--accent);color:var(--accent-text)}.vcard.active .vc-ph{background:rgba(255,255,255,.12)}.vcard.active .vc-name,.vcard.active .vc-name .arr{color:var(--accent-text)}.vcard.active .vc-cap,.vcard.active .vc-foot{color:rgba(255,255,255,.72)}@media (max-width:1100px){.vlist{grid-template-columns:repeat(3,1fr)}.vcard:nth-child(3){border-right:0}.vcard:nth-child(n+4){border-top:1px solid var(--border-strong)}.vcard:nth-child(4){border-right:1px solid var(--border-strong)}}@media (max-width:720px){.vlist{display:flex;border:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:10px;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 6px}.vcard{flex:0 0 78%;border-right:1px solid var(--border-strong)!important;border-top:1px solid var(--border-strong)!important;border:1px solid var(--border-strong)!important;scroll-snap-align:start}.vcard .vc-ph{aspect-ratio:5/3}}.hubkits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border-strong);border:1px solid var(--border-strong)}.hubkits .hk{display:flex;flex-direction:column;background:var(--surface);position:relative}.hubkits .hk-ph{aspect-ratio:5/4;background:var(--photo-bg);position:relative}.hubkits .hk-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1 1;gap:10px}.hubkits .hk-tag{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-self:flex-start;padding:4px 8px;background:var(--surface-2);border:1px solid var(--border)}.hubkits .hk-name{font-family:IBM Plex Sans Condensed,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.012em;line-height:1.05;color:var(--text)}.hubkits .hk-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.hubkits .hk-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.hubkits .hk-price{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.hubkits .hk-cta{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:2px;background:none;border-radius:0}.hubkits .hk-cta:hover{color:var(--accent);border-color:var(--accent)}.zonebreak{margin-top:48px;padding:64px 0 8px;border-top:1px solid var(--border-strong);position:relative;background:var(--surface-2)}.zonebreak .container{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:baseline}.zonebreak .zb-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:10px}.zonebreak .zb-label:before{content:"02";font-size:11px;color:var(--text);font-weight:600}.zonebreak h2{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:56px;letter-spacing:-.025em;font-weight:600;line-height:.95;color:var(--text)}.zonebreak .zb-sub{font-size:13.5px;color:var(--text-3);max-width:340px;line-height:1.5;text-align:right;justify-self:end}.zonebreak .zb-line{height:1px;background:var(--border);align-self:center;margin-top:12px}.zonebreak-after{padding:40px 0 0;background:var(--surface-2);border-bottom:1px solid var(--border-strong)}@media (max-width:900px){.zonebreak{padding:44px 0 8px;margin-top:32px}.zonebreak .container{grid-template-columns:1fr;gap:14px}.zonebreak h2{font-size:38px}.zonebreak .zb-sub{text-align:left;justify-self:start;max-width:none}}.sec.on-grey{background:var(--surface-2);border-bottom:1px solid var(--border-strong);padding-top:24px}.sec.on-grey .pcard{background:var(--surface)}.sec.on-grey .pcard:hover{background:var(--surface-2)}.toolbar .fgroup .seg button{min-width:0}.showmore-wrap{margin-top:36px;flex-direction:column}.showmore-wrap,.showmore-wrap .progress{display:flex;align-items:center;gap:14px}.showmore-wrap .progress{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.showmore-wrap .progress .bar{width:180px;height:2px;background:var(--border);position:relative;overflow:hidden}.showmore-wrap .progress .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .25s ease}.showmore-btn{padding:14px 28px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.showmore-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.helpblock{padding:64px 0;border-bottom:1px solid var(--border);background:var(--bg)}.helpblock .helpwrap{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;border:1px solid var(--border-strong);padding:40px 44px;background:var(--surface)}.helpblock .eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.helpblock h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:32px;letter-spacing:-.018em;font-weight:600;line-height:1.05;color:var(--text)}.helpblock p{margin:12px 0 0;font-size:14.5px;color:var(--text-3);max-width:520px;line-height:1.5}.helpblock .actions{display:flex;flex-direction:column;gap:10px;flex:none}@media (max-width:840px){.helpblock .helpwrap{grid-template-columns:1fr;padding:28px;gap:24px}.helpblock .actions{flex-direction:row;flex-wrap:wrap}.helpblock h3{font-size:26px}}.pagehd .meta.hub-meta div .v{font-size:22px}body{display:block;min-height:100vh}.seg a{padding:8px 12px;font-size:12px;color:var(--text-3);border-right:1px solid var(--border);background:var(--surface);white-space:nowrap;transition:background .12s,color .12s}.seg a:last-child{border-right:0}.seg a.on{background:var(--accent);color:var(--accent-text)}.dealgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-strong)}.deal{padding:26px 22px;background:var(--surface);border-right:1px solid var(--border-strong)}.deal:last-child{border-right:0}.deal .n{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}.deal h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px;line-height:1;color:var(--text)}.deal p{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--text-3)}.journal-soon{min-height:58vh;display:grid;align-items:center;border-bottom:1px solid var(--border)}.soon-card{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;padding:56px 0}.soon-card h1{margin:18px 0 0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:clamp(46px,7vw,88px);letter-spacing:-.025em;font-weight:600;line-height:.92;color:var(--text);max-width:10ch}.soon-card p{margin:24px 0 0;font-size:17px;line-height:1.55;color:var(--text-3);max-width:560px}.soon-meta{border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.soon-meta div{padding:18px 22px;border-right:1px solid var(--border)}.soon-meta div:last-child{border-right:0}.soon-meta .v{font-size:28px;font-weight:600;color:var(--text);line-height:1}.soon-meta .l{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}@media (max-width:900px){.dealgrid,.soon-card{grid-template-columns:1fr}.deal{border-right:0;border-bottom:1px solid var(--border-strong)}}