.home-hero{isolation:isolate;color:#fff;background:#171b1d;align-items:center;min-height:clamp(630px,84svh,920px);display:flex;position:relative;overflow:hidden}.home-hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.home-hero-media>img,.home-hero-media>svg{aspect-ratio:auto;object-fit:cover;width:100%;max-width:none;height:100%;display:block}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#090c0ee0 0%,#090c0eb3 37%,#090c0e42 75%,#090c0e2e 100%),linear-gradient(#0000 62%,#090c0e8c 100%);position:absolute;inset:0}.home-hero-content{width:100%;padding-top:clamp(100px,12vh,158px);padding-bottom:clamp(112px,15vh,190px);position:relative}.home-hero-kicker,.home-kicker,.home-story-count{letter-spacing:.17em;text-transform:uppercase;font-size:.75rem;font-weight:800}.home-hero-kicker{color:#f5f5f5;margin-bottom:clamp(24px,4vw,45px)}.home-hero-kicker span{color:#ff7a60;padding:0 8px}.home-hero h1{color:#fff;letter-spacing:-.066em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3.7rem,8vw,8.25rem);line-height:.99}.home-hero-lead{color:#f4f5f5;max-width:580px;margin:30px 0 0;font-size:clamp(1.07rem,1.6vw,1.35rem);line-height:1.6}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.home-hero .btn{min-height:50px;padding-inline:23px}.home-hero .btn.home-hero-secondary{color:#fff;background:#0c10122e;border-color:#fff}.home-hero .btn.home-hero-secondary:hover,.home-hero .btn.home-hero-secondary:focus-visible{color:#121417;background:#fff}.home-scroll-cue{color:#fff;border-bottom:1px solid #ffffff8c;align-items:center;gap:18px;margin-top:34px;padding-bottom:9px;font-size:.87rem;font-weight:750;text-decoration:none;display:inline-flex}.home-scroll-cue span{font-size:1.4rem;line-height:1}.home-hero-side-note{bottom:43px;right:var(--gutter);color:#f4f4f4;letter-spacing:.15em;font-size:.73rem;font-weight:750;position:absolute}.home-section{padding-block:clamp(68px,9vw,132px)}.home-ride-types{scroll-margin-top:92px}.home-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(25px,4vw,44px);display:flex}.home-section-heading h2{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2.3rem,5vw,4.7rem)}.home-section-heading p:last-child{color:var(--muted);margin-bottom:0}.home-kicker{color:#555e67;margin-bottom:18px}.home-text-link{text-underline-offset:5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);flex-shrink:0;align-items:center;gap:10px;padding:7px 0;font-size:.95rem;font-weight:800;display:inline-flex}.home-text-link span{color:#bd3b24;font-size:1.3rem}.home-ride-grid{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(14px,2vw,25px);display:grid}.home-ride-panel{isolation:isolate;color:#fff;background:#313b43;border-radius:15px;min-width:0;min-height:clamp(370px,38vw,550px);text-decoration:none;display:block;position:relative;overflow:hidden}.home-ride-panel:nth-child(2),.home-ride-panel:nth-child(3){min-height:clamp(340px,31vw,475px)}.home-ride-panel:nth-child(2){align-self:end}.home-ride-panel:nth-child(4){align-self:start}.home-ride-panel .product-photo,.home-ride-panel>svg{aspect-ratio:auto;object-fit:cover;background:#bac0c3;border-radius:0;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.home-ride-shade{background:linear-gradient(#080c0f47,#080c0f26 42%,#080c0fd4);position:absolute;inset:0}.home-ride-number{letter-spacing:.1em;font-size:.75rem;font-weight:850;position:absolute;top:22px;left:25px}.home-ride-description{gap:9px;display:grid;position:absolute;bottom:clamp(24px,3vw,38px);left:clamp(20px,3vw,36px);right:64px}.home-ride-category{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:850}.home-ride-description strong{color:#fff;letter-spacing:-.045em;max-width:17ch;font-size:clamp(1.65rem,3.2vw,3rem);font-weight:850;line-height:1.05;display:block}.home-ride-subtitle{color:#f2f3f4;font-size:.95rem;line-height:1.5}.home-ride-arrow{color:#121417;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:700;display:grid;position:absolute;bottom:31px;right:26px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-ride-panel:hover .product-photo,.home-ride-panel:hover>svg{transform:scale(1.035)}}.home-spotlight{background:#f0f2f3}.home-spotlight-code{color:var(--muted);letter-spacing:.06em;font-size:.86rem;font-weight:800}.home-spotlight-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(35px,6vw,92px);display:grid}.home-spotlight-visual{background:#dfe3e5;border-radius:15px;justify-content:center;align-items:center;height:min(68vh,640px);min-height:380px;display:flex;position:sticky;top:96px;overflow:hidden}.home-spotlight-visual .product-photo,.home-spotlight-visual>svg{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;height:100%;display:block}.home-spotlight-stamp,.home-spotlight-visual-footer{z-index:2;color:#242a2e;font-weight:800;position:absolute;left:24px;right:24px}.home-spotlight-stamp{letter-spacing:.15em;font-size:.77rem;top:24px}.home-spotlight-visual-footer{color:#353d43;font-size:.75rem;font-weight:600;bottom:18px}.home-spotlight-story{min-width:0}.home-story-step{border-bottom:1px solid #c8cfd3;padding:clamp(34px,5vw,66px) 0}.home-story-step:first-child{padding-top:16px}.home-story-step:last-child{border-bottom:0}.home-story-count{color:#a53e2a}.home-story-step h3{max-width:13ch;margin:20px 0 16px;font-size:clamp(2rem,3.8vw,3.9rem);line-height:1.08}.home-story-step>p{color:#4e5961;max-width:53ch;margin:0;line-height:1.7}.home-spotlight-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.home-range{background:#fff}.home-range-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#a9b1b8 #e8ecee;grid-auto-columns:clamp(270px,27vw,350px);grid-auto-flow:column;gap:18px;max-width:100%;padding:4px 3px 24px;display:grid;overflow-x:auto}.home-range-item{min-width:0;height:100%}.home-range-item .card{height:100%}.home-range-item .card-media{background:#f2f3f4}.home-range-item .card-body{padding:19px}.home-photo-note{color:var(--muted);max-width:75ch;margin:14px 0 0;font-size:.82rem}.home-workshop{color:#fff;background:#161b1f;overflow:hidden}.home-workshop-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(42px,7vw,100px);padding-block:clamp(70px,9vw,126px);display:grid}.home-workshop-graphic{background:radial-gradient(circle at 73% 42%,#354047 0,#1c2428 49%,#111619 100%);border:1px solid #424b50;border-radius:15px;align-items:end;min-width:0;min-height:clamp(380px,44vw,600px);padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.home-workshop-graphic-tag{z-index:1;letter-spacing:.15em;font-size:.76rem;font-weight:800;position:absolute;top:31px;left:33px}.home-workshop-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-workshop-graphic:after{content:"";pointer-events:none;background:linear-gradient(#090d1014 25%,#090d10c7);position:absolute;inset:0}.home-workshop-graphic-type{z-index:2;color:#fff;letter-spacing:-.075em;max-width:8ch;font-size:clamp(3.6rem,7.3vw,8.1rem);font-weight:900;line-height:.94;position:relative}.home-workshop-info{min-width:0}.home-workshop .home-kicker{color:#ff9a83}.home-workshop h2{color:#fff;max-width:14ch;font-size:clamp(2.55rem,4.5vw,5.3rem);line-height:1.04}.home-workshop-info>p:not(.home-kicker){color:#d9dee0;max-width:53ch}.home-workshop-prices{border-top:1px solid #576167;margin:33px 0 32px;padding:0;list-style:none}.home-workshop-prices li{border-bottom:1px solid #576167;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:.95rem;display:flex}.home-workshop-prices strong{white-space:nowrap;font-weight:850}.home-workshop-button{min-height:48px}.home-help{text-align:center;background:#fafaf8}.home-help-inner{max-width:840px}.home-help h2{margin-bottom:22px;font-size:clamp(2.7rem,6vw,5.5rem)}.home-help-inner>p:not(.home-kicker){max-width:56ch;color:var(--muted);margin-inline:auto}.home-help-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.home-help .ask{margin-top:25px}@media (width<=960px){.home-hero h1{max-width:12ch;font-size:clamp(3.3rem,9vw,6rem)}.home-ride-grid{grid-template-columns:1fr 1fr}.home-ride-panel,.home-ride-panel:nth-child(2),.home-ride-panel:nth-child(3){min-height:370px}.home-spotlight-grid{grid-template-columns:1fr;gap:28px}.home-spotlight-visual{height:min(52vw,470px);min-height:290px;position:relative;top:auto}.home-story-step{padding-block:36px}.home-workshop-grid{grid-template-columns:1fr;gap:45px}.home-workshop-graphic{min-height:340px}}@media (width<=620px){.home-hero{min-height:min(760px,92svh)}.home-hero:before{background:linear-gradient(#090c0e5c 0%,#090c0ea6 45%,#090c0ed1 100%)}.home-hero-content{padding-top:80px;padding-bottom:113px}.home-hero-kicker{margin-bottom:24px;font-size:.66rem}.home-hero h1{max-width:11ch;font-size:clamp(3.1rem,12vw,4.7rem)}.home-hero-lead{margin-top:22px;font-size:1.05rem}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero .btn{width:100%}.home-hero-side-note{display:none}.home-scroll-cue{margin-top:26px;font-size:.8rem}.home-section{padding-block:64px}.home-section-heading{flex-direction:column;align-items:start;gap:12px}.home-section-heading h2{font-size:clamp(2.3rem,10vw,3.3rem)}.home-ride-grid{grid-template-columns:1fr}.home-ride-panel,.home-ride-panel:nth-child(2),.home-ride-panel:nth-child(3){align-self:stretch;min-height:clamp(305px,90vw,440px)}.home-ride-description strong{font-size:clamp(1.85rem,8vw,2.8rem)}.home-spotlight-code{font-size:.76rem}.home-spotlight-visual{height:300px;min-height:0}.home-spotlight-stamp{top:17px;left:18px}.home-spotlight-visual-footer{bottom:12px;left:18px;right:18px}.home-story-step h3{font-size:2.2rem}.home-range-scroll{grid-auto-columns:min(82vw,340px)}.home-workshop-grid{padding-block:70px}.home-workshop-graphic{min-height:290px}.home-workshop-graphic-type{font-size:clamp(3.6rem,14vw,5rem)}.home-help h2{font-size:clamp(2.6rem,10vw,4rem)}.home-help-actions{flex-direction:column}.home-help-actions .btn{width:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-section-heading,.home-story-step,.home-workshop-info{animation:linear both home-enter;animation-timeline:view();animation-range:entry cover 28%}}}@keyframes home-enter{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-ride-panel .product-photo,.home-ride-panel>svg{transition:none}}:root{--bg:#fafaf8;--surface:#fff;--surface-subtle:#f2f3f4;--text:#121417;--muted:#545d67;--accent:#ff5938;--accent-hover:#ef4928;--border:#e1e4e6;--warn-bg:#fff3ed;--warn-border:#b74729;--radius:12px;--gutter:clamp(16px, 3vw, 36px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:400 16px/1.55 Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em;margin:0 0 .5em;font-weight:800;line-height:1.12}h1{font-size:clamp(2.5rem,5.2vw,5.4rem)}h2{font-size:clamp(1.7rem,3vw,3rem)}h3,.h3{letter-spacing:-.018em;font-size:1.18rem}p{margin:0 0 1em}a{color:var(--text);text-underline-offset:4px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #1a5fb4}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--text);color:#fff;z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.wrap{max-width:1320px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.page{padding-top:clamp(28px,4vw,56px);padding-bottom:84px}.lead{color:var(--muted);max-width:60ch;font-size:clamp(1.05rem,1.45vw,1.24rem)}.muted{color:var(--muted)}.small-text{font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 8px;font-size:.73rem;font-weight:750}.demo-bar{background:var(--text);color:#fff;text-align:center;letter-spacing:.01em;padding:7px var(--gutter);font-size:.77rem}.site-header{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:sticky;top:0}.header-row{align-items:center;gap:clamp(12px,2vw,28px);min-height:76px;display:flex}.brand{text-transform:uppercase;letter-spacing:-.045em;align-items:center;gap:11px;margin-right:auto;font-size:1.12rem;font-weight:850;line-height:1.1;text-decoration:none;display:flex}.nav{align-items:center;gap:clamp(6px,1.1vw,18px);display:flex}.nav-link{border-bottom:3px solid #0000;border-radius:0;padding:16px 5px 12px;font-size:.94rem;font-weight:650;text-decoration:none;transition:border-color .16s}.nav-link:hover{background:0 0;border-bottom-color:#9199a2}.nav-link[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);background:0 0}.basket-link{border:1px solid #cbd1d6;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.basket-link:hover{border-color:var(--text)}.basket-link .count{background:var(--accent);color:var(--text);text-align:center;border-radius:6px;min-width:24px;padding:0 6px;font-size:.8125rem;font-weight:800}.menu-button{display:none}.btn{background:var(--accent);color:var(--text);border:2px solid var(--accent);min-height:46px;font:inherit;cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:11px 20px;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary{color:var(--text);border-color:var(--text);background:0 0}.btn.secondary:hover{background:var(--text);color:#fff}.btn.small{min-height:44px;padding:8px 14px;font-size:.9rem}.btn.block{width:100%;display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.link-button{color:var(--text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;display:grid}.hero-art svg{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:auto}.section{padding:clamp(52px,7vw,96px) 0}.section.alt{border-block:1px solid var(--border);background:#fff}.section-tight{margin-top:40px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.price-list{gap:8px;display:grid}.price-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}ul.plain{margin:0;padding:0;list-style:none}ul.tick,ul.cross{margin:0 0 1em;padding:0;list-style:none}ul.tick li,ul.cross li{margin-bottom:4px;padding-left:26px;position:relative}ul.tick li:before{content:"✓";color:#2c6a4f;font-weight:700;position:absolute;left:0}ul.cross li:before{content:"–";color:var(--muted);font-weight:700;position:absolute;left:4px}.mini{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px;font-size:.9rem}.grid{gap:20px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.card-media{display:block}.card-media svg{width:100%;height:auto;display:block}.card-body{flex-direction:column;flex:1;gap:3px;padding:clamp(16px,2vw,22px);display:flex}.card-body h3{margin:0}.card-body h3 a{text-decoration:none}.price{letter-spacing:-.02em;margin:5px 0;font-size:1.22rem;font-weight:850}.price.big{font-size:clamp(1.7rem,3vw,2.3rem)}.feature{margin:0 0 4px}.filters{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:end;gap:18px;margin:30px 0 18px;padding:18px;display:flex}.field{gap:6px;min-width:220px;display:grid}label{font-weight:500}select,input[type=number],input[type=range]{font:inherit}select,input[type=number]{min-height:44px;color:var(--text);background:#fff;border:1px solid #8a939b;border-radius:10px;padding:10px 12px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--text);flex:none}.check,.radio{align-items:center;gap:10px;margin-top:8px;font-weight:400;display:flex}.compare-bar{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 32px #1214171c}.crumbs{color:var(--muted);font-size:.9rem}.product-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.product-media svg{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:20px 0;padding:12px 16px 16px}legend{padding:0 6px;font-weight:700}.size{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:24px auto 1fr;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-weight:400;display:grid}.size.selected{border-color:var(--text);background:var(--surface-subtle)}.size-name{font-weight:700}.size-height{color:var(--muted);font-size:.9rem}.added{color:#17633d;font-size:.9rem;font-weight:650}table{border-collapse:collapse;width:100%}table.spec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}table.spec th[scope=row]{width:36%;font-weight:600}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.compare{min-width:640px}table.compare th,table.compare td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 14px}table.compare thead th{background:var(--surface);position:sticky;top:0}table.compare thead a{font-weight:700;text-decoration:none;display:block}.compare-art{border-radius:10px;width:100%;max-width:220px;height:auto;margin-bottom:6px;display:block}.chooser{flex-wrap:wrap;gap:4px 24px;display:flex}.notice{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:10px;margin:16px 0;padding:12px 16px}.notice.warn{background:var(--warn-bg);border-color:var(--warn-border)}.notice.done{font-size:1.2rem;font-weight:700}.notice ul{margin:8px 0 0;padding-left:20px}.basket-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:32px;margin-top:16px;display:grid}.basket-lines{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.basket-lines li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.line-main{gap:2px;display:grid}.line-controls{align-items:center;gap:16px;display:flex}.qty{width:72px}.line-total{text-align:right;min-width:80px;font-weight:700}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:sticky;top:88px}.summary fieldset{background:0 0;border:0;margin:0 0 16px;padding:0}.sub{margin-left:28px}.totals{margin:0 0 16px}.totals div{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.totals dt,.totals dd{margin:0}.totals .grand{border-bottom:0;font-size:1.2rem;font-weight:800}.contact-list{gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.contact-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.policy{margin-top:40px;scroll-margin-top:90px}.policy h3{margin-top:20px;font-size:1.05rem}.ask{margin:12px 0}.add-row{justify-items:start;gap:6px;margin-top:auto;padding-top:10px;display:grid}.assistant-status{left:var(--gutter);z-index:30;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:fixed;bottom:16px}.site-footer{background:var(--text);color:#f0f1f2;margin-top:40px;padding:64px 0 0}.site-footer a{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.footer-grid p{margin:0 0 4px}.brand-text,.footer-title{color:#fff;letter-spacing:-.02em;font-weight:800}.footer-note{padding-block:20px;border-top:1px solid #fff3;margin-top:20px;padding-bottom:96px;font-size:.8125rem}@media (width<=960px){.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.product-grid,.basket-grid{grid-template-columns:1fr}.summary{position:static}}@media (width<=920px){.menu-button{min-height:44px;font:inherit;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd1d6;border-radius:10px;justify-content:center;align-items:center;padding:8px 13px;font-weight:700;display:inline-flex}.header-row{flex-wrap:wrap;gap:10px;padding-block:8px}.nav{border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;order:5;align-items:stretch;gap:0;padding:10px 0;display:none}.nav.open{display:flex}.nav-link{border-bottom-width:2px;padding:13px 6px}.footer-grid{grid-template-columns:1fr}}@media (width<=560px){.grid.four,.grid.three{grid-template-columns:1fr}.compare-bar,.assistant-status{bottom:84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}table.compare{table-layout:fixed}table.compare th:first-child,table.compare td:first-child{width:22%}.brand{white-space:nowrap}@media (width<=440px){.header-row{gap:8px}.brand{gap:8px;font-size:.95rem}.basket-link{gap:6px;padding:6px 10px}.menu-button{padding:6px 12px}}.product-photo{aspect-ratio:16/9;object-fit:contain;background:var(--surface-subtle);width:100%;height:auto;display:block}.card-media{background:var(--surface-subtle);overflow:hidden}.card-media>.product-photo{aspect-ratio:16/9}.card-media img,.card-media svg{transition:transform .2s}@media (prefers-reduced-motion:no-preference){.card:hover .card-media img,.card:focus-within .card-media img{transform:scale(1.015)}}.card:hover{border-color:#b9c0c6;box-shadow:0 16px 38px #12141712}.photo-note{color:var(--muted);margin:16px 0 0;font-size:.84rem;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:6px}.text-link{white-space:nowrap;font-weight:600}.hero{background:linear-gradient(125deg, #f0f1f2 0%, #f9faf9 70%, var(--bg) 100%);padding:68px 0 60px}.hero-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(22px,4vw,56px)}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(3rem,5.2vw,5.1rem);line-height:1.04}.hero-copy .lead{max-width:50ch}.hero-trust{color:var(--muted);margin:24px 0 0;font-size:.82rem;line-height:1.8}.hero-trust span{padding:0 6px}.hero-art{background:#dde1e4;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #1214171a}.hero-art .hero-photo,.hero-art .hero-photo-fallback{aspect-ratio:1.53;object-fit:cover;border:0;border-radius:0;width:100%;height:auto;display:block}.journey-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.journey-card:hover,.journey-card:focus-visible{border-color:#b6bec6;box-shadow:0 14px 34px #1214170f}.journey-card>.product-photo,.journey-card>svg{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.journey-copy{gap:3px;padding:15px 16px 17px;display:grid}.journey-copy strong{font-size:1.02rem}.journey-copy>span{color:var(--muted);font-size:.89rem;line-height:1.45}.product-media>.product-photo{border:1px solid var(--border);background:var(--surface-subtle);aspect-ratio:3/2;object-fit:contain;border-radius:14px}.compare-art.product-photo{aspect-ratio:16/9;max-width:220px;margin-bottom:6px}.assistant-invite{text-align:center;max-width:820px}.assistant-invite .ask{justify-content:center;display:flex}.service-feature .price-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{max-width:16ch}.hero-art{max-width:740px}}@media (width<=560px){.hero{padding:38px 0 34px}.hero-copy h1{font-size:clamp(2.45rem,9vw,3.25rem)}.hero-trust{font-size:.76rem}.section-heading{flex-direction:column;align-items:start;gap:8px}.service-feature .price-list{padding:16px}}.shop-page-intro{max-width:920px;margin-bottom:clamp(30px,5vw,52px)}.shop-page-intro h1{letter-spacing:-.055em;margin:0 0 17px;font-size:clamp(2.65rem,5vw,5rem);line-height:1.05}.shop-page-intro .lead{max-width:70ch}.shop-page .filters{border-color:var(--border);background:#fff;align-items:end;gap:16px 22px;margin:22px 0}.shop-page .filters .field{min-width:min(100%,205px)}.shop-page .filters .field:not(.shop-sort):nth-child(2){flex:1}.shop-page .filters .btn{min-height:44px}.shop-page .filters label{font-size:.88rem;font-weight:750}.shop-sort{margin-left:auto}.shop-bike-grid{gap:24px 16px}.shop-bike-grid .card{border-radius:13px}.shop-bike-grid .card-media{background:#f1f3f4}.shop-bike-grid .card-body{padding:17px}.shop-bike-grid .card-body h3{font-size:1.13rem}.shop-bike-grid .card-body .price{margin:4px 0 7px}.shop-bike-grid .feature{font-size:.86rem;line-height:1.4}.shop-bike-grid .card .check{margin-top:auto;padding-top:12px;font-size:.83rem}.shop-bike-grid .card .check span{line-height:1.25}.shop-compare-idle{box-shadow:none;position:static;bottom:auto}.shop-compare-idle button{cursor:not-allowed}.shop-compare-active{border-color:#c4cbd0}.shop-accessory-group+.shop-accessory-group{margin-top:clamp(50px,7vw,95px)}.shop-group-heading{margin-bottom:22px}.shop-group-heading h2{margin-bottom:8px}.shop-group-heading p{max-width:54ch;margin-bottom:0}.shop-accessory-grid{gap:16px}.accessory-card{border-radius:13px}.accessory-card .card-media>.product-photo,.accessory-card .card-media>svg{aspect-ratio:4/3;object-fit:contain}.accessory-card .card-body{gap:8px}.accessory-card .card-body h3{font-size:1.12rem;line-height:1.2}.accessory-card .accessory-price{white-space:nowrap;margin:0;font-size:1.22rem}.shop-accessory-description{margin:0;font-size:.9rem;line-height:1.45}.shop-compatibility{margin:0;font-size:.81rem;line-height:1.45}.accessory-purchase{place-items:stretch stretch;gap:11px;width:100%;padding-top:14px}.accessory-purchase .check{align-items:flex-start;gap:9px;margin:0;font-size:.84rem;line-height:1.32}.accessory-purchase .check span{overflow-wrap:anywhere;flex:1;min-width:0}.accessory-purchase .check strong{white-space:nowrap;font-weight:850}.accessory-purchase .btn{white-space:normal;width:100%;min-height:44px;padding-inline:10px}.accessory-purchase .added{min-height:1em;font-size:.78rem}.shop-detail-page .crumbs{margin-bottom:23px}.shop-detail-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(30px,4vw,60px)}.shop-detail-media .product-photo{aspect-ratio:3/2;border-radius:14px}.shop-detail-media>p{max-width:70ch;margin-top:10px;font-size:.78rem}.shop-detail-info h1{margin:0 0 16px;font-size:clamp(2.7rem,5vw,4.8rem)}.shop-detail-info .price.big{font-size:clamp(1.85rem,3vw,2.5rem)}.shop-detail-info>p{line-height:1.55}.shop-detail-info .sizes{margin-top:26px}.shop-detail-info .actions,.shop-detail-info .ask{margin-top:22px}.shop-key-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 10px;display:grid}.shop-key-facts>div{background:#f1f3f4;border-radius:10px;gap:6px;min-width:0;padding:13px 12px;display:grid}.shop-key-facts span{color:var(--muted);font-size:.76rem}.shop-key-facts strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.shop-spec-section{max-width:960px}.shop-spec-disclosure{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.shop-spec-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:13px 18px;font-weight:750;list-style:none;display:flex}.shop-spec-disclosure summary::-webkit-details-marker{display:none}.shop-spec-disclosure summary span{font-size:1.25rem;transition:transform .15s}.shop-spec-disclosure[open] summary span{transform:rotate(180deg)}.shop-spec-disclosure[open] summary{border-bottom:1px solid var(--border)}.shop-spec-disclosure table.spec{border:0;border-radius:0}.shop-spec-disclosure>p{margin:0;padding:10px 17px 17px}.shop-section-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.shop-section-row h2{margin-bottom:0}.shop-section-row .home-text-link{font-size:.88rem}.shop-accessory-rail{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9aa5ad #e5e9ec;grid-auto-columns:clamp(205px,23vw,266px);grid-auto-flow:column;gap:14px;padding:4px 2px 18px;display:grid;overflow-x:auto}.shop-accessory-rail .accessory-card{width:100%;height:100%}.shop-accessory-rail .accessory-card .card-media>.product-photo{aspect-ratio:4/3}.shop-accessory-rail .accessory-card .card-body{padding:13px}.shop-accessory-rail .accessory-card .card-body h3{font-size:1rem}.shop-related-description{margin-bottom:0;font-size:.79rem;line-height:1.4}.shop-accessory-rail .accessory-purchase .btn{font-size:.82rem}.shop-related-section>p{max-width:78ch}.shop-care-section{max-width:850px}@media (width>=961px){.shop-detail-media{position:sticky;top:98px}.shop-accessory-grid.shop-accessory-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.shop-detail-grid{grid-template-columns:1fr;gap:22px}.shop-sort{margin-left:0}.shop-accessory-grid,.shop-bike-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.shop-page-intro{margin-bottom:26px}.shop-page .filters{gap:15px;padding:14px}.shop-page .filters .field,.shop-page .filters .btn,.shop-page .filters .field:not(.shop-sort):nth-child(2){width:100%}.shop-bike-grid{grid-template-columns:1fr}.shop-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-accessory-grid .accessory-card .card-body{gap:7px;padding:11px}.shop-accessory-grid .accessory-card .card-body h3{font-size:.97rem}.shop-accessory-grid .accessory-card .card-media>.product-photo{aspect-ratio:5/4}.shop-accessory-grid .accessory-card .accessory-purchase .btn{padding-inline:5px;font-size:.8rem}.shop-accessory-grid .accessory-card .shop-compatibility{font-size:.75rem}.shop-section-row{flex-wrap:wrap;align-items:start}.shop-key-facts{gap:6px}.shop-key-facts>div{padding:10px 8px}.shop-key-facts strong{font-size:.8rem}.shop-accessory-rail{grid-auto-columns:min(62vw,235px)}.shop-compare-active{bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.shop-spec-disclosure summary span{transition:none}}.shop-service-page{padding-bottom:88px}.shop-compare-page .shop-page-intro{max-width:1000px}.shop-compare-chooser{flex-wrap:wrap;gap:8px 22px;padding:20px;display:flex}.shop-compare-chooser legend{font-weight:800}.shop-compare-chooser .check{margin-top:3px;font-size:.92rem}.shop-compare-table{margin-top:26px}.shop-compare-table table{min-width:760px}.shop-compare-table thead th{z-index:1;background:#f3f5f6;position:sticky;top:0}.shop-compare-table thead th:first-child{background:#edf0f1}.shop-compare-table tbody th{background:#fff;font-weight:800}.shop-compare-table tbody tr:nth-child(odd) td{background:#fafbfb}.shop-compare-table tbody tr:first-child td{font-size:1.12rem;font-weight:850}.shop-compare-table .compare-art.product-photo,.shop-compare-table .compare-art{object-fit:contain;width:100%;max-width:190px;height:auto}.shop-service-hero{isolation:isolate;color:#fff;background:linear-gradient(118deg,#181e22,#283139);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:36px;min-height:345px;margin-bottom:clamp(44px,7vw,82px);padding:clamp(26px,4vw,54px);display:grid;position:relative;overflow:hidden}.shop-service-hero .eyebrow{color:#ffa391}.shop-service-hero h1{color:#fff;max-width:13ch;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.04}.shop-service-hero .lead{color:#ecf0f1;max-width:54ch}.shop-service-hero-copy{z-index:2;position:relative}.shop-service-hero-graphic{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #d7e1e66b 0 1deg, transparent 1deg 16deg);border:18px solid #8d989e;border-radius:50%;outline:4px solid #0c1013;justify-self:center;width:min(100%,360px);position:relative;box-shadow:inset 0 0 0 4px #a6b1b6}.shop-service-hero-graphic:before{content:"";aspect-ratio:1;background:#c4cdd0;border-radius:50%;width:17%;position:absolute;top:41.5%;left:41.5%;box-shadow:0 0 0 8px #39434a}.shop-service-hero-graphic span{letter-spacing:-.06em;color:#fff;text-shadow:0 2px 8px #121417;font-size:clamp(1.4rem,3vw,2.7rem);font-weight:900;line-height:1;position:absolute;bottom:12%;right:-14px;transform:rotate(-8deg)}.shop-service-grid{margin-top:22px}.shop-service-grid .service .card-body{padding:19px}.shop-service-grid .service h2{font-size:1.13rem}.shop-service-grid .service .price{font-size:1.35rem}.shop-service-grid .service .mini{margin-top:18px}@media (width<=960px){.shop-service-hero{grid-template-columns:1fr .55fr;min-height:320px}.shop-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.shop-service-hero{min-height:360px;padding:32px 24px;display:block}.shop-service-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}.shop-service-hero-graphic{opacity:.42;width:245px;position:absolute;bottom:-146px;right:-75px}.shop-service-hero-graphic span{display:none}.shop-service-grid{grid-template-columns:1fr}}.shop-service-hero-graphic:has(.shop-service-photo){aspect-ratio:4/3;width:100%;max-width:430px;box-shadow:none;background:#283139;border:0;border-radius:14px;outline:0;overflow:hidden}.shop-service-hero-graphic:has(.shop-service-photo):before{display:none}.shop-service-hero-graphic:has(.shop-service-photo)>span{display:none}.shop-service-hero-graphic>.shop-service-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=620px){.shop-service-hero-graphic:has(.shop-service-photo){aspect-ratio:auto;opacity:.24;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}}
