:root{--ink: #071812;--ink-2: #0d281e;--paper: #f5f4ec;--paper-2: #ebe9dd;--lime: #c9ff45;--lime-2: #aee82a;--mint: #bfffe2;--coral: #ff795f;--sky: #8be5f0;--muted: #59645e;--line: rgba(7, 24, 18, .12);--white-line: rgba(255,255,255,.13);--shadow: 0 28px 80px rgba(7, 24, 18, .14);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 17px;--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prototype-ribbon{min-height:31px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ribbon-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px #0718121f}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 max(24px,calc((100vw - var(--max)) / 2));background:#f5f4ece6;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand img{object-fit:contain;border-radius:8px;background:#000;box-shadow:0 7px 22px #0718122e}.brand-copy{display:flex;align-items:baseline;gap:6px;font:800 21px/1 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.04em}.brand-copy em{font-style:normal;color:#55740b}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--ink);transition:right .25s ease}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;gap:9px}.icon-button,.cart-button,.close-button{border:0;cursor:pointer}.icon-button{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.icon-button svg,.cart-button svg,.hero-search svg,.drawer-search svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cart-button{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 9px 0 16px;border-radius:99px;color:#fff;background:var(--ink);font-weight:700}.cart-button b{min-width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:12px}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;max-width:var(--max);margin:0 auto;overflow:hidden;color:#fff;background:var(--ink);border-radius:0 0 var(--radius-xl) var(--radius-xl);position:relative}.hero-noise{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");pointer-events:none}.hero-copy{padding:88px 30px 72px 68px;position:relative;z-index:2}.eyebrow,.kicker{font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime)}.eyebrow span{width:28px;height:2px;background:currentColor}.hero h1{max-width:660px;margin:22px 0;font:750 clamp(48px,6vw,78px)/.98 "Segoe UI Variable Display","Segoe UI",sans-serif;letter-spacing:-.065em}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy>p{max-width:560px;margin:0 0 34px;color:#ffffffad;font-size:18px;line-height:1.55}.hero-search{max-width:610px;min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-radius:18px;background:#fff;box-shadow:0 18px 50px #00000040;color:var(--ink)}.hero-search input,.drawer-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.hero-search button{height:50px;padding:0 22px;border:0;border-radius:13px;background:var(--lime);font-weight:800;cursor:pointer}.hero-shortcuts{display:flex;gap:10px;margin-top:14px}.hero-shortcuts button{padding:9px 13px;border:1px solid var(--white-line);border-radius:99px;color:#ffffffbd;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.hero-shortcuts button:hover{color:#fff;border-color:#fff6}.hero-stage{min-height:660px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 43%,rgba(201,255,69,.15),transparent 42%),#10241b}.hero-stage:before{content:"";width:520px;height:520px;position:absolute;left:52%;top:47%;transform:translate(-50%,-50%);border:1px solid rgba(201,255,69,.16);border-radius:50%}.hero-photo{width:min(390px,72%);height:270px;position:absolute;left:52%;top:43%;transform:translate(-50%,-50%) rotate(2deg);object-fit:cover;object-position:62% center;border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 34px 75px #00000059;filter:saturate(.92) contrast(1.04)}.hero-photo-copy{width:min(315px,64%);position:absolute;z-index:4;left:12%;bottom:67px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#071812e0;backdrop-filter:blur(10px)}.hero-photo-copy strong{display:block;margin:11px 0 7px;color:#fff;font:800 26px/.98 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.05em}.hero-photo-copy small{display:block;color:#ffffffad;font-size:12px;line-height:1.5}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(201,255,69,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-one{width:510px;height:360px}.orbit-two{width:650px;height:470px}.hero-card{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#ffffff1f,#ffffff09);box-shadow:0 35px 80px #0000004d;backdrop-filter:blur(14px)}.hero-card-main{width:330px;min-height:420px;left:48%;top:48%;transform:translate(-50%,-50%) rotate(4deg);padding:25px;border-radius:30px}.mini-label{display:inline-flex;padding:8px 11px;border-radius:99px;color:var(--ink);background:var(--lime);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.hero-card h2{margin:12px 0 6px;font:750 26px/1.05 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.04em}.hero-card p{margin:0;color:#fff9;font-size:13px;line-height:1.45}.visual-wheel{height:250px;position:relative;display:grid;place-items:center}.wheel-ring{width:214px;height:214px;border:26px solid #1d2823;border-radius:50%;box-shadow:inset 0 0 0 3px #58635d,0 0 0 2px #ffffff14}.wheel-hub{width:19px;height:19px;position:absolute;border:5px solid var(--lime);border-radius:50%;box-shadow:0 0 0 56px #c9ff4514}.visual-wheel:before,.visual-wheel:after{content:"";width:175px;height:1px;position:absolute;background:#c9ff4557;transform:rotate(35deg)}.visual-wheel:after{transform:rotate(-35deg)}.disc{width:92px;height:92px;position:absolute;border:7px dashed #9ba39f;border-radius:50%}.floating-tag,.floating-price{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 45px #0000003b;backdrop-filter:blur(14px)}.floating-tag{padding:13px 16px;border-radius:99px;background:#ffffff1a;font-size:12px;font-weight:700}.floating-tag i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c9ff451f}.tag-stock{left:3%;top:25%;transform:rotate(-5deg)}.tag-delivery{right:3%;bottom:25%;transform:rotate(5deg)}.floating-price{left:7%;bottom:15%;padding:14px 19px;border-radius:16px;background:var(--paper);color:var(--ink);transform:rotate(-3deg)}.floating-price small{display:block;color:var(--muted);font-size:10px}.floating-price strong{font:800 25px Segoe UI Variable Display,Segoe UI,sans-serif}.trust-bar{max-width:1160px;min-height:112px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:0;margin:-1px auto 0;border-bottom:1px solid var(--line)}.trust-bar button{min-height:112px;display:flex;align-items:center;gap:13px;padding:0 24px;border:0;border-right:1px solid var(--line);color:inherit;background:transparent;text-align:left;cursor:pointer}.trust-bar button:last-child{border-right:0}.trust-bar button:hover,.trust-bar button:focus-visible{background:#c9ff4524;outline:0}.trust-bar span{color:#799c16;font:800 11px Segoe UI Variable Display,Segoe UI,sans-serif}.trust-bar p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.trust-bar strong{display:block;color:var(--ink);font-size:13px}.market-section{padding-top:95px}.market-layout{display:grid;gap:15px}.market-story-card{min-height:225px;display:grid;grid-template-columns:.72fr 1.28fr;overflow:hidden;border-radius:27px;color:#fff;background:var(--ink)}.market-story-card:after{display:none}.market-story-card img{width:100%;height:225px;object-fit:cover;object-position:54% center}.market-story-card>div{max-width:620px;align-self:center;padding:28px 34px}.market-story-card span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.14em}.market-story-card h3{margin:10px 0;font:800 35px/1 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.05em}.market-story-card p{margin:0;color:#ffffffb3;font-size:13px;line-height:1.55}.market-star-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-star-card{min-height:150px;display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:20px;background:#fbfaf5;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.market-star-card:hover,.market-star-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #0718121f;outline:2px solid #8db20f;outline-offset:2px}.market-star-card.is-coming{background:#eeece1}.star-top,.star-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.star-rank{color:#809591;font-size:10px;font-weight:900}.star-status{padding:6px 8px;border-radius:99px;color:#28410e;background:#dcf3a5;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.star-status.sourcing{color:#62501e;background:#f5e6b2}.market-star-card>p{margin:13px 0 4px;color:#759314;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.market-star-card h3{margin:0;font:760 17px/1.2 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.03em}.market-star-card>small{min-height:32px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}.star-bottom{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.star-bottom>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.star-action{min-width:103px;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:0;border-radius:11px;color:#fff;background:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.star-action strong{color:var(--lime);font-size:11px}.star-action.star-alert{color:var(--ink);background:var(--lime)}.star-action.star-alert strong{color:var(--ink);font-size:17px}.market-disclaimer{margin:14px 3px 0;color:var(--muted);font-size:10px}.section{max-width:var(--max);margin:0 auto;padding:108px 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading .kicker,.fit-copy .kicker,.newsletter-card .kicker,.drawer .kicker,.modal .kicker{margin:0 0 12px;color:#72930f}.section-heading h2,.fit-copy h2,.newsletter-card h2,.drawer h2,.modal h2{margin:0;font:750 clamp(34px,4vw,52px)/1.06 "Segoe UI Variable Display","Segoe UI",sans-serif;letter-spacing:-.05em}.section-heading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-card{min-height:270px;display:grid;grid-template-columns:1fr 190px;grid-template-rows:auto 1fr auto;gap:10px;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;background:#eeece1;position:relative;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card>div:not(.category-art){align-self:end;position:relative;z-index:2}.category-card h3{max-width:330px;margin:0 0 7px;font:750 24px/1.08 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.04em}.category-card p{margin:0;color:#071812a3;font-size:13px}.category-card b{position:relative;z-index:2;align-self:end;font-size:12px}.category-index{font:800 11px Segoe UI Variable Display,Segoe UI,sans-serif}.category-photo{width:150px;height:150px;grid-column:2;grid-row:1/4;align-self:center;justify-self:end;overflow:hidden;border:1px solid rgba(7,24,18,.13);border-radius:20px;background:#ffffff59;box-shadow:0 18px 42px #07181224}.category-photo img{width:100%;height:100%;object-fit:cover}.photo-brakes img{object-position:72% 88%;transform:scale(1.35)}.photo-drive img{object-position:24% 82%;transform:scale(1.45)}.photo-tyres img{object-position:82% 77%;transform:scale(1.28)}.photo-care img{object-position:38% center}.category-drive .category-photo{border-color:#ffffff29}.category-art{width:190px;height:190px;grid-column:2;grid-row:1/4;align-self:center;position:relative}.category-art:before,.category-art:after,.category-art span{content:"";position:absolute;inset:20px;border:20px solid currentColor;border-radius:50%}.category-art:after{inset:58px;border-width:7px;border-style:dashed;opacity:.55}.category-art span{inset:88px;border-width:0;background:currentColor}.category-brakes{color:var(--ink);background:var(--lime)}.category-drive{color:#fff;background:var(--ink-2)}.category-drive p{color:#fff9}.category-tyres{background:#d9eef0}.category-care{background:#ffd8cd}.category-care .category-art:before{border-radius:45% 55% 60% 40%;transform:rotate(25deg)}.products-section{padding-top:40px}.products-heading{align-items:end}.filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.filter-chip{padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.filter-chip.is-active{border-color:var(--ink);color:#fff;background:var(--ink)}.results-meta{display:flex;justify-content:space-between;align-items:center;margin:-22px 0 20px;color:var(--muted);font-size:12px}.results-meta button{border:0;background:transparent;font-weight:800;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fbfaf5;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover,.product-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 55px #0718121f;outline:2px solid #8db20f;outline-offset:2px;cursor:pointer}.product-visual{aspect-ratio:1.08;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e8e6d9,#f8f7f0);position:relative}.product-visual:after{content:"";width:150px;height:38px;position:absolute;left:50%;bottom:20px;transform:translate(-50%);border-radius:50%;background:#0718121c;filter:blur(13px)}.product-visual svg{width:74%;height:74%;position:relative;z-index:1;fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.product-badge{position:absolute;z-index:2;left:14px;top:14px;padding:7px 9px;border-radius:99px;background:var(--lime);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-info{padding:17px}.product-category{display:flex;justify-content:space-between;gap:8px;color:#769714;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.product-category span:last-child{color:var(--muted);white-space:nowrap}.product-card h3{min-height:48px;margin:10px 0 13px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:700 15px/1.45 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.02em}.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-row strong{font:800 22px Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.04em}.add-button{width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:13px;background:var(--ink);color:#fff;cursor:pointer;font-size:20px;transition:background .2s ease,color .2s ease}.add-button:hover{color:var(--ink);background:var(--lime)}.availability{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted);font-size:10px}.availability i{width:7px;height:7px;border-radius:50%;background:#d6a61c}.fit-section{max-width:var(--max);min-height:600px;display:grid;grid-template-columns:1fr 1fr;margin:20px auto 0;overflow:hidden;border-radius:var(--radius-xl);color:#fff;background:var(--ink)}.fit-visual{min-height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at 46% 48%,rgba(201,255,69,.17),transparent 45%),linear-gradient(135deg,#0b2119,#06120e)}.scan-frame{width:68%;height:68%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.scan-frame i{width:50px;height:50px;position:absolute;border-color:var(--lime);border-style:solid}.scan-frame i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.scan-frame i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.scan-frame i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.scan-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}.scan-frame span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:6px 10px;color:var(--ink);background:var(--lime);font-size:9px;font-weight:900;letter-spacing:.16em}.bike-line{position:absolute;inset:80px 40px;display:grid;place-items:center}.bike-line svg{width:100%;fill:none;stroke:#ffffffd1;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 22px rgba(201,255,69,.1))}.scan-result{display:flex;align-items:center;gap:12px;position:absolute;right:8%;bottom:10%;padding:12px 16px;border:1px solid var(--white-line);border-radius:15px;background:#ffffff14;backdrop-filter:blur(12px)}.scan-result>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-weight:900}.scan-result strong,.scan-result small{display:block}.scan-result strong{font-size:12px}.scan-result small{margin-top:2px;color:#ffffff8c;font-size:9px}.fit-copy{align-self:center;padding:68px}.fit-copy .kicker{color:var(--lime)}.fit-copy h2{max-width:500px}.fit-copy>p:not(.kicker){margin:24px 0;color:#ffffff9e;line-height:1.65}.fit-copy ul{list-style:none;margin:27px 0 32px;padding:0;border-top:1px solid var(--white-line)}.fit-copy li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--white-line);font-size:13px;font-weight:700}.fit-copy li span{color:var(--lime);font-size:10px}.primary-button,.secondary-button,.checkout-button{border:0;border-radius:15px;font-weight:900;cursor:pointer}.primary-button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:0 19px;background:var(--lime)}.primary-button span,.checkout-button span{font-size:20px}.services-section{padding-bottom:70px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:235px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;background:#fbfaf5;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.service-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #0718121f;outline:2px solid #8db20f;outline-offset:2px}.service-card.service-pickup{background:var(--lime)}.service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--ink);font:700 24px Segoe UI Variable Display,Segoe UI,sans-serif}.service-card small{font-size:9px;font-weight:900;letter-spacing:.12em}.service-card h3{margin:9px 0;font:750 24px Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.04em}.service-card p{max-width:310px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.service-card b{display:block;margin-top:18px;font-size:12px}.service-pickup p{color:#071812a6}.terrain-band{max-width:calc(var(--max) - 60px);min-height:270px;display:grid;grid-template-columns:.62fr 1.38fr;margin:10px auto 90px;overflow:hidden;border-radius:var(--radius-xl);color:#fff;background:var(--ink)}.terrain-band img{width:100%;height:270px;object-fit:cover;object-position:center}.terrain-band>div{align-self:center;padding:35px 46px}.terrain-band .kicker{margin:0 0 14px;color:var(--lime)}.terrain-band h2{margin:0;font:780 39px/1.04 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.05em}.terrain-band p:not(.kicker){margin:20px 0 25px;color:#ffffffa8;font-size:14px;line-height:1.6}.newsletter-card{max-width:calc(var(--max) - 60px);min-height:310px;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:55px;margin:0 auto 90px;padding:55px;border-radius:var(--radius-xl);background:#dceeed}.newsletter-card>p{margin:0;color:var(--muted);line-height:1.65}.secondary-button{min-height:52px;padding:0 20px;color:#fff;background:var(--ink)}footer{min-height:150px;display:flex;align-items:center;gap:35px;padding:30px max(24px,calc((100vw - var(--max)) / 2));color:#fff;background:var(--ink)}.footer-brand{margin-right:auto}footer p{color:#ffffff80;font-size:12px}footer>div{display:flex;gap:22px;font-size:12px;font-weight:700}.overlay{position:fixed;inset:0;z-index:70;opacity:0;visibility:hidden;background:#0109069e;backdrop-filter:blur(5px);transition:opacity .25s ease,visibility .25s ease}.overlay.is-open{opacity:1;visibility:visible}.drawer{width:min(470px,100%);height:100dvh;display:flex;flex-direction:column;position:fixed;z-index:80;right:0;top:0;padding:28px;transform:translate(102%);background:var(--paper);box-shadow:-35px 0 80px #0003;transition:transform .34s cubic-bezier(.2,.75,.2,1)}.drawer.is-open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer h2{font-size:36px}.drawer h2 span{color:#799b13}.close-button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2);font-size:25px}.cart-items{flex:1;overflow:auto}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:76px;height:76px;display:grid;place-items:center;border-radius:15px;background:var(--paper-2)}.cart-thumb svg{width:55px;fill:none;stroke:var(--ink);stroke-width:5}.cart-item h3{margin:2px 0 7px;font:700 12px/1.35 Segoe UI Variable Display,Segoe UI,sans-serif}.cart-item small{color:var(--muted);font-size:10px}.cart-price{text-align:right}.cart-price strong{display:block;font-size:13px}.remove-item{margin-top:12px;padding:0;border:0;color:#8b3b30;background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}.empty-cart{flex:1;display:grid;place-content:center;text-align:center}.empty-cart>span{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid var(--line);border-radius:50%;color:#799b13;font:800 32px Segoe UI Variable Display,Segoe UI,sans-serif}.empty-cart h3{margin:0;font:750 21px Segoe UI Variable Display,Segoe UI,sans-serif}.empty-cart p{max-width:290px;margin:10px auto;color:var(--muted);font-size:13px;line-height:1.5}.cart-summary{padding-top:20px;border-top:1px solid var(--line)}.delivery-choice{display:grid;gap:8px;margin-bottom:18px}.delivery-choice label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.delivery-choice input{accent-color:var(--ink)}.delivery-choice b,.delivery-choice small{display:block}.delivery-choice b{font-size:11px}.delivery-choice small{margin-top:3px;color:var(--muted);font-size:9px}.delivery-choice strong{font-size:10px}.total-line{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.total-line span{color:var(--muted);font-size:12px}.total-line strong{font:800 29px Segoe UI Variable Display,Segoe UI,sans-serif}.checkout-button{width:100%;min-height:57px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:var(--ink);background:var(--lime)}.prototype-note{margin:10px 0 0;color:var(--muted);text-align:center;font-size:9px}.drawer-search{min-height:58px;display:flex;align-items:center;gap:12px;margin-top:22px;padding:0 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.search-suggestions{overflow:auto;margin-top:14px}.search-result{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px 3px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.search-result strong{display:block;font-size:12px}.search-result small{color:var(--muted);font-size:10px}.search-result b{align-self:center;font-size:12px}.modal{width:min(520px,calc(100% - 28px));position:fixed;z-index:90;left:50%;top:50%;opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.97);padding:38px;border-radius:27px;background:var(--paper);box-shadow:0 40px 100px #00000059;transition:.25s ease}.modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal h2{max-width:430px;font-size:39px}.modal>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.5}.modal-close{position:absolute;right:20px;top:20px}.modal form{display:grid;gap:14px;margin-top:22px}.modal label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800}.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;outline:0;background:#fff;resize:none}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#799b13;box-shadow:0 0 0 3px #c9ff453d}.modal form>small{color:var(--muted);text-align:center;font-size:9px}.modal#fitModal{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow-y:auto}.fit-consent{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;border:1px solid #d7ddbf;border-radius:13px;background:#f8faef;cursor:pointer}.modal .fit-consent input{width:19px;height:19px;margin:1px 0 0;accent-color:#6f9310}.modal .fit-consent>span{margin:0;font-size:10px;font-weight:700;line-height:1.45}.fit-submit-label{font-size:13px!important}.fit-technical-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compatibility-badge{width:fit-content;display:inline-block;margin:8px 0;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.compatibility-badge.status-compatible{color:#274d08;background:#e7f5c8}.compatibility-badge.status-incompatible{color:#7f211d;background:#fae0dd}.compatibility-badge.status-need_more_info{color:#76500a;background:#fff0c4}.primary-button:disabled{opacity:.58;cursor:wait}.fit-result{display:grid;gap:14px;margin-top:20px;padding:21px;border:1px solid #cad7a4;border-radius:20px;background:#f6f9ea}.fit-result[hidden]{display:none}.fit-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fit-result-head>span{color:#61710e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fit-result-head>strong{padding:7px 10px;border-radius:999px;color:#fff;background:#617d0f;font-size:10px}.fit-result h3{margin:0;font-size:22px;letter-spacing:-.025em}.fit-result p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.fit-result ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#26352f;font-size:11px;line-height:1.45}.fit-question,.fit-safety{display:grid;gap:4px;padding:12px 13px;border-radius:13px;background:#fff}.fit-question b,.fit-safety b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.fit-question span,.fit-safety span{color:var(--muted);font-size:11px;line-height:1.45}.fit-safety{border-left:4px solid #dc9a16}.fit-products-button{width:100%;min-height:48px;padding:0 16px}.fit-result>small{color:var(--muted);text-align:center;font-size:9px;line-height:1.4}.fit-result.verdict-incompatible{border-color:#e0a4a4;background:#fff3f1}.fit-result.verdict-incompatible .fit-result-head>strong,.fit-result-error .fit-result-head>strong{background:#a53c35}.fit-result.verdict-need_more_info,.fit-result-error{border-color:#e2c57c;background:#fff9e9}.fit-result.verdict-need_more_info .fit-result-head>strong{background:#9c7011}.product-modal{width:min(780px,calc(100% - 28px));padding:0;overflow:hidden}.product-modal .modal-close{z-index:3;background:#f5f4eceb}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr}.product-detail-visual{min-height:520px;display:grid;place-items:center;background:linear-gradient(145deg,#ddecd9,#f3f1e7)}.product-detail-visual svg{width:72%;fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}.product-detail-copy{align-self:center;padding:48px}.product-detail-copy h2{margin:10px 0 17px;font-size:34px}.product-detail-price{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:16px 0;border-block:1px solid var(--line)}.product-detail-price strong{font-size:30px}.product-detail-price span{color:var(--muted);font-size:11px}.product-detail-points{display:grid;gap:10px;margin:20px 0 25px}.product-detail-points div{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.product-detail-points b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime)}.product-detail-copy .primary-button{width:100%}.checkout-shell{position:fixed;z-index:95;inset:0;overflow:auto;opacity:0;visibility:hidden;transform:translateY(18px);background:var(--paper);transition:.25s ease}.checkout-shell.is-open{opacity:1;visibility:visible;transform:translateY(0)}.checkout-head{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:12px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:#f5f4ecf0;backdrop-filter:blur(16px);position:sticky;top:0;z-index:3}.checkout-head>.close-button{justify-self:end}.checkout-steps{display:flex;align-items:center;gap:20px}.checkout-steps span{color:var(--muted);font-size:10px;font-weight:800}.checkout-steps span.is-active{color:var(--ink)}.checkout-steps span:not(:last-child):after{content:"";display:inline-block;width:24px;height:1px;margin-left:20px;vertical-align:middle;background:var(--line)}.checkout-layout{max-width:1080px;display:grid;grid-template-columns:1.15fr .85fr;gap:65px;margin:0 auto;padding:65px 30px 90px}.checkout-form h2{max-width:650px;margin:0 0 30px;font:750 40px/1.08 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.045em}.checkout-methods{display:grid;gap:10px;margin:0 0 34px;padding:0;border:0}.checkout-methods label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fbfaf5;cursor:pointer}.checkout-methods input{position:absolute;opacity:0}.method-check{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:12px}.checkout-methods input:checked+.method-check{color:var(--ink);border-color:var(--lime-2);background:var(--lime)}.checkout-methods b,.checkout-methods small{display:block}.checkout-methods b{font-size:13px}.checkout-methods small{margin-top:3px;color:var(--muted);font-size:10px}.checkout-methods strong{font-size:11px}.form-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 15px}.form-title span{font-weight:800}.form-title small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checkout-form label>span:not(.method-check){display:block;margin-bottom:6px;font-size:10px;font-weight:800}.checkout-form input:not([type=radio]):not([type=checkbox]){width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;outline:0;background:#fff}.checkout-form input:focus{border-color:#7b9c18;box-shadow:0 0 0 3px #c9ff4538}.delivery-address{display:grid;gap:12px;margin-top:12px}.consent-line{display:flex;gap:10px;align-items:start;margin:20px 0;color:var(--muted);font-size:11px;line-height:1.4}.consent-line input{margin-top:2px;accent-color:var(--ink)}.checkout-submit{width:100%;justify-content:space-between;padding-inline:18px}.order-recap{align-self:start;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fbfaf5;position:sticky;top:106px}.checkout-item{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-item-visual{width:55px;height:55px;display:grid;place-items:center;border-radius:12px;background:var(--paper-2)}.checkout-item-visual svg{width:42px;fill:none;stroke:var(--ink);stroke-width:5}.checkout-item b{display:block;font-size:10px;line-height:1.3}.checkout-item small{color:var(--muted);font-size:9px}.checkout-item>strong{font-size:11px}.recap-lines{display:grid;gap:8px;padding:17px 0;border-bottom:1px solid var(--line)}.recap-lines div,.recap-total{display:flex;justify-content:space-between;gap:15px}.recap-lines span{color:var(--muted);font-size:11px}.recap-lines strong{font-size:11px}.recap-total{align-items:end;padding:18px 0}.recap-total span{font-size:12px}.recap-total strong{font-size:26px}.recap-trust{display:flex;gap:10px;padding:13px;border-radius:13px;background:#eff7d9}.recap-trust>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--lime)}.recap-trust p{margin:0}.recap-trust b,.recap-trust small{display:block}.recap-trust b{font-size:10px}.recap-trust small{margin-top:3px;color:var(--muted);font-size:9px}.payment-preview{max-width:630px;margin:13vh auto 0;padding:40px 25px;text-align:center}.payment-mark{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;color:var(--ink);background:var(--lime);font-size:38px;font-weight:900}.payment-preview h2{margin:0;font:750 48px/1.05 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.05em}.payment-preview>p:not(.kicker){max-width:580px;margin:22px auto 27px;color:var(--muted);line-height:1.6}.toast{position:fixed;z-index:100;left:50%;bottom:30px;opacity:0;transform:translate(-50%,20px);padding:13px 18px;border-radius:99px;color:#fff;background:var(--ink);box-shadow:0 16px 50px #0000003d;font-size:12px;font-weight:700;pointer-events:none;transition:.25s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.mobile-cart{display:none}@media (max-width: 980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 42px 25px}.hero-stage{min-height:470px}.market-star-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-bar{grid-template-columns:repeat(2,1fr);padding:18px}.trust-bar div:nth-child(2){border-right:0}.product-grid{grid-template-columns:repeat(2,1fr)}.fit-section{grid-template-columns:1fr}.fit-visual{min-height:450px}.newsletter-card{grid-template-columns:1fr 1fr}.newsletter-card button{grid-column:2;justify-self:start}}@media (max-width: 680px){.workshop-slot-grid,.fit-technical-fields{grid-template-columns:1fr}body{padding-bottom:72px}.prototype-ribbon{min-height:27px;font-size:8px}.site-header{height:67px;padding:0 15px}.brand img{width:39px;height:39px}.brand-copy{font-size:18px}.icon-button{width:41px;height:41px}.cart-button{display:none}.hero{min-height:auto;border-radius:0 0 28px 28px}.hero-copy{padding:53px 20px 18px}.hero h1{margin:19px 0;font-size:clamp(43px,13vw,60px)}.hero-copy>p{margin-bottom:25px;font-size:15px}.hero-search{min-height:60px;grid-template-columns:auto 1fr;padding:8px 15px}.hero-search button{grid-column:1/3;height:47px;margin:1px -7px -1px}.hero-shortcuts{overflow-x:auto;padding-bottom:5px}.hero-shortcuts button{white-space:nowrap}.hero-stage{min-height:400px}.hero-photo{width:76%;height:210px;object-position:62% center}.hero-photo-copy{width:67%;left:16px;bottom:24px;padding:14px}.hero-photo-copy strong{font-size:22px}.hero-card-main{width:260px;min-height:340px;padding:20px}.visual-wheel{height:200px}.wheel-ring{width:170px;height:170px;border-width:22px}.tag-stock{left:4%;top:14%}.tag-delivery{right:2%;bottom:19%}.floating-price{left:4%;bottom:8%}.trust-bar{min-height:auto;grid-template-columns:1fr;padding:12px 20px 22px}.trust-bar div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-bar div:last-child{border-bottom:0}.section{padding:72px 16px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.fit-copy h2,.newsletter-card h2{font-size:35px}.section-heading>p{margin-top:14px;font-size:13px}.market-section{padding-top:62px}.market-story-card{min-height:0;grid-template-columns:125px 1fr;border-radius:20px}.market-story-card img{height:180px}.market-story-card>div{padding:18px}.market-story-card h3{font-size:24px}.market-star-grid{grid-template-columns:1fr;gap:9px}.market-star-card{min-height:156px}.category-grid{grid-template-columns:1fr}.category-card{min-height:205px;grid-template-columns:1fr 112px;padding:18px}.category-photo{width:106px;height:106px;border-radius:16px}.category-card h3{font-size:21px}.products-section{padding-top:10px}.products-heading{margin-bottom:34px}.filter-row{justify-content:flex-start;margin-top:21px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-chip{white-space:nowrap}.results-meta{margin-top:-15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-info{padding:12px}.product-card h3{min-height:49px;font-size:12px}.product-category{display:block;font-size:8px}.product-category span:last-child{display:block;margin-top:4px}.price-row strong{font-size:18px}.add-button{width:38px;height:38px}.product-badge{left:8px;top:8px;font-size:7px}.availability{font-size:8px}.fit-section{margin:0 10px;border-radius:27px}.fit-visual{min-height:340px}.bike-line{inset:65px 18px}.fit-copy{padding:38px 24px 43px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.terrain-band{width:calc(100% - 20px);min-height:0;grid-template-columns:115px 1fr;margin-bottom:10px;border-radius:22px}.terrain-band img{height:100%;min-height:230px}.terrain-band>div{padding:30px 23px 36px}.terrain-band h2{font-size:25px}.terrain-band p:not(.kicker){font-size:12px}.newsletter-card{width:calc(100% - 20px);min-height:390px;display:block;margin-bottom:10px;padding:35px 24px;border-radius:27px}.newsletter-card>p{margin:23px 0}footer{min-height:240px;display:block;padding:40px 22px 100px}footer p{margin:25px 0}footer>div{flex-wrap:wrap}.mobile-cart{height:57px;display:flex;align-items:center;gap:10px;position:fixed;z-index:50;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;color:#fff;background:#071812f2;box-shadow:0 15px 50px #00000040;backdrop-filter:blur(14px);font-weight:800}.mobile-cart b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:11px}.mobile-cart strong{margin-left:auto}.drawer{padding:20px 17px max(20px,env(safe-area-inset-bottom))}.modal{padding:30px 21px 24px}.modal h2{padding-right:35px;font-size:32px}.modal#fitModal{max-height:calc(100dvh - 18px)}.fit-result{padding:17px}.fit-result-head{align-items:flex-start;flex-direction:column}.product-modal{max-height:calc(100dvh - 22px);overflow:auto}.product-detail{grid-template-columns:1fr}.product-detail-visual{min-height:245px}.product-detail-visual svg{width:52%}.product-detail-copy{padding:25px 20px 28px}.product-detail-copy h2{font-size:26px}.checkout-head{min-height:66px;grid-template-columns:1fr auto;padding:10px 15px}.checkout-steps{grid-column:1/3;grid-row:2;justify-content:space-between;gap:5px;overflow:hidden}.checkout-steps span{font-size:8px;white-space:nowrap}.checkout-steps span:not(:last-child):after{width:8px;margin-left:6px}.checkout-layout{grid-template-columns:1fr;gap:28px;padding:34px 16px 90px}.checkout-form h2{font-size:31px}.checkout-methods label{grid-template-columns:auto 1fr auto}.checkout-methods input{position:absolute}.form-grid{grid-template-columns:1fr}.order-recap{grid-row:1;position:static}.payment-preview{margin-top:6vh}.payment-preview h2{font-size:36px}.toast{bottom:82px;white-space:nowrap}}.hero-assurances{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:19px;color:#ffffffc2;font-size:11px;font-weight:750}.hero-assurances span{display:inline-flex;align-items:center;gap:7px}.hero-assurances b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:10px}.catalog-tools{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.72fr)) auto;gap:10px;align-items:end;margin:0 0 25px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#ffffffb8;box-shadow:0 10px 32px #0718120a}.catalog-tools>label{min-width:0}.catalog-tools>label>span{display:block;margin:0 0 7px 2px;color:#56625e;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.catalog-tools select,.catalog-search{width:100%;min-height:48px;border:1px solid #d5d9d3;border-radius:13px;color:var(--ink);background:#fff;font:700 12px Segoe UI Variable Text,Segoe UI,sans-serif}.catalog-tools select{padding:0 34px 0 12px;cursor:pointer}.catalog-search{display:flex;align-items:center;gap:10px;padding:0 14px}.catalog-search svg{width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.catalog-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:14px}.catalog-tools select:focus,.catalog-search:focus-within{border-color:#789a12;box-shadow:0 0 0 3px #c9ff4540;outline:0}.catalog-reset{min-height:48px;display:none;padding:0 14px;border:1px solid var(--ink);border-radius:13px;color:var(--ink);background:transparent;font-size:11px;font-weight:850;cursor:pointer}.catalog-reset.is-visible{display:block}.catalog-reset:hover{color:#fff;background:var(--ink)}.catalog-empty{display:grid;justify-items:center;gap:8px}.catalog-empty strong{color:var(--ink);font-size:18px}.catalog-empty span{font-size:13px}.catalog-empty button{margin-top:8px;padding:11px 15px;border:0;border-radius:11px;color:var(--ink);background:var(--lime);font-weight:850;cursor:pointer}.product-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.product-detail-meta span{padding:6px 8px;border-radius:99px;color:#58720d;background:#edf3dc;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.product-specifications{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}.product-specifications li{padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fbfaf5;font-size:11px;font-weight:700}.product-purchase-status{display:flex;align-items:center;gap:9px;margin:-6px 0 18px;color:#53605b;font-size:11px;font-weight:800}.product-purchase-status i{width:9px;height:9px;border-radius:50%;background:#8db20f;box-shadow:0 0 0 4px #8db20f21}.product-purchase-status.is-request i{background:#c98219;box-shadow:0 0 0 4px #c9821921}.product-detail-points button{width:100%;display:flex;align-items:center;gap:10px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.product-detail-points button:hover span{text-decoration:underline;text-underline-offset:3px}.product-full-link{display:block;margin-top:15px;color:var(--ink);text-align:center;font-size:11px;font-weight:800;text-underline-offset:3px}.delivery-choice label.is-coming,.checkout-methods label.is-coming{opacity:.62;cursor:not-allowed}.delivery-choice label.is-coming input,.checkout-methods label.is-coming input{pointer-events:none}.cart-reassurance{margin:11px 0 0;color:var(--muted);text-align:center;font-size:10px;font-weight:750}.search-all-button{width:100%;min-height:48px;margin-top:15px;border:1px solid var(--ink);border-radius:13px;color:#fff;background:var(--ink);font-weight:850;cursor:pointer}.search-all-button[hidden]{display:none}@media (max-width: 1100px){.catalog-tools{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr))}.catalog-reset{grid-column:1 / -1}}@media (max-width: 760px){.hero-assurances{gap:8px 12px;margin-top:15px}.catalog-tools{position:relative;grid-template-columns:1fr 1fr;gap:9px;padding:11px;border-radius:16px}.catalog-search{grid-column:1 / -1}.catalog-tools>label:first-child{grid-column:1 / -1}.catalog-tools>label:nth-child(4){grid-column:1 / -1}.catalog-reset{grid-column:1 / -1}.filter-row{width:calc(100vw - 30px);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;min-height:42px}.product-modal{width:100%;max-height:94dvh;top:auto;bottom:0;transform:translate(-50%,18px);border-radius:24px 24px 0 0;overflow:auto}.product-modal.is-open{transform:translate(-50%)}.product-detail{grid-template-columns:1fr}.product-detail-visual{min-height:260px;max-height:36dvh}.product-detail-copy{padding:24px 19px 32px}.product-detail-copy h2{margin:11px 0 13px;font-size:27px}.product-detail-price{margin:13px 0}.product-detail-price strong{font-size:27px}.checkout-layout{gap:26px;padding:30px 15px 80px}.checkout-methods label{padding:15px 12px}}@media (max-width: 440px){.hero-assurances span:last-child{width:100%}.catalog-tools{grid-template-columns:1fr}.catalog-tools>label,.catalog-tools>label:first-child,.catalog-tools>label:nth-child(4),.catalog-reset{grid-column:1}.results-meta{gap:11px}.page-size-control span:last-child{display:none}.detail-buy-row{grid-template-columns:98px 1fr}}body{background:radial-gradient(circle at 8% 18%,rgba(201,255,69,.12),transparent 24rem),radial-gradient(circle at 92% 46%,rgba(87,184,193,.1),transparent 28rem),var(--paper)}.nav-reserve{padding:10px 14px;border-radius:999px;color:var(--ink);background:var(--lime)}.nav-reserve:after{display:none}.market-star-card{position:relative;overflow:hidden;padding-top:126px}.star-photo{height:110px;position:absolute;inset:0 0 auto;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#fff}.star-photo img{width:100%;height:100%;padding:10px;object-fit:contain}.image-fallback{width:100%;height:100%;display:grid;place-items:center}.image-fallback[hidden]{display:none}.image-fallback svg{width:68%;height:68%;fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.category-card{min-height:220px;grid-template-columns:1fr 148px;padding:22px}.category-photo{width:128px;height:128px;background:#fff}.category-photo img{padding:8px;object-fit:contain;transform:none!important}.photo-care img{padding:0;object-fit:cover}.product-visual{aspect-ratio:1.25;background:#fff}.product-visual:after{opacity:.35}.product-photo,.detail-product-photo,.cart-product-photo,.checkout-product-photo{position:relative;z-index:1;width:100%;height:100%;padding:14px;object-fit:contain}.cart-product-photo,.checkout-product-photo{padding:6px}.fit-photo{width:100%;height:100%;object-fit:cover;opacity:.57;filter:saturate(.82) contrast(1.08)}.fit-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07181226,#0718128c)}.fit-visual .scan-frame,.fit-visual .scan-result{z-index:2}.appointment-fields{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:16px;background:#eef4e1}.appointment-fields[hidden],.delivery-address[hidden]{display:none}.checkout-form select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.promo-field{margin-top:18px}.promo-field label>div{display:grid;grid-template-columns:1fr auto;gap:8px}.promo-field button{min-width:105px;border:0;border-radius:12px;color:#fff;background:var(--ink);font-weight:800;cursor:pointer}.promo-field small{display:block;min-height:18px;margin-top:6px;color:var(--muted);font-size:10px}.promo-field small[data-state=error]{color:#9a3126}.promo-field small[data-state=info]{color:#547311}.checkout-status{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5}@media (max-width: 680px){.market-star-card{min-height:0;padding:14px 14px 14px 118px}.star-photo{width:104px;height:100%;inset:0 auto 0 0;border:0;border-right:1px solid var(--line)}.market-star-card>p{margin-top:10px}.market-star-card>small{min-height:0}.category-card{min-height:148px;grid-template-columns:1fr 92px;padding:15px}.category-photo{width:84px;height:84px;border-radius:14px}.category-card h3{font-size:18px}.category-card p{font-size:11px}.product-visual{aspect-ratio:1}.product-photo{padding:8px}.promo-field label>div{grid-template-columns:1fr}.promo-field button{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.results-meta{gap:18px;margin-top:-14px;font-size:14px;font-weight:700}.page-size-control{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:700}.page-size-control select{min-width:76px;min-height:42px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font:inherit;cursor:pointer}.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:30px 0 0}.catalog-pagination[hidden]{display:none}.catalog-pagination button{min-width:42px;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font-size:14px;font-weight:800;cursor:pointer}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button:focus-visible{border-color:var(--ink);outline:2px solid var(--lime);outline-offset:2px}.catalog-pagination button.is-current{border-color:var(--ink);color:#fff;background:var(--ink)}.catalog-pagination button:disabled{opacity:.35;cursor:default}.pagination-gap{padding:0 3px;color:var(--muted);font-weight:800}#selection{scroll-margin-top:100px}.catalog-pagination{flex-direction:column;gap:12px}.catalog-pagination-top{margin:0 0 24px}.catalog-ranking-note{margin:-6px 0 20px;color:var(--muted);font-size:13px}.pagination-direction{width:min(100%,520px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.pagination-direction button:first-child{justify-self:start}.pagination-direction button:last-child{justify-self:end}.pagination-status{font-size:14px;font-weight:700;white-space:nowrap}.pagination-details,.pagination-pages,.pagination-jump,.pagination-jump label{display:flex;align-items:center;justify-content:center;gap:7px}.pagination-details{flex-wrap:wrap;gap:12px 20px}.pagination-jump{margin:0;font-size:13px}.pagination-jump input{width:66px;min-height:42px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.pagination-jump input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.back-to-top{position:fixed;right:20px;bottom:24px;z-index:40;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);box-shadow:0 4px 18px #07181226;font-size:13px;font-weight:700;cursor:pointer}.back-to-top span{font-size:20px}.back-to-top:hover,.back-to-top:focus-visible{outline:2px solid var(--lime);outline-offset:2px}body.is-locked .back-to-top{display:none}@media (max-width: 760px){.back-to-top{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width: 400px){.pagination-direction{gap:5px}.pagination-direction button{font-size:12px;padding:0 7px}.pagination-status{font-size:12px}}.catalog-empty{grid-column:1 / -1;margin:0;padding:45px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);background:#fbfaf5}.category-card{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:24px;text-align:center}.category-card>.category-copy{width:100%;align-self:center}.category-card h3{max-width:none;margin:0 0 8px;font-size:30px;line-height:1.05}.category-card p{font-size:15px;line-height:1.4}.category-card b{align-self:center;margin-top:auto;font-size:14px}.category-index{display:none}.category-photo{width:184px;height:138px;flex:0 0 auto;align-self:center;justify-self:center;border-radius:18px;background:#fff}.category-photo img{width:100%;height:100%;padding:6px;object-fit:contain;object-position:center;transform:none!important}.photo-care img{padding:0;object-fit:cover;object-position:center}.product-visual{background:#f3f3ed}.product-photo{padding:8px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 10px rgba(7,24,18,.12))}.product-photo[src*=erun-b05s-pair]{padding:0;transform:scale(1.14)}@media (max-width: 680px){.results-meta{align-items:flex-start;flex-direction:column;margin-top:-8px}.page-size-control{width:100%;justify-content:space-between}.catalog-pagination{gap:5px}.catalog-pagination button{min-width:38px;height:40px;padding:0 8px}.category-card{min-height:250px;padding:20px 16px}.category-card h3{font-size:26px}.category-card p{font-size:14px}.category-photo{width:160px;height:112px}}.hero,.hero-stage{min-height:510px}.hero-copy{padding:62px 30px 52px 68px}.hero h1{font-size:clamp(44px,5.2vw,68px)}.hero-photo{top:40%}.hero-photo-copy{bottom:42px}.floating-price{right:7%;left:auto;bottom:24px}.section{padding-top:72px;padding-bottom:72px}.market-section{padding-top:72px}.categories-section{padding-top:58px;padding-bottom:58px}.products-section{padding-top:38px}.fit-section,.fit-visual{min-height:450px}.fit-copy{padding:48px 58px}.fit-copy>p:not(.kicker){margin-bottom:30px}.services-section{padding-top:58px;padding-bottom:58px}.service-card{min-height:190px}.product-card h3{margin-bottom:10px}.price-row{min-height:31px}.price-row strong{font-size:20px}.buy-row{display:grid;grid-template-columns:94px 1fr;gap:8px;margin-top:10px}.quantity-stepper{height:40px;display:grid;grid-template-columns:34px minmax(34px,1fr) 34px;overflow:hidden;border:1px solid #c9cdc6;border-radius:12px;background:#fff}.quantity-stepper button{border:0;background:#edf0e8;color:var(--ink);font-size:18px;font-weight:900;cursor:pointer}.quantity-stepper button:hover{background:var(--lime)}.quantity-stepper input{min-width:0;width:100%;border:0;border-right:1px solid #d9ddd5;border-left:1px solid #d9ddd5;outline:0;text-align:center;background:#fff;font:800 14px Segoe UI,sans-serif;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.add-button-wide{width:auto;height:40px;padding:0 11px;font-size:11px;font-weight:900}.request-button{width:100%;min-height:40px;margin-top:10px;padding:0 10px;border:1px solid var(--ink);border-radius:12px;background:transparent;color:var(--ink);font-size:11px;font-weight:900;cursor:pointer}.request-button:hover{background:var(--ink);color:#fff}.availability{min-height:28px;align-items:flex-start;line-height:1.35}.availability.is-order i{background:#d18b22}.detail-buy-row{display:grid;grid-template-columns:116px 1fr;gap:10px;margin-top:22px}.detail-buy-row .primary-button{width:100%}.cart-item{grid-template-columns:68px minmax(0,1fr) auto}.cart-item-copy{min-width:0}.cart-item-copy .quantity-stepper{width:112px;height:34px;grid-template-columns:31px 50px 31px;margin-top:9px}.cart-item-copy .quantity-stepper button{font-size:16px}.cart-price{align-self:center}@media (max-width: 680px){.hero-copy{padding:38px 17px 18px}.hero h1{margin:14px 0;font-size:clamp(36px,10.7vw,46px)}.hero-copy>p{margin-bottom:18px}.hero-stage{min-height:270px}.hero-photo{width:62%;height:165px;left:68%;top:38%}.hero-photo-copy{width:58%;left:14px;bottom:17px}.hero-photo-copy strong{font-size:18px}.tag-stock{top:9%}.tag-delivery{bottom:8%}.floating-price{display:none}.trust-bar{grid-template-columns:1fr 1fr;padding:8px 14px}.trust-bar div{min-height:58px;padding:9px 7px;border-bottom:1px solid var(--line)}.trust-bar div:nth-child(odd){border-right:1px solid var(--line)}.trust-bar div:nth-child(3),.trust-bar div:nth-child(4){border-bottom:0}.trust-bar p{font-size:10px}.section{padding-top:50px;padding-bottom:50px}.market-section{padding-top:48px}.categories-section{padding-top:42px;padding-bottom:42px}.products-section{padding-top:20px}.fit-visual{min-height:230px}.fit-copy{padding:30px 22px 34px}.services-section{padding-top:42px;padding-bottom:42px}.service-card{min-height:150px}.product-info{padding:11px}.buy-row{grid-template-columns:79px 1fr;gap:6px}.quantity-stepper.compact{grid-template-columns:25px minmax(27px,1fr) 25px}.quantity-stepper.compact button{font-size:15px}.add-button-wide{padding:0 6px;font-size:10px}.request-button{font-size:10px}.availability{min-height:37px}.detail-buy-row{grid-template-columns:105px 1fr}.detail-buy-row .primary-button{gap:8px;padding:0 12px;font-size:11px}.cart-item{grid-template-columns:58px minmax(0,1fr)}.cart-price{grid-column:2;display:flex;align-items:center;justify-content:space-between}}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline;text-decoration-color:#93bd16;text-underline-offset:3px}.market-section,.categories-section,.services-section{padding-top:54px;padding-bottom:54px}.section-heading{align-items:flex-end;margin-bottom:28px}.section-heading>p{font-size:15px}.market-star-grid{gap:16px}.market-star-card{min-height:370px;padding:198px 20px 20px;border-radius:24px;background:#ffffffe0;box-shadow:0 10px 35px #0718120e}.star-photo{height:178px;padding:8px;background:linear-gradient(145deg,#fff,#f1f3ed)}.star-photo img{padding:5px;transform:scale(1.08);transform-origin:center;filter:drop-shadow(0 12px 16px rgba(7,24,18,.13))}.star-selection{color:#64716d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.market-star-card>p{margin-top:16px;font-size:11px}.market-star-card h3{min-height:46px;font-size:19px;line-height:1.16}.market-star-card>small{min-height:45px;font-size:12px;line-height:1.5}.star-bottom{padding-top:15px}.star-action{min-width:118px;min-height:40px;font-size:11px}.category-grid{gap:18px}.category-card{min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) 156px;grid-template-rows:1fr auto;align-items:center;gap:14px 24px;padding:25px 26px;text-align:left}.category-card>.category-copy{align-self:center}.category-card h3{max-width:390px;margin-bottom:10px;font-size:27px}.category-card p{font-size:14px}.category-card b{align-self:end;justify-self:start;font-size:13px}.category-photo{width:150px;height:150px;grid-column:2;grid-row:1 / 3}.category-photo img{padding:4px}.photo-care img{padding:0}.product-grid{align-items:stretch;gap:16px}.product-card{height:100%;display:grid;grid-template-rows:auto 1fr;border-radius:24px;background:#ffffffe6;box-shadow:0 8px 25px #0718120b}.product-visual{aspect-ratio:1.12;background:linear-gradient(145deg,#fff,#edf0e9)}.product-visual:after{width:62%;bottom:13px;opacity:.2}.product-photo{padding:7px;transform:scale(1.08);transform-origin:center;transition:transform .2s ease}.product-info{display:grid;grid-template-rows:auto minmax(48px,auto) auto auto minmax(32px,auto);align-content:start;padding:17px 18px 18px}.product-category{min-height:24px;align-items:flex-start;font-size:10px;line-height:1.3}.product-card h3{min-height:48px;margin:8px 0 10px;font-size:16px;line-height:1.38}.price-row{min-height:34px}.price-row strong{font-size:22px}.availability{min-height:34px;font-size:11px;line-height:1.4}img.media-wide-strip{transform:rotate(-13deg) scale(1.08)!important}img.media-tall-strip{transform:scale(1.2)!important}img.media-small-object{transform:scale(1.42)!important}img[src*=erun-b05s-pair]{transform:scale(1.34)!important}img[src*=star-m6100],img[src*=star-gx-eagle]{transform:rotate(-14deg) scale(1.08)!important}.fit-section{margin-top:48px}.fit-copy>p:not(.kicker){font-size:16px}@media (max-width: 1000px){.market-star-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-star-card{min-height:345px}}@media (max-width: 680px){.market-section,.categories-section,.services-section{padding-top:38px;padding-bottom:38px}.section-heading{margin-bottom:22px}.market-star-grid{grid-template-columns:1fr;gap:12px}.market-star-card{min-height:190px;padding:16px 16px 16px 154px}.star-photo{width:138px;height:100%;inset:0 auto 0 0;padding:6px}.market-star-card h3{min-height:auto;font-size:18px}.market-star-card>small{min-height:auto;font-size:11px}.star-action{min-width:108px}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{min-height:178px;grid-template-columns:minmax(0,1fr) 112px;padding:20px;gap:10px 14px}.category-card h3{font-size:22px}.category-card p{font-size:13px}.category-card b{font-size:12px}.category-photo{width:108px;height:108px}.product-card h3{font-size:14px}.product-photo{padding:5px}}.static-cart-link{text-decoration:none}.static-main{max-width:var(--max);min-height:70vh;margin:0 auto;padding:44px 30px 90px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;color:var(--muted);font-size:13px}.breadcrumbs a{color:inherit}.static-hero{max-width:850px;margin-bottom:42px}.static-hero .kicker{color:#71910f}.static-hero h1{margin:12px 0 16px;font:800 clamp(42px,6vw,72px)/.98 "Segoe UI Variable Display","Segoe UI",sans-serif;letter-spacing:-.055em}.static-hero>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.catalog-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-category-card{min-height:190px;padding:25px;border:1px solid var(--line);border-radius:22px;color:inherit;background:#fbfaf5;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.catalog-category-card:hover,.catalog-category-card:focus-visible{transform:translateY(-4px);border-color:#8db20f;box-shadow:0 14px 30px #07181214;outline:0}.catalog-category-card h2{margin:0 0 12px;font-size:24px}.catalog-category-card h2 a{color:inherit;text-decoration:none}.catalog-category-card p{min-height:76px;color:var(--muted);font-size:13px;line-height:1.55}.catalog-category-card>strong{color:#6f8f10;font-size:12px}.static-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.static-product-list a{min-height:150px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;color:inherit;background:#fbfaf5;text-decoration:none}.static-product-list a:hover{border-color:#8db20f;box-shadow:0 14px 30px #07181214}.static-product-list span{color:#71910f;font-size:10px;font-weight:900;text-transform:uppercase}.static-product-list strong{margin:10px 0;font-size:14px;line-height:1.4}.static-product-list small{margin-top:auto;color:var(--muted)}.static-product{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:62px;align-items:center}.static-product-media{min-height:480px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff}.static-product-media img{width:100%;height:480px;padding:42px;object-fit:contain}.static-product-placeholder{display:grid;place-items:center;gap:12px;text-align:center}.static-product-placeholder span{color:#71910f;font-weight:900;text-transform:uppercase}.static-product-placeholder strong{font-size:28px}.static-product h1{margin:13px 0 20px;font:800 clamp(34px,4vw,56px)/1.02 "Segoe UI Variable Display","Segoe UI",sans-serif;letter-spacing:-.05em}.static-product>div:last-child>p{color:var(--muted);line-height:1.6}.static-product ul{margin:24px 0;padding-left:20px;line-height:1.9}.static-price{font-size:32px;font-weight:900}.static-primary{color:var(--ink);text-decoration:none}@media (max-width: 850px){.catalog-category-grid,.static-product-list{grid-template-columns:repeat(2,1fr)}.static-product{grid-template-columns:1fr;gap:30px}.static-product-media,.static-product-media img{min-height:320px;height:320px}}@media (max-width: 680px){.static-main{padding:28px 15px 70px}.breadcrumbs{margin-bottom:25px;font-size:11px}.static-hero{margin-bottom:28px}.static-hero h1{font-size:41px}.static-hero>p{font-size:14px}.catalog-category-grid,.static-product-list{grid-template-columns:1fr}.catalog-category-card,.catalog-category-card p{min-height:0}.static-product-list a{min-height:130px}.static-product-media,.static-product-media img{min-height:270px;height:270px}.static-product-media img{padding:24px}.static-product h1{font-size:34px}}.nav-categories{position:relative}.nav-categories>button{border:0;padding:10px 0;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.nav-categories>button span{margin-left:4px}.nav-category-menu{min-width:245px;display:none;grid-template-columns:repeat(2,minmax(105px,1fr));gap:3px;position:absolute;z-index:30;left:-18px;top:calc(100% + 8px);padding:12px;border:1px solid var(--line);border-radius:17px;background:#fffef9;box-shadow:0 22px 60px #0718122e}.nav-category-menu a{padding:10px 11px;border-radius:10px;white-space:nowrap}.nav-category-menu a:hover,.nav-category-menu a:focus-visible{background:var(--lime)}.nav-categories.is-open .nav-category-menu{display:grid}.workshop-calendar-status{margin:8px 0 12px;color:var(--muted);font-size:13px}.workshop-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workshop-slot{min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.workshop-slot b,.workshop-slot small{display:block}.workshop-slot small{margin-top:3px;color:var(--muted)}.workshop-slot.is-selected{border-color:var(--ink);background:var(--lime);box-shadow:0 0 0 2px #07181214}.bike-suggestions{display:grid;gap:6px;max-height:260px;overflow:auto}.bike-suggestion{border:1px solid #d8ded7;border-radius:10px;padding:10px;background:#f3f7ee;color:#08241b;text-align:left;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}#fitBikeCatalogStatus{font-size:13px;line-height:1.45;color:#526158;margin:0}#fitForm [hidden]{display:none!important}.shop-bike-link{display:inline-block;background:#b8ff35;color:#08241b;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:750}.hero-stage.hero-stage-logo{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 26px;background:#000;border-left:1px solid rgba(255,255,255,.08)}.hero-stage.hero-stage-logo:before{display:none}.hero-shop-logo{display:block;flex:0 0 auto;width:min(100%,350px);height:auto;aspect-ratio:1;object-fit:contain}.hero-stage-logo .hero-photo-copy{position:static;width:100%;max-width:410px;margin:0;padding:16px 18px}.hero-stage-logo .hero-photo-copy strong{font-size:23px;line-height:1.1}@media (max-width: 760px){.hero-stage.hero-stage-logo{min-height:0;gap:14px;padding:22px 20px 26px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.hero-shop-logo{width:min(100%,300px)}.hero-stage-logo .hero-photo-copy{max-width:360px}.hero-stage-logo .hero-photo-copy strong{font-size:20px}}.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 18px;background:#fff;color:#071812;border-radius:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}html{scroll-padding-top:110px}:where(button,a[href],input:not([type=hidden]),select,textarea,[tabindex]):focus-visible{outline:3px solid #071812!important;outline-offset:3px;box-shadow:0 0 0 6px #fff}input::placeholder,textarea::placeholder{color:#59645e;opacity:1}.primary-button{color:var(--ink)}.footer-brand .brand-copy em{color:var(--mint)}.section-heading .kicker,.newsletter-card .kicker,.drawer .kicker,.modal .kicker,.product-detail-meta span{color:#4d6410}.product-visual{width:100%;border:0;padding:0;cursor:pointer}.star-title{border:0;padding:0;background:transparent;text-align:left;font:inherit;cursor:pointer;min-height:32px}.quantity-stepper button,.quantity-stepper input{min-width:32px;min-height:32px}.add-button,.star-action{min-height:36px}.product-title-link{display:inline-block;min-height:24px}.drawer,.modal,.checkout-shell{scroll-padding:24px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.drawer{visibility:hidden}.drawer.is-open{visibility:visible}.product-info h3,.product-detail-copy h2{overflow-wrap:anywhere}.trust-bar span,.market-star-card>p,.product-category{color:#4d6410}.product-info{min-width:0}.product-title-link{max-width:100%}@media (max-width: 540px){.product-info{padding:12px}.product-category{flex-direction:column;align-items:flex-start;gap:4px;overflow-wrap:anywhere}.product-card .buy-row{grid-template-columns:minmax(0,1fr)}.product-card .quantity-stepper{justify-self:start}.product-card .add-button{width:100%}}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:28px 40px}.hero-brandline{display:flex;align-items:center;gap:20px;margin-bottom:12px}.hero-brandline .hero-shop-logo{width:112px;height:112px;flex:0 0 auto;background:#000;border-radius:14px}.hero h1{max-width:900px;margin:12px 0 16px;font-size:clamp(34px,4.5vw,56px)}.hero-copy>p{max-width:780px;margin-bottom:18px}.hero-shortcuts{flex-wrap:wrap;align-items:center}.hero-catalog-link{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:99px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800}.hero-assurances{flex-wrap:wrap;gap:8px 16px;margin-top:14px}.products-section{scroll-margin-top:0}@media (max-width: 1100px){.shop-catalog-entry{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:99px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800}}@media (max-width: 760px){.hero-copy{padding:18px 16px 20px}.hero-brandline{gap:12px;margin-bottom:8px}.hero-brandline .hero-shop-logo{width:84px;height:84px;border-radius:10px}.hero-brandline .eyebrow{max-width:175px;font-size:10px;line-height:1.5}.hero h1{font-size:clamp(29px,8vw,40px);margin:10px 0 12px}.hero-copy>p{font-size:13px;line-height:1.5;margin-bottom:14px}.hero-shortcuts{gap:8px;margin-top:10px}.hero-shortcuts button{padding:8px 10px;font-size:11px}.hero-assurances{display:flex;flex-direction:row;font-size:10px;line-height:1.4}.hero-assurances span{display:inline-flex;align-items:center;gap:5px}.products-section{padding-top:24px}}.catalog-tools{grid-template-columns:minmax(220px,1fr) minmax(460px,1.8fr)}.catalog-filter-details{min-width:0}.catalog-filter-details>summary{cursor:pointer;min-height:40px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:800;background:#fff}.catalog-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px}.catalog-filter-options label{min-width:0}@media (min-width: 761px){.catalog-filter-details>summary{display:none}}@media (max-width: 760px){.catalog-tools{grid-template-columns:minmax(0,1fr)}.catalog-filter-options{grid-template-columns:minmax(0,1fr);padding-top:12px}}.hero{min-height:0}@media (min-width: 761px){.hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"brand search" "title search" "description shortcuts" "assurances assurances";column-gap:36px;padding:24px 32px}.hero-brandline{grid-area:brand}.hero h1{grid-area:title;font-size:clamp(34px,3.2vw,44px)}.hero-copy>p{grid-area:description;font-size:15px}.hero-search{grid-area:search;align-self:center;min-width:0;width:100%}.hero-shortcuts{grid-area:shortcuts;align-self:center;margin-top:0}.hero-assurances{grid-area:assurances}}.catalog-filter-options .catalog-ranking-note{grid-column:1 / -1;margin:8px 0 0}@media (max-width: 760px){.hero-search{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 8px 8px 12px}.hero-search input{font-size:12px}.hero-search button{height:42px;padding:0 12px;font-size:12px}.products-heading h2{font-size:29px}.products-heading .kicker{display:none}.catalog-tools{padding:12px;gap:10px;margin-bottom:16px}.results-meta{flex-direction:row;align-items:center;gap:12px;margin:0 0 16px}.results-meta>span{flex:1;min-width:0;font-size:12px}.page-size-control{width:auto;flex:0 0 auto}.page-size-control span{display:none}}@media (max-width: 760px){.hero-search input,.hero-search button{grid-column:auto}}#selection{scroll-margin-top:0}.catalog-filter-details>summary:focus-visible{outline:3px solid #071812;outline-offset:3px;box-shadow:0 0 0 6px #fff}:root{--shop-surface:#fff;--shop-paper:#f3f4ef;--shop-line:#dfe4dc}body{background:var(--shop-paper);background-image:none}.site-header{background:#fafbf7f7;border-bottom:1px solid var(--shop-line)}.hero{position:relative;isolation:isolate;max-width:var(--max);margin:20px auto 0;border-radius:28px;background:#081d16;overflow:hidden}.hero-landscape{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;opacity:.5;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081d16 16%,#081d16e6 46%,#081d168a);pointer-events:none}.hero-noise{display:none}.hero-copy{padding:26px 36px 24px;column-gap:54px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero-brandline{gap:14px;margin:0}.hero-brandline .hero-shop-logo{width:70px;height:70px;border-radius:12px}.hero-brandline .eyebrow{letter-spacing:.14em;font-size:10px;color:#d9ecd1}.hero h1{font-size:clamp(38px,4.8vw,62px);line-height:.98;letter-spacing:-.055em;margin:16px 0 14px}.hero-copy>p{font-size:14px;max-width:410px;color:#e0e9e2;margin-bottom:0}.hero-search{border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 12px 38px #00000029}.hero-shortcuts{align-self:start;gap:8px}.hero-shortcuts button{color:#eff4ed;border-color:#7b8d7c}.hero-catalog-link{padding:10px 16px;min-height:42px;font-size:13px}.hero-assurances{margin-top:20px;gap:10px 22px;color:#e0e9e2;font-size:11px}.hero-assurances b{color:var(--lime);background:transparent}.hero-copy{row-gap:0}.hero h1{font-size:clamp(38px,4.2vw,56px)}.hero:before{content:"";position:absolute;z-index:-1;top:-100px;right:12%;width:260px;height:500px;transform:rotate(32deg);background:linear-gradient(90deg,transparent,rgba(139,229,240,.08),transparent);pointer-events:none}@media (prefers-reduced-motion:no-preference){.hero-landscape{animation:shop-opening 1.2s cubic-bezier(.2,.7,.2,1) both}}@keyframes shop-opening{0%{transform:scale(1.035);opacity:.35}to{transform:scale(1);opacity:.5}}.products-section{padding:32px 24px 40px}.store-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.store-heading .kicker{color:#4d6410;margin:0 0 7px;font-size:10px;letter-spacing:.16em}.store-heading h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.055em;line-height:1;margin:0}.store-advice{border:1px solid #d5ddd0;background:#e8eee2;color:var(--ink);border-radius:99px;padding:12px 16px;min-height:44px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.store-advice span{margin-left:12px}.store-tabs{display:flex;gap:6px;border-bottom:1px solid var(--shop-line);padding-bottom:14px;margin-bottom:22px;flex-wrap:wrap}.store-tabs button{color:#445149;background:transparent;border:0;border-radius:99px;min-height:44px;padding:12px 20px;font:750 14px/1.2 Segoe UI,sans-serif;cursor:pointer;transition:background .2s,color .2s}.store-tabs button[aria-selected=true]{background:var(--ink);color:#fff}[role=tabpanel]{min-width:0}.products-heading{gap:16px;margin-bottom:18px;align-items:center}.products-heading .kicker{display:none}.products-heading h3{font-size:18px;letter-spacing:-.03em;margin:0;font-weight:800}.filter-row{gap:6px}.filter-chip{border:1px solid var(--shop-line);color:#445149;background:var(--shop-surface);min-height:36px;padding:8px 12px}.filter-chip.is-active{color:var(--ink);background:#e6eddd;border-color:#a6b598}.catalog-tools{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--shop-line);box-shadow:none;border-radius:18px;background:#fff;margin-bottom:16px;padding:12px;align-items:center}.catalog-filter-details>summary{display:block;color:var(--ink);border:1px solid var(--shop-line)}.catalog-filter-details[open]{grid-column:1/-1}.catalog-filter-options{padding-top:12px}.catalog-search{background:#f3f4ef;border:1px solid #e0e4db;border-radius:12px}.catalog-filter-options select{background:#f5f6f2;border:1px solid #dfe4dc}.catalog-ranking-note{font-size:11px}.results-meta{color:#59645e;margin-bottom:14px}.catalog-pagination-top{margin-bottom:20px}.pagination-compact{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.pagination-compact .pagination-pages{flex-wrap:wrap}.product-grid{gap:16px;align-items:stretch}.product-card{border:1px solid var(--shop-line);border-radius:20px;box-shadow:none;background:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.product-visual{aspect-ratio:1.15;background:#fff;border-radius:0}.product-visual:after{display:none}.product-visual img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-info{padding:18px}.product-info h3{font-size:15px;line-height:1.35;letter-spacing:-.02em}.product-price{font-weight:800}.add-button{border-radius:12px;min-height:42px}.availability{font-size:10px;line-height:1.5}.product-card .quantity-stepper{border-radius:12px}#storeHighlights .section,#storeGuide .section{padding:0;margin:0}#storeHighlights .section-heading,#storeGuide .section-heading,#storePacks .section-heading{gap:24px;margin:0 0 22px;align-items:center}#storeHighlights h2,#storeGuide h2,#storePacks h3{font-size:clamp(24px,3vw,36px);letter-spacing:-.045em;margin:0}#storeHighlights .section-heading>p,#storeGuide .section-heading>p,#storePacks .section-heading>p{font-size:13px;max-width:360px}.market-star-grid{gap:16px;grid-template-columns:repeat(var(--selection-columns,4),minmax(0,1fr));max-width:calc(var(--selection-columns,4) * 300px + (var(--selection-columns,4) - 1) * 16px)}.market-star-card{background:#fff;border:1px solid var(--shop-line);padding:18px;border-radius:20px}.market-layout{display:block}.star-photo{background:#fff}.star-action{border-radius:12px;min-height:42px}.star-title{color:var(--ink)}.category-grid{gap:16px}.category-card{border:1px solid var(--shop-line);border-radius:22px;box-shadow:none}.guide-workshop{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:16px;padding:20px;background:var(--ink);color:#fff;border:0;border-radius:18px;text-align:left;font:inherit;cursor:pointer}.guide-workshop>span{color:var(--lime);font-size:12px}.atelier-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0}.atelier-slots li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;background:#fff;border:1px solid var(--shop-line);border-radius:12px;font-size:12px}#atelierModal{max-height:calc(100dvh - 30px);overflow:auto}#atelierModal .secondary-button{color:var(--ink);background:#fff;border:1px solid var(--shop-line)}.trust-bar{margin:0 auto;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line)}.trust-bar button{padding:20px}.fit-section{min-height:0;padding:26px 32px;margin:32px auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;border-radius:24px}.fit-copy{padding:0}.fit-copy .kicker{margin:0 0 8px}.fit-copy h2{font-size:clamp(24px,3vw,32px)}.fit-copy>p:not(.kicker){margin:12px 0 0;font-size:13px;color:#d7e4d8;max-width:620px}.fit-section .primary-button{min-width:190px;margin:0}.services-section{padding:26px 24px 54px}.services-section .section-heading{margin-bottom:22px}.services-section h2{font-size:clamp(24px,3vw,36px)}.service-card{border:1px solid var(--shop-line);border-radius:20px;box-shadow:none}footer{margin-top:0;padding-top:36px}.static-product,.catalog-category-card{border-radius:22px;border:1px solid var(--shop-line);background:#fff}.static-product-media{background:#fff}.static-primary{border-radius:14px}.static-hero{max-width:850px}.modal{background:#f9faf6;border:1px solid #e3e8de}#fitModal{width:min(570px,calc(100% - 24px));padding:32px;max-height:calc(100dvh - 40px);overflow:auto}#fitModal h2{font-size:32px;padding-right:24px;letter-spacing:-.045em}#fitContext{margin:14px 0 22px;color:#526158;line-height:1.5}.fit-paths{display:grid;gap:12px}.fit-path{display:grid;gap:9px;padding:20px;border:1px solid #d9e1d2;border-radius:18px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.fit-path-shop{background:var(--ink);color:#fff;border-color:var(--ink)}.fit-path strong{display:flex;justify-content:space-between;gap:12px;font-size:19px;line-height:1.3;letter-spacing:-.035em}.fit-path small{font-size:12px;line-height:1.5;color:#59645e}.fit-path-shop small{color:#dce9dc}.fit-path-number{font-size:10px;font-weight:800;color:#526158;letter-spacing:.14em}.fit-path-shop .fit-path-number{color:var(--lime)}#fitForm{gap:14px}#fitForm input:not([type=checkbox]),#fitForm select,#fitForm textarea{border:1px solid #d6dfd0;border-radius:12px;background:#fff;min-height:46px}#fitForm label>span{font-size:12px}.fit-details{border:1px solid #d9e1d2;border-radius:14px;background:#f0f3eb}.fit-details>summary{padding:15px;font-size:12px;line-height:1.5;font-weight:700;cursor:pointer}.fit-details>summary span{display:block;color:#59645e;font-size:10px;font-weight:500;padding-left:14px}.fit-details-body{padding:0 15px 16px;display:grid;gap:14px}.fit-details-body>p{font-size:12px;color:#526158;margin:0;line-height:1.5}.fit-technical-fields{gap:14px}#fitForm .fit-consent{padding:0;border:0;background:transparent;line-height:1.5;font-size:11px}#fitSubmit{margin:0;border-radius:14px;min-height:48px}.fit-bypass{background:transparent;color:var(--ink);border:1px solid #d5dece;min-height:44px;border-radius:14px}.load-error{grid-column:1/-1;padding:24px;border:1px solid #d5ddd0;border-radius:16px;background:#fff}.load-error .secondary-button{background:var(--ink);color:#fff}.product-modal{border-radius:24px;background:#fff}.product-detail-visual{background:#fff;border-radius:20px}.product-detail-copy .detail-buy-row{padding-top:16px;border-top:1px solid var(--shop-line)}.product-detail-copy .primary-button{border-radius:14px}.cart-drawer{background:#f9faf6}.cart-item{background:#fff;border-radius:16px;border:1px solid var(--shop-line);padding:16px}.cart-thumb{background:#fff}.checkout-button{border-radius:14px}.fit-management>summary{cursor:pointer;padding:10px 0;font-size:12px;color:#445149}.fit-management a{display:block;padding:12px 0;font-size:12px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #07181214}.product-visual:hover img{transform:scale(1.04)}.fit-path:hover{transform:translateY(-2px);transition:transform .2s}}@media (max-width:1100px){.hero,.fit-section{margin-left:20px;margin-right:20px}.hero-copy{column-gap:30px;padding:24px}.hero-shortcuts{flex-wrap:wrap}}@media (max-width:760px){.site-header .brand-copy{font-size:15px;gap:4px}.site-header .brand img{width:38px;height:38px}.hero{margin:12px 12px 0;border-radius:22px}.hero-landscape{width:100%;opacity:.22;object-position:70%}@keyframes shop-opening{0%{transform:scale(1.02);opacity:.18}to{transform:scale(1);opacity:.22}}.hero:after{background:linear-gradient(90deg,#081d16f0,#081d16a6)}.hero-copy{display:block;padding:18px}.hero-brandline .hero-shop-logo{width:56px;height:56px;border-radius:10px}.hero-brandline .eyebrow{font-size:9px;max-width:none}.hero h1{font-size:38px;margin:12px 0 10px}.hero-copy>p{font-size:12px;max-width:310px;margin-bottom:16px}.hero-search{min-height:54px;border-radius:14px}.hero-shortcuts{margin-top:12px;gap:8px}.hero-shortcuts [data-quick-search]{display:none}.hero-assurances{gap:6px 16px;margin-top:14px;font-size:10px}.hero-assurances span:last-child{display:none}.hero-assurances{display:none}.hero-brandline .hero-shop-logo{width:44px;height:44px}.products-section{padding:26px 12px 28px}.store-heading{margin-bottom:12px;align-items:center;gap:12px}.store-heading .kicker{display:none}.store-heading h2{font-size:30px}.store-advice{max-width:130px;padding:10px 12px;font-size:11px}.store-advice span{margin-left:2px}.store-tabs{gap:4px;margin-bottom:12px;padding-bottom:10px}.store-tabs button{padding:10px 12px;font-size:12px}.products-heading{display:block;margin:0 0 12px}.products-heading h3{display:none}.filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:6px;margin:0 -6px;scrollbar-width:thin}.filter-chip{flex-shrink:0}.filter-chip{padding:7px 10px;font-size:11px;min-height:34px}.catalog-tools{padding:10px;border-radius:14px;gap:8px}.catalog-search input{min-width:0}.catalog-filter-details>summary{font-size:11px;padding:10px}.catalog-pagination-top button{min-width:32px;height:36px;padding:0 6px;font-size:12px}.catalog-pagination-top{margin-bottom:16px}.pagination-compact{gap:5px}.product-grid,.market-star-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:16px}.product-info{padding:12px}.product-info h3{font-size:12px;line-height:1.4}.product-price{font-size:20px}.product-card .buy-row{gap:8px}.product-card .add-button{min-height:40px}#storeHighlights .section-heading,#storeGuide .section-heading,#storePacks .section-heading{display:block;margin-bottom:18px}#storeHighlights .section-heading>p,#storeGuide .section-heading>p,#storePacks .section-heading>p{margin:12px 0 0}.market-star-card{padding:12px}.market-star-grid{grid-template-columns:repeat(var(--selection-mobile-columns,2),minmax(0,1fr))}.market-star-card h3{font-size:14px}.star-bottom{flex-wrap:wrap;gap:10px}.star-action{width:100%}.category-grid{grid-template-columns:minmax(0,1fr);gap:12px}.guide-workshop{flex-direction:column;align-items:flex-start}.trust-bar{margin:0 12px}.trust-bar button{padding:14px 10px}.fit-section{grid-template-columns:minmax(0,1fr);padding:22px;margin:24px 12px;gap:18px}.fit-section .primary-button{width:100%}.services-section{padding:10px 12px 32px}.service-card{min-height:0;padding:20px}#fitModal{padding:24px 18px;max-height:calc(100dvh - 24px)}#fitModal h2{font-size:28px}.fit-path{padding:18px}.fit-path strong{font-size:18px}.fit-technical-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hero-copy,[role=tabpanel]{transform:none;opacity:1}}@font-face{font-family:Erun Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/erun-1.ttf) format("truetype")}@font-face{font-family:Erun Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/erun-4.ttf) format("truetype")}:root{--erun-space-1:4px;--erun-space-2:8px;--erun-space-3:12px;--erun-space-4:18px;--erun-space-5:24px;--erun-space-6:36px;--erun-space-7:56px;--erun-radius-control:12px;--erun-radius-panel:20px;--erun-fast:.14s;--erun-reveal:.26s;--erun-ease:cubic-bezier(.2,.8,.2,1);--erun-focus:#006c72}html{scroll-padding-top:96px}body{font-family:Erun Sans,Segoe UI,sans-serif;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--erun-focus);outline-offset:4px}button:disabled{cursor:not-allowed}img{max-width:100%}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog::backdrop{background:#0912198f;backdrop-filter:blur(5px)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-200%);padding:12px 18px;border-radius:10px;background:#fff;color:#15372c;box-shadow:0 4px 20px #0002}.skip-link:focus{transform:none;left:12px}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){dialog[open]{animation:erun-panel-in var(--erun-reveal) var(--erun-ease)}button,a{transition:background-color var(--erun-fast),border-color var(--erun-fast),box-shadow var(--erun-fast),color var(--erun-fast)}button:active:not(:disabled){transform:translateY(1px)}}@keyframes erun-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ink:#14242d;--muted:#53636d;--lime:#9cecff;--lime-2:#75d9f1;--cream:#f3f6f8;--shop-paper:#f3f6f8;--shop-line:#dbe3e8;--erun-focus:#00718e}body[data-erun-surface=shop]{background:#f3f6f8}.site-header{min-height:76px;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid #dbe3e8}.site-header .brand{gap:12px}.site-header .brand img{width:48px;height:48px;object-fit:contain;border-radius:10px;box-shadow:none}.brand-copy,.brand-copy span{color:#14242d}.brand-copy{font-weight:700;letter-spacing:-.035em}.cart-button{border-radius:12px}.cart-button b{background:#9cecff}.nav-dropdown{border-radius:16px;box-shadow:0 20px 60px #14242d1f}.hero{margin:18px auto 0;border-radius:24px;background:#14242d;min-height:0}.hero:before{display:none}.hero:after{background:linear-gradient(90deg,#14242d 30%,#14242dde 60%,#14242db3)}.hero-landscape{width:50%;opacity:.32}.hero-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:26px 32px}.shop-hero-story{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}.hero-brandline{display:contents}.hero-brandline .hero-shop-logo{grid-row:1/4;width:72px;height:72px;object-fit:contain;border-radius:10px}.hero-brandline .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;color:#d2dfe6}.hero-brandline .eyebrow>span{display:none}.hero h1{grid-column:2;font-family:inherit;font-size:clamp(28px,3.2vw,46px);line-height:1.05;letter-spacing:-.055em;font-weight:700;margin:0;color:#fff}.hero h1 em{color:#fff;font-style:normal}.shop-hero-story>p{grid-column:2;font-size:13px;line-height:1.6;margin:0;color:#d2dfe6;max-width:420px}.shop-hero-find{display:grid;gap:16px}.hero-search{width:100%;border-radius:14px;box-shadow:0 8px 30px #0002;background:#fff;padding:8px}.hero-search button{min-height:48px;border-radius:10px;background:#9cecff;color:#14242d}.hero-search input{font-size:15px}.hero-shortcuts{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-shortcuts .hero-catalog-link{background:none;padding:10px 0;border:0;color:#fff;font-weight:700}.hero-shortcuts button{font-size:12px;padding:10px 12px;min-height:44px;border-color:#71838e;color:#fff}.hero-assurances{margin:0;font-size:11px;gap:12px;color:#d2dfe6}.shop-hero-find>*{grid-column:auto;grid-row:auto;align-self:auto}.shop-hero-find .hero-search{grid-column:auto;grid-row:auto}.hero-copy .shop-hero-find .hero-shortcuts,.hero-copy .shop-hero-find .hero-assurances{grid-column:auto;grid-row:auto;position:static}.products-section{padding:28px 24px 40px}.store-heading{margin-bottom:18px}.store-heading .kicker{display:none}.store-heading h2{font-size:32px;letter-spacing:-.05em}.store-advice{border-color:#cbd9e2;background:#fff;color:#243c49}.store-tabs{gap:24px;padding:0;border-bottom:1px solid #cedae2;margin-bottom:18px}.store-tabs button{border-radius:0;padding:12px 0;min-height:48px;font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;color:#60717b;border-bottom:3px solid transparent}.store-tabs button[aria-selected=true]{background:none;color:#14242d;border-bottom-color:#00718e}.products-heading{margin-bottom:12px}.products-heading h3{font-size:15px}.filter-chip.is-active{color:#124859;background:#e3f7fc;border-color:#84bdcf}.catalog-tools{border-radius:14px;padding:8px;margin-bottom:12px}.catalog-search{background:#f3f6f8;border-color:transparent}.catalog-filter-details>summary{min-height:44px;border-radius:10px}.results-meta{font-size:12px;color:#53636d}.catalog-pagination-top{margin-bottom:16px}.pagination-compact .pagination-page,.pagination-compact .pagination-arrow{border-radius:10px;min-height:44px}.product-grid{gap:16px}.product-card{border-radius:16px;border:1px solid #dbe3e8;box-shadow:0 2px 3px #14242d03}.product-visual{aspect-ratio:1.18}.product-info{padding:16px}.product-info h3{font-size:15px;line-height:1.45;font-weight:700;min-height:0}.product-price{font-size:24px;letter-spacing:-.04em}.product-card .add-button{border-radius:10px;min-height:44px;color:#fff;background:#14242d}.product-card .quantity-stepper{border-radius:10px}.market-badge{background:#e3f7fc;color:#124859;border:1px solid #b9e3ee}.availability{font-size:11px;color:#53636d}.product-card:hover{box-shadow:0 10px 26px #14242d0f}.category-card,.market-star-card,.service-card{border-radius:16px}.star-action,.primary-button{border-radius:12px}.fit-section{background:#14242d}.fit-copy h2,.services-section h2{font-family:inherit}.modal,.cart-drawer{background:#f8fafb}.product-modal{background:#fff}.fit-path-shop{background:#14242d}.fit-details{background:#f1f5f7}.fit-path small,.fit-details-body>p{color:#53636d}.checkout-button{background:#9cecff;color:#14242d}.product-detail-copy .detail-title{font-family:inherit}.cart-drawer .cart-item{border-radius:12px}.cart-footer{border-color:#dbe3e8}.trust-bar button{font-size:12px}.back-to-top{border-color:#dbe3e8;color:#14242d}@media (max-width:1100px){.hero{margin:16px 20px 0}.hero-copy{padding:24px;gap:22px}.shop-hero-story{grid-template-columns:56px 1fr;gap:12px}.hero-brandline .hero-shop-logo{width:56px;height:56px}}@media (max-width:760px){.site-header{min-height:66px}.site-header .brand img{width:38px;height:38px}.site-header .brand-copy{font-size:15px}.hero{margin:10px 12px 0;border-radius:18px}.hero-copy{display:grid;grid-template-columns:1fr;padding:18px;gap:16px}.shop-hero-story{grid-template-columns:52px 1fr;gap:5px 12px}.hero-brandline .hero-shop-logo{width:52px;height:52px}.hero-brandline .eyebrow{font-size:10px}.hero h1{font-size:30px;line-height:1.03}.hero h1 br{display:none}.shop-hero-story>p{grid-column:1/-1;font-size:12px;margin-top:8px;max-width:100%}.shop-hero-find{gap:8px}.hero-landscape{width:100%;opacity:.2}.hero-search{display:flex;flex-wrap:nowrap;gap:4px;padding:6px;min-height:56px}.hero-search input{min-width:0;font-size:13px}.hero-search svg{width:18px}.hero-search button{min-width:78px;min-height:44px;padding:0 12px;font-size:12px}.hero-shortcuts{gap:14px}.hero-shortcuts button{border:0;padding:0;min-height:38px;font-size:11px}.hero-shortcuts .hero-catalog-link{min-height:38px;font-size:12px}.hero-assurances{display:none}.products-section{padding:24px 12px}.store-heading{gap:12px;margin-bottom:12px}.store-heading h2{font-size:28px}.store-advice{font-size:11px;min-height:44px;padding:9px 12px;max-width:150px}.store-tabs{gap:22px;overflow-x:auto;flex-wrap:nowrap}.store-tabs button{font-size:13px;white-space:nowrap;flex-shrink:0}.products-heading{display:block}.products-heading h3{display:none}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;gap:6px}.filter-chip{flex-shrink:0;padding:8px 11px;font-size:11px;min-height:44px}.catalog-tools{grid-template-columns:1fr auto;gap:6px}.catalog-search input{font-size:12px}.catalog-filter-details>summary{font-size:11px;padding:12px}.results-meta{gap:8px}.page-size-control{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:12px}.product-info h3{font-size:12px}.product-price{font-size:21px}.product-card .buy-row{flex-wrap:wrap;gap:8px}.product-card .add-button{flex:1}.market-badge{font-size:8px}.catalog-pagination-top{margin-bottom:14px}.availability{font-size:10px}.product-visual{aspect-ratio:1.05}}@media (max-width:340px){.hero h1{font-size:25px}.hero-shortcuts{gap:10px}.store-advice{max-width:126px}.store-tabs{gap:18px}.product-info{padding:10px}.product-price{font-size:19px}}.brand-copy em{color:#14242d}.store-tabs button{color:#53636d}.hero>.eyebrow,.hero>p{color:#d2dfe6}.hero:not(:has(.hero-copy)){padding:36px;color:#fff}.brand b{color:#14242d}@media (max-width:760px){.hero:not(:has(.hero-copy)){padding:24px 18px}.hero:not(:has(.hero-copy)) h1{font-size:36px}}.hero>p:last-child{color:#d2dfe6}.results-meta{min-height:44px}#resultsLabel{min-height:32px;display:flex;align-items:center}body[data-catalog-ui=loading] .catalog-pagination-top{display:block!important;min-height:44px}body[data-catalog-ui=loading] #productGrid{min-height:420px}:root{--ink:#103b2f;--ink-2:#0a2a21;--muted:#4d5d54;--lime:#c6ee56;--lime-2:#b7df42;--shop-paper:#f5f3ed;--cream:#f5f3ed;--shop-line:#d7ddd5;--erun-focus:#146c47}body[data-erun-surface=shop]{background:var(--shop-paper);font-size:16px;line-height:1.5}.site-header{height:auto;min-height:100px;display:grid;grid-template-columns:auto 1fr auto;gap:8px 26px;padding-top:12px;padding-bottom:10px;background:#fffef9}.site-header .brand img{width:76px;height:76px;border-radius:8px}.brand-copy{font-size:23px;gap:5px;color:var(--ink)}.brand-copy em{color:var(--ink)}.desktop-nav{display:flex;justify-content:flex-end;gap:22px;margin:0}.desktop-nav>a,.desktop-nav>button,.nav-categories>button{display:flex;align-items:center;min-height:48px;font-size:16px;line-height:1.4;font-weight:700;white-space:nowrap}.desktop-nav>button{background:transparent;border:0;padding:10px 0;cursor:pointer}.header-actions{align-items:center}.shop-catalog-entry{display:none}.ecosystem-navigation{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--shop-line);padding-top:5px}.ecosystem-navigation a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.ecosystem-navigation a:last-child{color:#14613e}.nav-category-menu{width:min(420px,calc(100vw - 32px));min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#fffef9;max-height:65dvh;overflow-y:auto;left:0}.nav-category-menu a{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.45;min-height:48px;padding:10px 12px;display:flex;align-items:center}.nav-category-menu a:after{display:none}.hero{display:block;height:auto;min-height:0;background:#103b2f;border-radius:18px}.hero:after{background:linear-gradient(90deg,#103b2f 10%,#103b2fec 60%,#103b2fa6)}.hero-copy{width:100%;max-width:none;min-height:0;height:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto;padding:28px 32px;gap:32px;align-items:center}.shop-hero-story{grid-template-columns:124px minmax(0,1fr);gap:10px 20px;min-width:0}.hero-brandline .hero-shop-logo{width:124px;height:124px;border-radius:10px}.hero-brandline .eyebrow{font-size:16px;color:#ebf1e9;letter-spacing:0;line-height:1.5}.hero h1{font-size:clamp(32px,3vw,44px);line-height:1.1;letter-spacing:-.04em}.shop-hero-story>p{font-size:17px;line-height:1.55;color:#f1f5ed;max-width:42ch}.shop-hero-find{gap:16px;min-width:0}.hero-search input{font-size:16px;min-width:0}.hero-search input::placeholder{color:#526158;opacity:1}.hero-search button{font-size:16px;background:var(--lime);min-height:48px}.hero-shortcuts button,.hero-shortcuts .hero-catalog-link{font-size:16px;min-height:48px;padding:10px 14px;line-height:1.45}.hero-shortcuts .hero-catalog-link{padding-left:0}.hero-assurances{font-size:14px;color:#f0f4ed;line-height:1.5}.store-tabs button,.store-advice,.filter-chip,.catalog-filter-details>summary,.catalog-search input,.page-size-control,.results-meta,.availability,.catalog-ranking-note{font-size:16px;line-height:1.5}.store-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:#146c47}.filter-chip.is-active{background:#e4eecf;border-color:#93ac70;color:#234018}.catalog-tools{background:#fffef9}.catalog-search{background:#f1f1e9}.catalog-search input::placeholder{color:#526158;opacity:1}.filter-chip,.store-tabs button,.catalog-filter-details>summary{min-height:48px}.results-meta{flex-wrap:wrap;gap:12px}.product-info h3{font-size:17px;line-height:1.5}.market-badge{font-size:14px}.category-copy h3{font-size:22px;line-height:1.25}.category-copy p,.category-card>b,.category-card b,.guide-workshop>span,.section-heading>p{font-size:16px;line-height:1.5}.category-card{min-width:0;text-align:left}.category-card:hover{transform:none}.fit-copy>p:not(.kicker),.fit-path small,.fit-details-body>p,#fitForm label>span,.fit-details>summary,.fit-details>summary span,.fit-consent,.fit-management>summary,.fit-management a,.modal>p,.modal small,.atelier-slots li{font-size:16px;line-height:1.55}.fit-section{background:#103b2f}.fit-copy>p:not(.kicker){color:#f0f4ed}.fit-section .kicker{color:var(--lime);font-size:14px}input,select,textarea{font-size:16px}button{line-height:1.4}.service-card p,.service-card b,.trust-bar button,.trust-bar p,.cart-item-copy small,.cart-reassurance{font-size:16px;line-height:1.5}.service-pickup{background:#e5edcf}.service-card small{font-size:14px}.shop-journey{max-width:1240px;margin:12px auto 0;padding:0 24px;display:flex;gap:16px;align-items:center}.shop-quick-back{display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:10px 16px;background:#fffef9;color:var(--ink);border:1px solid #9caf9e;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer}footer{background:#103b2f;flex-wrap:wrap;gap:24px}.footer-brand img{width:72px;height:72px}.footer-brand .brand-copy strong,.footer-brand .brand-copy em{color:#fffef9}footer p,footer a,footer button{font-size:16px;line-height:1.5}footer>div{display:flex;flex-wrap:wrap;gap:10px 20px}footer a{min-height:44px;display:inline-flex;align-items:center}footer button{background:none;border:0;color:#fffef9;padding:8px 0;min-height:44px;font-weight:700;cursor:pointer}#selection,#services,#compatibilite{scroll-margin-top:164px}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto;gap:8px 16px;padding:12px 20px;position:relative}.site-header>.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.desktop-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:26px}.ecosystem-navigation{grid-row:3;justify-content:flex-start}.hero-copy{grid-template-columns:1fr;gap:22px;padding:24px}.shop-hero-story{grid-template-columns:110px minmax(0,1fr)}.hero-brandline .hero-shop-logo{width:110px;height:110px}.hero h1{font-size:38px}.shop-hero-story>p{max-width:100%}.hero-landscape{width:100%;opacity:.23}#selection,#services,#compatibilite{scroll-margin-top:16px}.shop-journey{margin:10px 20px 0;padding:0}}@media (max-width:600px){.site-header{padding:10px 16px;gap:4px 10px}.site-header .brand img{width:64px;height:64px}.site-header .brand-copy{font-size:18px;flex-direction:column;gap:2px;align-items:flex-start}.desktop-nav{gap:24px;justify-content:space-between}.desktop-nav>a,.desktop-nav>button,.nav-categories>button{font-size:16px}.ecosystem-navigation{gap:4px 18px}.ecosystem-navigation a{font-size:15px;min-height:44px}.cart-button{min-width:48px;height:48px;padding:0 10px;gap:5px}.cart-button>span{display:none}.icon-button{width:44px;height:44px}.hero{margin:10px 12px 0}.hero-copy{padding:20px;gap:18px}.shop-hero-story{grid-template-columns:88px minmax(0,1fr);gap:8px 14px}.hero-brandline .hero-shop-logo{width:88px;height:88px}.hero-brandline .eyebrow{font-size:14px}.hero h1{font-size:32px;line-height:1.12}.hero h1 br{display:block}.shop-hero-story>p{grid-column:1/-1;font-size:16px;margin-top:8px}.hero-search{min-height:60px;gap:4px}.hero-search button{min-width:80px;padding:0 10px;font-size:16px}.hero-search input{font-size:16px}.hero-shortcuts{gap:4px 14px}.hero-shortcuts button,.hero-shortcuts .hero-catalog-link{font-size:16px;padding:8px 0;min-height:48px}.hero-assurances{display:none}.nav-category-menu{grid-template-columns:1fr;width:calc(100vw - 32px)}.products-section{padding:24px 16px}.store-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.store-advice{max-width:none;padding:10px 14px;font-size:16px}.store-tabs{gap:20px}.store-tabs button{font-size:16px;flex-shrink:0}.filter-row{gap:8px}.filter-chip{font-size:16px;min-height:48px;padding:8px 12px}.catalog-tools{display:flex;flex-wrap:wrap;padding:10px;gap:10px}.catalog-search{width:100%;min-height:48px}.catalog-search input{font-size:16px}.catalog-filter-details{width:100%}.catalog-filter-details>summary{font-size:16px}.page-size-control,.results-meta{font-size:16px}.product-grid{grid-template-columns:1fr}.product-info h3{font-size:18px}.product-info{padding:18px}.product-price{font-size:26px}.category-grid,.service-grid{grid-template-columns:1fr}.category-copy h3{font-size:22px}.category-card .category-photo{height:120px}.trust-bar{grid-template-columns:1fr 1fr}.trust-bar button{padding:14px 10px;font-size:16px}.trust-bar p{font-size:14px}.trust-bar button>span{display:none}.shop-journey{margin:10px 16px 0}.shop-quick-back{font-size:16px;max-width:100%}.footer-brand img{width:72px;height:72px}.footer-brand .brand-copy{font-size:22px}footer{padding:28px 20px 100px}}.hero-landscape,.hero-landscape img,.product-visual img,.category-photo img,.star-photo img{animation:none!important;transform:none!important;transition:none!important}.commercial-spotlight{max-width:1240px;margin:36px auto;padding:0 24px}.commercial-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.commercial-heading h2{font-size:34px;line-height:1.15;margin:8px 0}.commercial-heading p{font-size:17px;line-height:1.55;max-width:62ch}.commercial-heading .kicker{font-size:14px;color:#426143}.commercial-links{display:flex;gap:12px;margin-bottom:18px}.commercial-pill{font:inherit;min-height:48px;padding:12px 18px;border:1px solid #a5b39c;background:#e4eccc;border-radius:9px;color:#173c2c;font-weight:700}.commercial-spotlight .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commercial-spotlight .product-badge{font-size:14px;line-height:1.4;max-width:calc(100% - 20px);white-space:normal}.commercial-spotlight .product-category{font-size:14px}.commercial-spotlight .availability{font-size:15px}@media (max-width:850px){.commercial-spotlight .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-heading{align-items:start;flex-wrap:wrap}}@media (max-width:600px){.commercial-spotlight{margin:26px 0;padding:0 16px}.commercial-heading h2{font-size:29px}.commercial-spotlight .product-grid{grid-template-columns:1fr}.commercial-heading p{font-size:16px}}.site-header{display:flex;align-items:center;gap:24px;min-height:112px;padding:14px max(24px,calc((100vw - 1320px)/2));background:#fffef8}.site-header .brand{flex-shrink:0;gap:14px}.site-header .brand img{width:84px;height:84px;background:#071e15;border-radius:12px}.site-header .brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:25px;line-height:1.15}.brand-copy strong{white-space:nowrap}.site-header .brand-copy em{font-style:normal;color:#206442}.site-header .brand-copy small{font-size:14px;font-weight:450;line-height:1.4;color:#526349}.desktop-nav{margin-left:auto;gap:20px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.desktop-nav>.ecosystem-site{font-size:15px;color:#435d43}.desktop-nav>.ecosystem-reservation{font-size:15px;color:#173c2c;border:1px solid #acbea2;border-radius:9px;padding:10px 13px}.header-actions{gap:10px;flex-shrink:0}.header-actions .cart-button{height:50px;font-size:16px}.hero{margin:20px auto 0;border-radius:22px;background:#0b2c20;min-height:0;height:auto;display:block;border:1px solid #244c34}.hero-landscape{width:100%;opacity:.5;object-position:center 58%;height:100%;animation:none!important}.hero:after{background:linear-gradient(90deg,#09271cf7,#09271cc7,#09271c80)}.hero-copy{display:grid;grid-template-areas:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto;grid-auto-rows:auto;min-height:0;height:auto;padding:46px;gap:42px;align-items:center}.hero-copy>*{grid-area:auto;grid-column:auto;grid-row:auto}.shop-hero-story{display:block;grid-area:auto;min-width:0}.shop-hero-location{margin:0 0 18px!important;color:#d4eead!important;font-size:16px!important;font-weight:650!important}.hero h1{grid-area:auto;grid-column:auto;font-size:clamp(42px,4.1vw,62px);line-height:1.06;letter-spacing:-.05em;margin:0 0 24px;max-width:620px}.hero h1 em{display:inline-block;font-style:italic;color:#d7f67a;font-weight:800}.shop-hero-story>p:not(.shop-hero-location){grid-area:auto;grid-column:auto;color:#ecf1e5;font-size:19px;line-height:1.6;max-width:43ch;margin:0}.shop-hero-find{grid-area:auto;display:block;background:#fffef8;color:#173c2c;border-radius:16px;padding:26px;box-shadow:0 12px 32px #0002}.shop-hero-find h2{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;color:#173c2c}.shop-hero-find>p{font-size:16px;line-height:1.5;color:#526349;margin:0 0 20px}.hero-search{grid-area:auto;background:#edf0e4;border:1px solid #9bad8b;border-radius:10px;box-shadow:none;padding:6px;min-height:60px}.hero-search svg{color:#173c2c}.hero-search input{color:#173c2c;background:transparent;font-size:16px}.hero-search button{background:#c9ed62;min-height:48px;color:#173c2c;font-size:16px;border-radius:7px}.hero-shortcuts{margin-top:18px;gap:12px;display:flex;flex-wrap:wrap;align-items:center}.hero-shortcuts .hero-catalog-link{font-size:16px;color:#173c2c;padding:10px 0;min-height:48px}.hero-shortcuts button{font-size:16px;color:#173c2c;border:1px solid #a8b699;border-radius:8px;padding:10px 14px;min-height:48px;background:#fffef8}.hero-assurances{margin-top:18px;padding-top:14px;border-top:1px solid #d0d9c2;font-size:14px;line-height:1.5;color:#40563c;display:flex;gap:12px;flex-wrap:wrap}.hero-assurances b{color:#206442}.hero-assurances span:last-child{display:none}.shop-journey{position:fixed;inset:auto auto 24px 24px;margin:0;max-width:calc(100vw - 48px);padding:0;z-index:80}.shop-quick-back{min-height:52px;padding:12px 18px;background:#173c2c;color:#fffef8;border:2px solid #c6ee56;border-radius:11px;box-shadow:0 6px 20px #0002;font-size:17px}@media (prefers-reduced-motion:no-preference){.site-header .brand img{animation:erun-brand-arrival .5s ease-out both}@keyframes erun-brand-arrival{0%{opacity:.75;transform:translateY(4px) rotate(-3deg) scale(.96)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.site-header .brand img{animation:none;transform:none}}@media (max-width:1240px){.site-header{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:12px 24px;min-height:0;position:relative}.site-header>.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.desktop-nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:flex-start;gap:24px;flex-wrap:wrap;padding-top:6px}.desktop-nav>.ecosystem-site,.desktop-nav>.ecosystem-reservation{font-size:16px}.hero-copy{gap:28px;padding:34px}.hero h1{font-size:48px}}@media (max-width:850px){.hero-copy{grid-template-columns:1fr;gap:26px}.hero h1{font-size:48px}.shop-hero-story>p:not(.shop-hero-location){max-width:100%}.shop-hero-find{max-width:none}.desktop-nav{gap:12px 24px}}@media (max-width:600px){.site-header{padding:12px 16px;gap:8px}.site-header .brand img{width:70px;height:70px}.site-header .brand-copy{font-size:21px;gap:5px}.site-header .brand-copy small{font-size:12px;max-width:180px}.brand-copy strong{white-space:normal}.desktop-nav{gap:4px 22px;justify-content:flex-start;padding-top:4px}.desktop-nav>a,.desktop-nav>button,.nav-categories>button{font-size:16px;min-height:44px}.desktop-nav>.ecosystem-site,.desktop-nav>.ecosystem-reservation{font-size:15px;min-height:44px}.desktop-nav>.ecosystem-reservation{padding:8px 12px}.hero{margin:12px 12px 0;border-radius:18px}.hero-copy{padding:24px 20px;gap:24px}.shop-hero-location{font-size:15px!important;margin-bottom:14px!important}.hero h1{font-size:42px;line-height:1.08;margin-bottom:18px}.shop-hero-story>p:not(.shop-hero-location){font-size:17px;line-height:1.55}.shop-hero-find{padding:20px;border-radius:12px}.shop-hero-find h2{font-size:25px}.shop-hero-find>p{font-size:16px;margin-bottom:16px}.hero-search{min-height:58px}.hero-search input{font-size:16px}.hero-search svg{display:none}.hero-search button{min-width:78px;min-height:46px}.hero-shortcuts{gap:8px;margin-top:12px}.hero-shortcuts .hero-catalog-link,.hero-shortcuts button{font-size:16px}.hero-assurances{display:flex;font-size:14px}.shop-journey{inset:auto auto calc(84px + env(safe-area-inset-bottom)) 16px;max-width:calc(100vw - 32px)}.shop-quick-back{min-height:48px;font-size:16px;padding:10px 14px}}.cart-button b{background:#c6ee56;color:#173c2c}@media (max-width:600px){.shop-hero-find>p{display:none}.hero-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-shortcuts .hero-catalog-link,.hero-shortcuts button{font-size:16px;min-height:52px;line-height:1.35;padding:10px 6px;display:flex;align-items:center;justify-content:center;text-align:center}.hero-assurances{display:none}.hero h1{font-size:40px}.shop-hero-story>p:not(.shop-hero-location){font-size:17px}.hero-copy{gap:22px;padding:22px 20px}}.site-header{padding-top:6px;padding-bottom:6px}.site-header .brand img{width:100px;height:100px}.shop-home-delivery{display:flex;align-items:center;gap:14px;margin-top:24px;color:#f8fce9}.shop-home-delivery>svg{width:34px;height:34px;flex-shrink:0;fill:none;stroke:#d7f67a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shop-home-delivery strong{display:block;font-size:21px;line-height:1.3;font-weight:750}.shop-home-delivery span{display:block;color:#d7e7c8;font-size:15px;line-height:1.5;margin-top:4px}@media (max-width:1240px){.site-header{padding-top:4px;padding-bottom:4px}.site-header .brand img{width:100px;height:100px}}@media (max-width:600px){.site-header{padding-top:2px;padding-bottom:2px}.site-header .brand img{width:90px;height:90px}.site-header .brand{gap:10px}.site-header .brand-copy small{font-size:13px}.shop-home-delivery{margin-top:16px;gap:10px}.shop-home-delivery strong{font-size:19px}.shop-home-delivery>svg{width:30px;height:30px}.hero-search button{padding-left:9px;padding-right:9px;min-width:118px}}#marketStarGrid{max-width:none;align-items:stretch}#marketStarGrid .market-star-card{display:flex;flex-direction:column;min-height:0;padding:18px;gap:8px}#marketStarGrid .star-photo{position:static;inset:auto;flex:0 0 180px;width:100%;height:180px;border-radius:12px;border:0}#marketStarGrid .star-top{flex-wrap:wrap;align-items:flex-start;gap:6px}#marketStarGrid .star-selection,#marketStarGrid .star-status{font-size:12px;line-height:1.5}#marketStarGrid .market-star-card>p{margin:2px 0 0;font-size:12px;line-height:1.5}#marketStarGrid .market-star-card h3{min-height:0;margin:0;font-size:19px;line-height:1.35}#marketStarGrid .market-star-card>small{min-height:0;margin:0;font-size:14px;line-height:1.5}#marketStarGrid .star-bottom{margin-top:auto;padding-top:12px;gap:8px;flex-wrap:wrap}#marketStarGrid .star-bottom>span{font-size:12px}#marketStarGrid .star-action{min-height:44px;font-size:14px}@media (max-width:1000px){#marketStarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){#marketStarGrid{grid-template-columns:1fr}#marketStarGrid .market-star-card{padding:18px}#marketStarGrid .market-star-card h3{font-size:20px}#marketStarGrid .star-photo{height:160px;flex-basis:160px}}#commercialProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#commercialProductGrid .product-card{grid-template-rows:160px 1fr;border-radius:16px}#commercialProductGrid .product-visual{height:160px;min-height:0;aspect-ratio:auto}#commercialProductGrid .product-info{display:flex;flex-direction:column;gap:8px;padding:14px}#commercialProductGrid .product-category{min-height:0;font-size:12px;line-height:1.4;letter-spacing:0;flex-wrap:wrap}#commercialProductGrid h3{min-height:0;margin:0;font-size:17px;line-height:1.4;-webkit-line-clamp:3}#commercialProductGrid .price-row{min-height:0}#commercialProductGrid .price-row strong{font-size:22px}#commercialProductGrid .buy-row{display:flex;margin-top:auto;gap:0}#commercialProductGrid .quantity-stepper{display:none}#commercialProductGrid .add-button{width:100%;min-height:44px;font-size:16px}#commercialProductGrid .availability{min-height:0;font-size:14px;line-height:1.5;margin-top:0}#commercialProductGrid .product-badge{font-size:12px;line-height:1.4;padding:5px 8px;letter-spacing:0}@media (max-width:900px){#commercialProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){#commercialProductGrid{grid-template-columns:1fr;gap:12px}#commercialProductGrid .product-card{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto}#commercialProductGrid .product-visual{height:100%;min-height:132px}#commercialProductGrid .product-info{padding:12px}#commercialProductGrid h3{font-size:17px}#commercialProductGrid .product-badge{left:6px;top:6px;max-width:calc(100% - 12px)}}#commercialProductGrid .product-visual{width:100%;padding:0;align-items:stretch}#commercialProductGrid .product-visual img{width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;padding:8px;transform:none!important}body[data-erun-surface=shop] :is(h1,h2,h3,p,button,a,label,summary,.product-category,.product-detail-meta){word-break:normal;overflow-wrap:normal;hyphens:none}body[data-erun-surface=shop] .product-category>span{word-break:normal;overflow-wrap:normal;hyphens:none}.commercial-heading>div,.product-info{min-inline-size:0}.commercial-heading h2{text-wrap:balance}.product-info h3{display:block;-webkit-line-clamp:unset;overflow:visible}.commercial-spotlight{max-width:1320px;margin:36px auto;padding:0 24px}.commercial-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:18px 0 20px;border-top:3px solid var(--ink);border-bottom:1px solid var(--shop-line)}.commercial-heading h2{font-size:clamp(36px,4.5vw,62px);font-weight:800;font-style:italic;line-height:1.06;letter-spacing:-.045em;margin:0 0 12px;text-wrap:balance;color:var(--ink)}.commercial-heading p{margin:0;max-width:55ch;font-size:18px;line-height:1.5;color:var(--muted)}.commercial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.commercial-actions .commercial-links{display:contents}.commercial-actions :is(.commercial-pill,.commercial-all){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 16px;border-radius:10px;font:inherit;font-size:17px;line-height:1.35;font-weight:700;cursor:pointer;text-align:center}.commercial-actions .commercial-pill{background:var(--lime);color:var(--ink-2);border:1px solid var(--ink)}.commercial-actions .commercial-all{background:transparent;color:var(--ink);border:1px solid #849b8c}.commercial-actions svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.commercial-actions :is(.commercial-pill,.commercial-all):hover{background:var(--ink);color:#fffef8}.commercial-actions :is(.commercial-pill,.commercial-all):focus-visible{outline:3px solid var(--erun-focus);outline-offset:4px}#commercialProductGrid{gap:12px}#commercialProductGrid .product-card{border-color:#bacabd;border-radius:12px}#commercialProductGrid .product-category{font-size:13px;color:#35523f}#commercialProductGrid h3{font-size:18px;line-height:1.35}@media (min-width:1200px){#commercialProductGrid{grid-template-columns:repeat(6,minmax(0,1fr))}#commercialProductGrid .product-card{grid-template-rows:138px 1fr}#commercialProductGrid .product-visual{height:138px}#commercialProductGrid .product-info{padding:12px;gap:8px}#commercialProductGrid .price-row strong{font-size:23px}}@media (max-width:1000px){.commercial-heading{grid-template-columns:1fr;gap:16px}.commercial-actions{justify-content:flex-start}.commercial-heading h2{font-size:clamp(36px,6vw,52px)}}@media (max-width:600px){.commercial-spotlight{margin:26px 0;padding:0 16px}.commercial-heading{padding:16px 0;margin-bottom:16px;gap:14px}.commercial-heading h2{font-size:36px;margin-bottom:10px}.commercial-heading p{font-size:17px}.commercial-actions{gap:8px}.commercial-actions :is(.commercial-pill,.commercial-all){padding:12px;font-size:15px;gap:8px}#commercialProductGrid .product-info{padding:12px}#commercialProductGrid h3{font-size:18px}}.store-search{margin:0 0 22px;padding:20px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:14px;color:#fffef9;min-width:0}.store-search-label{display:block;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.35;color:#fffef9}.store-search-controls{display:flex;align-items:stretch;gap:10px;min-width:0}.store-search-field{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:56px;padding:0 16px;background:#fffef9;border:2px solid #fffef9;border-radius:9px;color:var(--ink)}.store-search-field svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.store-search-field input{width:100%;min-width:0;min-height:52px;padding:10px 0;border:0;outline:0;background:transparent;color:var(--ink-2);font:inherit;font-size:18px;line-height:1.5}.store-search-field input::placeholder{color:#526158;opacity:1}.store-search-field:focus-within{border-color:var(--lime);outline:3px solid var(--lime);outline-offset:3px}.store-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:12px 22px;border:1px solid var(--lime);border-radius:9px;background:var(--lime);color:var(--ink-2);font:inherit;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;flex:none}.store-search-submit:hover{background:#e0ff89;border-color:#e0ff89}.store-search-submit:focus-visible{outline:3px solid #fffef9;outline-offset:4px}.store-search #storeSearchHint{margin:10px 0 0;font-size:16px;line-height:1.5;color:#e3eee6}#storeCatalogue .catalog-tools{display:block;padding:0;margin:0 0 12px;background:transparent;border:0;box-shadow:none}#storeCatalogue .catalog-filter-details{width:100%}#storeCatalogue .catalog-filter-details>summary{width:max-content;max-width:100%;margin-left:auto}@media (max-width:600px){.store-search{padding:16px;margin-bottom:18px}.store-search-label{font-size:20px}.store-search-controls{gap:8px}.store-search-field{gap:8px;padding:0 10px}.store-search-field svg{width:20px;height:20px}.store-search-field input{font-size:16px}.store-search-submit{font-size:16px;padding:12px;gap:8px}.store-search-submit span{display:none}.store-search #storeSearchHint{font-size:15px}}@media (max-width:360px){.store-search-controls{flex-direction:column}.store-search-submit{width:100%}}.cart-drawer .drawer-head,.cart-drawer .cart-summary{flex:0 0 auto}.cart-drawer .cart-scroll-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:12px;padding:12px 2px}.cart-drawer .cart-items{flex:none;overflow:visible}.cart-drawer .cart-item{min-width:0;margin-bottom:12px}.cart-drawer .cart-item h3{font-family:inherit;font-size:16px;line-height:1.4;overflow-wrap:normal;word-break:normal;hyphens:none}.cart-drawer .cart-item-copy{min-width:0}.cart-drawer .cart-item-copy .quantity-stepper{width:132px;height:44px;grid-template-columns:44px 44px 44px}.cart-drawer .quantity-stepper button,.cart-drawer .quantity-stepper input{min-width:44px;min-height:44px;font-size:16px}.cart-drawer .remove-item{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;margin:0;padding:8px;font-size:16px;line-height:1.4;color:var(--ink)}.cart-reception-details{border:1px solid var(--shop-line);border-radius:12px;background:#fffef9}.cart-reception-details>summary{min-height:48px;padding:12px;font-size:16px;font-weight:700;line-height:1.4;color:var(--ink);cursor:pointer}.cart-reception-details .delivery-choice{margin:0;padding:0 10px 10px}.cart-reception-details .delivery-choice label,.cart-reception-details .delivery-choice span{min-width:0}.cart-reception-details .delivery-choice b,.cart-reception-details .delivery-choice strong{font-size:16px;line-height:1.4;overflow-wrap:normal;word-break:normal;hyphens:none}.cart-reception-details .delivery-choice small{font-size:15px;line-height:1.45}.cart-drawer .cart-summary{background:inherit;padding-top:12px}.cart-drawer .total-line{margin-bottom:8px}.cart-drawer .total-line>span{font-size:16px}.cart-drawer .cart-reassurance{margin:8px 0;line-height:1.4}.cart-drawer .checkout-button{min-height:56px;font-size:16px}.cart-drawer .close-button{min-width:44px;min-height:44px}.cart-reception-details>summary:focus-visible,.cart-drawer .remove-item:focus-visible,.cart-drawer .quantity-stepper button:focus-visible,.cart-drawer .quantity-stepper input:focus-visible{outline:3px solid var(--erun-focus);outline-offset:2px}body.is-locked .mobile-cart,body.is-locked .shop-journey,body.is-locked .back-to-top{display:none!important}.mobile-stars-entry{display:none}@media (max-width: 768px){:root{--shop-fixed-safe-bottom: max(10px, env(safe-area-inset-bottom, 0px));--shop-mobile-bar-height: 57px;--shop-floating-row-height: 48px;--shop-fixed-content-clearance: calc(var(--shop-fixed-safe-bottom) + var(--shop-mobile-bar-height) + var(--shop-floating-row-height) + 24px)}html{scroll-padding-bottom:var(--shop-fixed-content-clearance)}body[data-erun-surface=shop]{padding-bottom:var(--shop-fixed-content-clearance)}#selection,#services,#compatibilite{scroll-margin-top:12px}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.nav-category-menu{position:fixed;inset:var(--shop-category-menu-top, 132px) 12px auto;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--shop-category-menu-top, 132px) - 16px);margin:0;grid-template-columns:minmax(0,1fr);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding:8px;z-index:90}.nav-category-menu a{min-height:48px;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}body:has(.nav-categories.is-open) .mobile-cart,body:has(.nav-categories.is-open) .shop-journey,body:has(.nav-categories.is-open) .back-to-top{display:none!important}.mobile-cart{display:flex;align-items:center;gap:10px;position:fixed;z-index:50;left:12px;right:12px;bottom:var(--shop-fixed-safe-bottom);height:var(--shop-mobile-bar-height);padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;color:#fffef9;background:var(--ink-2);font-size:16px;font-weight:800}.mobile-cart b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:16px}.mobile-cart strong{margin-left:auto}.shop-journey{inset:auto 100px calc(var(--shop-fixed-safe-bottom) + var(--shop-mobile-bar-height) + 10px) 12px;max-width:none;margin:0;padding:0;z-index:50}.shop-quick-back{width:100%;min-height:var(--shop-floating-row-height);padding:8px 10px;gap:8px;font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.shop-quick-back>span{flex:0 0 auto}.back-to-top{right:12px;bottom:calc(var(--shop-fixed-safe-bottom) + var(--shop-mobile-bar-height) + 10px);width:80px;min-height:var(--shop-floating-row-height);padding:8px;justify-content:center;font-size:16px;z-index:50}.cart-drawer{height:100dvh;padding:max(12px,env(safe-area-inset-top,0px)) 16px max(12px,env(safe-area-inset-bottom,0px))}.cart-drawer .drawer-head{padding-bottom:12px}.cart-drawer .drawer-head .kicker{margin-bottom:6px}.cart-drawer .cart-item{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.cart-drawer .cart-thumb{width:58px;height:68px}.cart-drawer .cart-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-reception-details .delivery-choice label{grid-template-columns:auto minmax(0,1fr)}.cart-reception-details .delivery-choice label>strong{grid-column:2}.hero-copy{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px}.shop-hero-story{display:contents}.hero h1{order:0;margin-bottom:0}.shop-hero-find{order:1;padding:16px}.shop-hero-find{display:flex;flex-direction:column;gap:8px}.shop-hero-find .hero-search{order:0}.shop-hero-find .hero-search input{min-height:44px}.shop-hero-find h2{order:1}.shop-hero-find>p{order:2}.shop-hero-find .hero-shortcuts{order:3}.shop-hero-find .hero-assurances{order:4}.shop-hero-story>p{order:2}.shop-home-delivery{order:3;margin-top:0}.shop-hero-find h2{margin-bottom:8px}.commercial-spotlight{display:none}.mobile-stars-entry:not([hidden]){display:block;margin:16px 16px 0}.mobile-stars-entry>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 16px;border:1px solid #a5b39c;border-radius:12px;background:#e4eccc;color:var(--ink)}.mobile-stars-entry strong{display:block;font-size:23px;line-height:1.15}.mobile-stars-entry small{display:block;margin-top:4px;font-size:16px;line-height:1.4}.mobile-stars-entry svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-stars-entry a:focus-visible{outline:3px solid var(--erun-focus);outline-offset:3px}.mobile-stars-entry strong,.mobile-stars-entry small{overflow-wrap:normal;word-break:normal;hyphens:none}.products-section{padding-top:20px}.store-heading{margin-bottom:12px}.store-search{padding:14px;margin-bottom:14px}.store-search #storeSearchHint{margin-top:8px}.store-tabs{margin-bottom:12px}.products-heading{margin-bottom:8px}.catalog-tools{padding:8px;margin-bottom:8px}.results-meta{margin-bottom:12px;gap:8px}}@media (prefers-reduced-motion: reduce){.cart-drawer{transition:none}}@media (max-width: 768px){#productGrid{grid-template-columns:minmax(0,1fr);gap:12px}#productGrid .product-card{display:flow-root;position:relative;height:auto;min-height:0;padding:8px;border-radius:12px}#productGrid .product-visual{float:left;position:static;display:grid;place-items:center;width:100px;height:100px;min-width:0;min-height:0;max-width:100px;max-height:100px;aspect-ratio:auto;margin:0 12px 8px 0;padding:0;border-radius:8px;background:#fff}#productGrid .product-visual:after{display:none}#productGrid .product-visual img,#productGrid .product-visual img:is(.media-wide-strip,.media-tall-strip,.media-small-object){display:block;width:100px!important;height:100px!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;padding:4px!important;object-fit:contain!important;object-position:center!important;transform:none!important;box-sizing:border-box}#productGrid .product-badge{position:absolute;inset:8px 8px auto 120px;width:fit-content;max-width:calc(100% - 128px);padding:4px 6px;font-size:12px;line-height:1.3;letter-spacing:0;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}#productGrid .product-info{display:contents;padding:0;min-width:0}#productGrid .product-category{display:block;min-height:0;margin:0 0 2px;font-size:14px;line-height:1.3;letter-spacing:0;overflow:visible}#productGrid .product-category>span{display:block}#productGrid .product-card:has(.product-badge) .product-category{padding-top:26px}#productGrid .product-info h3{display:block;min-height:0;margin:0;font-size:17px;line-height:1.4;letter-spacing:-.015em;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}#productGrid .product-title-link{display:inline;min-height:0;max-width:none;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}#productGrid .compat-badge{display:block;font-size:14px;line-height:1.4}#productGrid .price-row{display:block;min-height:0;margin:4px 0 0}#productGrid .price-row strong{font-size:22px;line-height:1.25}#productGrid .buy-row{clear:both;display:grid;grid-template-columns:134px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;margin:6px 0 0}#productGrid .quantity-stepper.compact{width:134px;height:46px;grid-template-columns:44px 44px 44px}#productGrid .quantity-stepper.compact button,#productGrid .quantity-stepper.compact input{width:44px;min-width:44px;min-height:44px;font-size:16px}#productGrid .add-button{width:100%;min-width:0;height:auto;min-height:46px;margin:0;padding:8px 10px;font-size:16px;line-height:1.4}#productGrid .availability{clear:both;min-height:0;margin:6px 0 0;font-size:15px;line-height:1.4;align-items:flex-start}#productGrid .availability i{flex:0 0 7px;margin-top:6px}#productGrid .product-full-link{clear:both;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:4px 0 0;padding:6px 8px;font-size:14px;line-height:1.4;border:0;border-top:1px solid var(--shop-line);background:transparent;color:var(--ink)}#marketStarGrid{grid-template-columns:minmax(0,1fr);gap:12px}#marketStarGrid .market-star-card{display:flow-root;min-height:0;height:auto;padding:10px;border-radius:12px}#marketStarGrid .star-photo{float:left;position:static;display:grid;place-items:center;width:100px;height:100px;min-height:0;max-width:100px;max-height:100px;margin:0 12px 8px 0;padding:0;border-radius:8px}#marketStarGrid .star-photo img,#marketStarGrid .star-photo img:is(.media-wide-strip,.media-tall-strip,.media-small-object){width:100px!important;height:100px!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;padding:4px!important;object-fit:contain!important;object-position:center!important;transform:none!important;box-sizing:border-box}#marketStarGrid .star-top{display:block;margin:0 0 4px}#marketStarGrid .star-selection,#marketStarGrid .star-status{font-size:14px;line-height:1.4}#marketStarGrid .star-selection{margin-right:6px}#marketStarGrid .market-star-card>p{margin:4px 0;font-size:14px;line-height:1.4;letter-spacing:0}#marketStarGrid .market-star-card h3{font-size:17px;line-height:1.4;margin:0}#marketStarGrid .star-title{display:inline;min-height:0;font:inherit;line-height:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}#marketStarGrid .market-star-card>small{clear:both;display:block;margin:8px 0 0;font-size:14px;line-height:1.4}#marketStarGrid .star-bottom{clear:both;margin:8px 0 0;padding-top:8px;align-items:center;gap:8px}#marketStarGrid .star-bottom>span{font-size:14px;line-height:1.4}#marketStarGrid .star-action{min-height:44px;padding:8px 12px;font-size:16px}#marketStarGrid .star-action strong{font-size:21px}.desktop-nav{column-gap:8px;row-gap:4px}.hero{margin-top:8px}.hero-copy{gap:6px;padding:10px}.hero h1{font-size:34px;line-height:1.08}.shop-hero-find{padding:0;gap:4px;background:transparent;box-shadow:none;border-radius:0}.shop-hero-find h2{font-size:19px;line-height:1.25;margin:0;color:#fffef9}.shop-hero-find>p,.shop-hero-story>p{display:none}.shop-hero-find .hero-search{min-height:56px;padding:4px}.hero-shortcuts{margin-top:0}.hero-shortcuts .hero-catalog-link,.hero-shortcuts button{min-height:44px;padding:8px 6px}.hero-shortcuts .hero-catalog-link{color:#fffef9}.shop-home-delivery{gap:8px}.shop-home-delivery strong{font-size:18px;line-height:1.3}.shop-home-delivery span{font-size:15px;line-height:1.4;margin-top:2px}}@media (max-width: 360px){#productGrid .product-visual,#marketStarGrid .star-photo{width:90px;height:90px;max-width:90px;max-height:90px;margin-right:10px}#productGrid .product-visual img,#productGrid .product-visual img:is(.media-wide-strip,.media-tall-strip,.media-small-object),#marketStarGrid .star-photo img,#marketStarGrid .star-photo img:is(.media-wide-strip,.media-tall-strip,.media-small-object){width:90px!important;height:90px!important}#productGrid .product-badge{left:108px;max-width:calc(100% - 116px)}.hero h1{font-size:32px}}body[data-erun-surface=shop]{--shop-button-radius: 12px;--shop-button-shadow: 0 3px 0 rgba(7, 24, 18, .18)}.site-header .shop-menu-toggle{display:none}.site-header .shop-header-search{display:flex;align-items:center;gap:0;grid-column:1 / -1;width:min(100%,880px);margin:8px auto 0;padding:0;min-height:52px;border:1px solid #8b9f91;border-radius:12px;background:#fff;overflow:visible;box-shadow:0 2px #e1e8e1}.site-header .shop-header-search>svg{display:none}.site-header .shop-header-search input{flex:1 1 0;width:0;min-width:0;min-height:52px;margin:0;padding:12px 16px;border:0;border-radius:12px 0 0 12px;background:#fff;color:var(--ink);font-size:16px;line-height:1.4}.site-header .shop-header-search input::placeholder{color:#526459;opacity:1}.site-header .shop-header-search button{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex:0 0 auto;min-width:52px;min-height:52px;padding:12px 16px;border:0;border-radius:0 11px 11px 0;color:var(--ink);background:var(--lime);font-size:16px;font-weight:800;cursor:pointer}.site-header .shop-header-search button svg{display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.hero .hero-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.hero .hero-shortcuts .hero-catalog-link,.hero .hero-shortcuts>button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:54px;width:100%;padding:12px;margin:0;border:1px solid rgba(255,255,255,.55);border-radius:var(--shop-button-radius);font:inherit;font-size:17px;line-height:1.3;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--shop-button-shadow);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.hero .hero-shortcuts .hero-catalog-link{background:var(--lime);border-color:var(--lime);color:var(--ink)}.hero .hero-shortcuts>button{background:#fffef9;border-color:#fffef9;color:var(--ink)}.hero .hero-shortcuts svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.hero .shop-hero-find{background:none;border:0;box-shadow:none;padding:0}.hero .shop-hero-find>h2{display:block;margin:0 0 12px;color:#fffef9;font-size:20px;line-height:1.3}.hero .shop-hero-find>p{display:none}.hero .hero-assurances{display:none}.store-advice,.product-full-link,.commercial-all,.commercial-pill{border:1px solid #7b9585;border-radius:var(--shop-button-radius);background:#fffef9;color:var(--ink);box-shadow:0 2px #dde5dc;text-decoration:none;font-weight:750;cursor:pointer}.store-advice{min-height:44px;padding:10px 14px}#productGrid .product-full-link{min-height:44px;padding:8px 12px;margin-top:8px;border:1px solid #7b9585;font-size:15px;background:#f4f7ee}.store-search-submit,.primary-button,.checkout-button,.add-button{border-radius:var(--shop-button-radius);box-shadow:var(--shop-button-shadow);cursor:pointer}.store-tabs [role=tab]{min-height:46px;padding:10px 14px;border-radius:10px;border:1px solid #b9c7bc;background:#fffef9;font-size:16px}.store-tabs [role=tab][aria-selected=true]{background:var(--ink-2);color:#fffef9;border-color:var(--ink-2)}.store-tabs{gap:8px;padding-bottom:8px;border-bottom:1px solid var(--shop-line)}.filter-chip{min-height:44px;border-radius:10px}.catalog-pagination button{min-width:44px;min-height:44px}.hero-shortcuts>:active,.mobile-stars-entry>a:active,.store-advice:active,.product-full-link:active,.store-search-submit:active{transform:translateY(1px);box-shadow:none}.site-header :is(a,button,input):focus-visible,.hero-shortcuts>:focus-visible,.mobile-stars-entry>a:focus-visible,.product-full-link:focus-visible,.store-advice:focus-visible,.store-tabs button:focus-visible{outline:3px solid #126d87;outline-offset:3px}.hero .hero-shortcuts>:focus-visible{outline-color:#fffef9;box-shadow:0 0 0 6px #173c2a}@media (hover: hover){.hero .hero-catalog-link:hover{background:#b9df4d}.hero .hero-shortcuts>button:hover,.product-full-link:hover,.store-advice:hover{background:#e8f0de}}@media (min-width: 769px){.site-header{display:grid;grid-template-columns:auto 1fr auto}.site-header>.brand{grid-column:1;grid-row:1}.site-header>.desktop-nav{grid-column:2;grid-row:1}.site-header>.header-actions{grid-column:3;grid-row:1}.site-header .shop-header-search{grid-row:2}.hero .shop-hero-find{align-self:center;max-width:540px}}@media (max-width: 768px){.site-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px 12px;padding:12px 16px 14px;background:#fffef9;border-bottom:1px solid #d5dfd4;box-shadow:none}.site-header .brand{display:flex;gap:10px;min-width:0;grid-column:1;grid-row:1}.site-header .brand>img{width:76px;height:76px;flex:0 0 76px;border-radius:10px;object-fit:contain}.site-header .brand-copy{min-width:0}.site-header .brand-copy strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.04em;white-space:normal;word-break:normal;hyphens:none}.site-header .brand-copy strong em{display:block;font-style:normal}.site-header .brand-copy small,.site-header .header-actions{display:none}.site-header .shop-menu-toggle:not([hidden]){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;grid-column:2;grid-row:1;width:48px;height:52px;min-width:48px;padding:4px;border:1px solid #93a899;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 2px #e1e8e1}.shop-menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.shop-menu-toggle span{font-size:12px;font-weight:800;line-height:1.1}.shop-menu-toggle .menu-close-icon,.shop-menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.shop-menu-toggle[aria-expanded=true] .menu-close-icon{display:block}.site-header .shop-header-search{grid-column:1 / -1;grid-row:2;margin:0;width:100%}.shop-header-search button>span{display:none}.site-header .desktop-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;grid-row:3;width:100%;gap:8px;margin:2px 0 0;padding:10px 0 0;border-top:1px solid #d5dfd4}.site-header .desktop-nav[hidden]{display:none!important}.site-header .desktop-nav>a,.site-header .desktop-nav>button,.site-header .nav-categories>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px;margin:0;border:1px solid #a4b7a7;border-radius:10px;background:#f1f5eb;color:var(--ink);font-size:16px;line-height:1.4;font-weight:750;text-align:center;text-decoration:none;white-space:normal;word-break:normal;hyphens:none}.site-header .desktop-nav>[hidden]{display:none!important}.site-header .ecosystem-site,.site-header .ecosystem-reservation{background:#fff!important}.site-header .nav-categories{min-width:0;margin:0}.site-header .nav-category-menu{z-index:100}.hero{min-height:0;margin:14px 12px 0;border-radius:18px}.hero .hero-copy{display:flex;gap:18px;padding:26px 20px 20px}.hero .hero-landscape{object-position:60% center}.hero h1{font-size:clamp(34px,9.2vw,47px);line-height:1.03;letter-spacing:-.04em;margin:0}.hero h1 em{font-style:normal}.hero .shop-hero-story>p{display:none}.hero .shop-hero-find{display:block;padding:0}.hero .hero-shortcuts{margin:0;gap:10px}.hero .hero-shortcuts>button,.hero .hero-shortcuts .hero-catalog-link{min-height:54px;font-size:16px;padding:10px}.hero .hero-catalog-link>svg{display:none}.hero .shop-home-delivery{padding-top:14px;margin:0;border-top:1px solid rgba(255,255,255,.26)}.hero .shop-home-delivery strong{font-size:16px;line-height:1.4}.hero .shop-home-delivery span{font-size:15px;line-height:1.4}.hero .shop-home-delivery>svg{width:28px;height:28px}.mobile-stars-entry:not([hidden]){margin:14px 12px 0}.mobile-stars-entry>a{min-height:70px;padding:14px 16px;border:1px solid #829969;background:#e4edcb;border-radius:12px;box-shadow:0 3px #c4d2ad}.mobile-stars-entry strong{font-size:21px;line-height:1.2}.mobile-stars-entry small{font-size:15px;margin-top:3px}.mobile-stars-entry svg{padding:5px;width:34px;height:34px;flex-basis:34px;background:#173c2a;color:#fff;border-radius:50%}.store-heading h2{font-size:30px}.store-heading .store-advice{font-size:15px}.store-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}.store-tabs [role=tab]{flex:1 1 auto;font-size:15px;padding:10px}.store-search{border:1px solid #a0b597;border-radius:12px;box-shadow:none}}@media (max-width: 359px){.site-header{padding-left:12px;padding-right:12px;gap:10px}.site-header .brand>img{width:64px;height:64px;flex-basis:64px}.site-header .brand-copy strong{font-size:19px}.hero .hero-copy{padding:24px 16px 18px}.hero .hero-shortcuts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.hero .hero-shortcuts>*,.mobile-stars-entry>a{transition:none}}:root{--shop-header-clearance: 154px}html{scroll-padding-top:calc(var(--shop-header-clearance) + 12px)}body[data-erun-surface=shop] .site-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px 20px;padding:10px clamp(16px,3vw,40px) 8px;min-height:0;height:auto;background:#fffef9;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header>.brand{grid-column:1;grid-row:1;min-width:0}.site-header .brand img{animation:none}.site-header .brand-copy strong{font-size:20px}.site-header .brand-copy strong em{font-style:normal}.site-header>.shop-header-search{grid-column:2;grid-row:1;width:100%;max-width:720px;margin:0}.site-header>.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px}.site-header [hidden]{display:none!important}.site-header .shop-header-action{position:relative;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;min-width:64px;padding:5px 8px;border:0;background:transparent;color:var(--ink);border-radius:10px;text-decoration:none;font:inherit;font-size:14px;line-height:1.25;font-weight:700;white-space:nowrap;cursor:pointer}.shop-header-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.shop-header-action b{position:absolute;top:1px;right:5px;min-width:20px;min-height:20px;padding:2px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:12px;line-height:16px;text-align:center}.site-header .cart-button{min-height:52px;padding:10px 12px;font-size:15px}.site-header>.desktop-nav:not([hidden]){grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin:0;padding:6px 0 0;border-top:1px solid #d5dfd4}.site-header .desktop-nav>a,.site-header .desktop-nav>button,.site-header .nav-categories>button{min-height:44px;font-size:16px}.shop-mobile-actions{display:none}#selection,#services,#compatibilite{scroll-margin-top:12px}.hero .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:24px;padding:28px 32px}.hero .shop-hero-story{display:block}.hero h1{font-size:clamp(36px,3.7vw,54px);line-height:1.08;margin:0 0 16px;letter-spacing:-.035em}.hero .hero-shortcuts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0}.hero .hero-shortcuts>[hidden]{display:none!important}.hero .hero-shortcuts .mobile-stars-entry:not([hidden]){display:block;margin:0;min-width:0}.hero .hero-shortcuts .mobile-stars-entry>a,.hero .hero-shortcuts .hero-catalog-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:10px 12px;margin:0;border-radius:12px;border:1px solid #fffef9;background:#fffef9;color:var(--ink);font-size:17px;line-height:1.3;font-weight:800;text-decoration:none;box-shadow:var(--shop-button-shadow);white-space:normal;word-break:normal;hyphens:none}.hero .hero-shortcuts .hero-catalog-link{background:var(--lime);border-color:var(--lime)}.hero .hero-shortcuts .mobile-stars-entry svg,.hero .hero-shortcuts .hero-catalog-link svg{display:none}.hero .shop-home-delivery{margin:0;padding:0;border:0}.hero .shop-home-delivery strong{font-size:17px}.hero .shop-home-delivery span{font-size:15px}.hero .hero-shortcuts :is(a,button):focus-visible{outline:3px solid #fffef9;outline-offset:3px;box-shadow:0 0 0 6px #173c2a}#storeSearchForm[hidden],.store-advice[hidden]{display:none!important}.store-heading .kicker,.products-heading .kicker{display:none}.products-section{padding-top:22px}.store-heading{margin-bottom:12px}.store-heading h2{margin:0}.store-tabs{margin-bottom:12px}.commercial-spotlight:not([hidden]){display:block;margin:24px auto 0}.commercial-heading{margin-bottom:10px;padding:0;gap:16px;border:0;align-items:center}.commercial-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0 0 6px;font-style:normal}.commercial-heading p{margin:0;font-size:16px;line-height:1.4}.commercial-actions{gap:8px}.commercial-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0}.commercial-carousel-controls[hidden]{display:none!important}.commercial-carousel-controls>span{margin-right:auto;color:#35523f;font-size:14px}.commercial-carousel-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #8ca38c;border-radius:50%;background:#fffef9;color:var(--ink);cursor:pointer}.commercial-carousel-controls button[aria-disabled=true]{opacity:.42;cursor:default}.commercial-carousel-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}#commercialProductGrid.product-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(230px,22vw,270px);align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 4px 14px;scroll-padding-inline:4px;margin:0;touch-action:auto}#commercialProductGrid>.product-card{position:relative;scroll-snap-align:start;scroll-margin-inline:4px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:128px 1fr;min-width:0}#commercialProductGrid .product-visual{height:128px;min-height:128px;aspect-ratio:auto}#commercialProductGrid .product-info{display:flex;flex-direction:column;gap:8px;padding:12px}#commercialProductGrid .product-category{font-size:14px}#commercialProductGrid h3{display:block;font-size:17px;line-height:1.4;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;white-space:normal;text-overflow:clip}#commercialProductGrid h3 a{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}#commercialProductGrid .price-row{margin-top:auto}#commercialProductGrid .price-row strong{font-size:21px}#commercialProductGrid .catalog-consultation-price{font-size:16px!important;line-height:1.4}#commercialProductGrid .product-full-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px;font-size:15px}#commercialProductGrid:focus-visible,.commercial-carousel-controls button:focus-visible,.favorite-toggle:focus-visible{outline:3px solid var(--erun-focus);outline-offset:2px}.product-card,.market-star-card{position:relative}.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border:1px solid #90a88f;border-radius:50%;background:#fffef9;color:var(--ink);cursor:pointer}.favorite-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.favorite-toggle[aria-pressed=true]{background:#e4edcb}.favorite-toggle[aria-pressed=true] svg{fill:var(--ink)}.product-card>.favorite-toggle,.market-star-card>.favorite-toggle{position:absolute;top:6px;right:6px;z-index:3}#productGrid .product-card:has(>.favorite-toggle) .product-category,#favoritesGrid .product-card:has(>.favorite-toggle) .product-category{min-height:44px;padding-right:48px}#marketStarGrid .market-star-card:has(>.favorite-toggle) .star-top{min-height:44px;padding-right:48px}.product-card>.favorite-toggle span,.market-star-card>.favorite-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.favorite-toggle-detail{border-radius:12px;font:inherit;font-size:16px;font-weight:700}#storeFavorites>h3{margin:0 0 8px;font-size:26px}.favorites-note{margin:0 0 16px}#favoritesStatus:empty{display:none}@media (max-width: 1100px) and (min-width: 769px){body[data-erun-surface=shop] .site-header{gap:8px 12px;padding-inline:18px}.site-header .brand{gap:8px}.site-header .brand img{width:64px;height:64px}.site-header .brand-copy strong{font-size:18px}.site-header .brand-copy small{display:none}.site-header .shop-header-action{min-width:52px;padding-inline:5px;font-size:13px}.site-header .cart-button{padding:10px}.site-header .desktop-nav:not([hidden]){gap:8px 22px}}@media (max-width: 768px){body[data-erun-surface=shop] .site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:8px 12px 10px;max-height:90dvh;overflow:visible}.site-header .brand{grid-column:1;grid-row:1;gap:8px}.site-header .brand img{width:76px;height:76px;flex-basis:76px}.site-header .brand-copy strong{font-size:19px}.site-header .shop-mobile-actions{display:flex;grid-column:2;grid-row:1;gap:6px;align-items:center}.site-header .shop-menu-toggle:not([hidden]){display:flex;min-width:44px;width:44px;min-height:48px;height:48px}.shop-mobile-cart-target .cart-button{display:inline-flex;width:46px;min-width:46px;min-height:48px;padding:8px;position:relative;border-radius:10px}.shop-mobile-cart-target .cart-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-mobile-cart-target .cart-button b{position:absolute;top:-5px;right:-5px;min-width:20px;width:20px;height:20px;font-size:12px}.site-header>.shop-header-search{grid-column:1 / -1;grid-row:2;max-width:none;min-height:48px}.site-header .shop-header-search input,.site-header .shop-header-search button{min-height:48px}.site-header>.header-actions:not([hidden]){grid-column:1 / -1;grid-row:3;display:flex;justify-content:flex-start}.site-header>.desktop-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;grid-row:4;gap:8px;justify-content:stretch;margin:0;padding:8px 0 0}.site-header .desktop-nav>a,.site-header .desktop-nav>button,.site-header .nav-categories>button{font-size:15px;min-height:44px}.site-header.shop-menu-open{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.hero .hero-copy{display:flex;flex-direction:column;gap:16px;padding:22px 18px;align-items:stretch}.hero .shop-hero-story{display:contents}.hero h1{order:0;font-size:clamp(32px,8.7vw,42px);line-height:1.1;margin:0}.hero .shop-hero-find{order:1;max-width:none}.hero .shop-home-delivery{order:2;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}.hero .hero-shortcuts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.hero .hero-shortcuts .mobile-stars-entry>a,.hero .hero-shortcuts .hero-catalog-link{min-height:50px;padding:8px;font-size:15px}.commercial-spotlight:not([hidden]){display:block;margin:20px 0 0;padding:0 12px}.commercial-heading{display:block;margin-bottom:8px}.commercial-heading h2{font-size:28px}.commercial-heading p{font-size:15px}.commercial-actions{display:flex;margin-top:10px;flex-wrap:wrap}.commercial-actions :is(.commercial-pill,.commercial-all){min-height:44px;padding:8px 12px;font-size:15px}#commercialProductGrid.product-grid{grid-auto-columns:min(278px,calc(100vw - 64px));gap:12px}#commercialProductGrid>.product-card{grid-template-columns:minmax(0,1fr);grid-template-rows:112px 1fr}#commercialProductGrid .product-visual{height:112px;min-height:112px}#commercialProductGrid .product-info{padding:10px}.store-heading h2{font-size:28px}.products-section{padding-top:20px}#favoritesGrid{grid-template-columns:minmax(0,1fr);gap:12px}#favoritesGrid .product-card{display:flow-root;height:auto;min-height:0;padding:8px;border-radius:12px}#favoritesGrid .product-visual{float:left;position:static;display:grid;place-items:center;width:100px;height:100px;min-width:0;min-height:0;max-width:100px;max-height:100px;aspect-ratio:auto;margin:0 12px 8px 0;padding:0}#favoritesGrid .product-visual:after{display:none}#favoritesGrid .product-visual img{width:100px!important;height:100px!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;padding:4px!important;object-fit:contain!important;transform:none!important;box-sizing:border-box}#favoritesGrid .product-info{display:contents;padding:0;min-width:0}#favoritesGrid .product-category{display:block;margin:0 0 2px;font-size:14px;line-height:1.3}#favoritesGrid .product-category>span{display:block}#favoritesGrid .product-badge{position:absolute;inset:8px 56px auto 120px;max-width:calc(100% - 176px);padding:4px 6px;font-size:12px;white-space:normal}#favoritesGrid .product-card:has(.product-badge) .product-category{padding-top:26px}#favoritesGrid .product-info h3{display:block;min-height:0;margin:0;font-size:17px;line-height:1.4;overflow:visible;max-height:none;-webkit-line-clamp:unset;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}#favoritesGrid .product-title-link{display:inline;min-height:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}#favoritesGrid .price-row{display:block;min-height:0;margin:4px 0 0}#favoritesGrid .price-row strong{font-size:22px;line-height:1.25}#favoritesGrid .buy-row{clear:both;display:grid;grid-template-columns:134px minmax(0,1fr);gap:8px;min-width:0;margin:6px 0 0}#favoritesGrid .quantity-stepper.compact{width:134px;height:46px;grid-template-columns:44px 44px 44px}#favoritesGrid .quantity-stepper.compact button,#favoritesGrid .quantity-stepper.compact input{width:44px;min-width:44px;min-height:44px;font-size:16px}#favoritesGrid .add-button{width:100%;min-width:0;min-height:46px;padding:8px;font-size:16px;line-height:1.4}#favoritesGrid .availability{clear:both;min-height:0;margin:6px 0 0;font-size:15px;line-height:1.4}#favoritesGrid .product-full-link{clear:both;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:4px 0 0;padding:6px 8px;font-size:15px}#productGrid .product-card:has(>.favorite-toggle) .product-badge{right:56px;max-width:calc(100% - 176px)}}@media (max-width: 359px){.site-header .brand img{width:64px;height:64px;flex-basis:64px}.site-header .brand-copy strong{font-size:17px}.site-header .brand{gap:6px}.site-header .shop-mobile-actions{gap:4px}.hero .hero-copy{padding:20px 14px}.hero .hero-shortcuts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero .hero-shortcuts .mobile-stars-entry>a,.hero .hero-shortcuts .hero-catalog-link{font-size:14px;padding:8px 4px}#favoritesGrid .product-visual{width:90px;height:90px;max-width:90px;max-height:90px;margin-right:10px}#favoritesGrid .product-visual img{width:90px!important;height:90px!important}#favoritesGrid .product-badge,#productGrid .product-card:has(>.favorite-toggle) .product-badge{left:108px;max-width:calc(100% - 164px)}}@media (prefers-reduced-motion: reduce){#commercialProductGrid{scroll-behavior:auto}}.price-row{flex-wrap:wrap}.price-caption{display:block;font-size:.75rem;line-height:1.35;color:#425b50;width:100%;font-weight:500}.star-price{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}.star-price strong{font-size:1.15rem}.star-price small{font-size:.75rem;color:#425b50}html:has(#heroSearch:focus){scroll-padding-top:0}.site-header .shop-header-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px;align-items:center}.site-header .shop-header-search input{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:10px 12px;border-radius:8px;min-height:48px}.site-header .shop-header-search button{box-sizing:border-box;grid-column:auto;margin:0;min-width:48px;min-height:48px;height:auto;padding:10px 12px;border-radius:8px}.shop-consent-panel{position:fixed;z-index:90;left:24px;bottom:24px;width:min(540px,calc(100vw - 48px));box-sizing:border-box;padding:18px;background:#fffef9;color:#113d30;border:1px solid #cad2c5;border-radius:16px;box-shadow:0 8px 32px #07181224;font-size:15px;line-height:1.45}.shop-consent-panel[hidden],.shop-consent-panel[inert]{display:none!important}.shop-consent-panel>strong{font-size:17px}.shop-consent-panel p{margin:8px 0 12px}.shop-consent-panel>div{display:flex;gap:8px;flex-wrap:wrap}.shop-consent-panel button{min-height:44px;padding:10px 14px;border:1px solid #748c7f;border-radius:8px;background:#fffef9;color:#113d30;font-weight:700;cursor:pointer}.shop-consent-panel button:hover{background:#e7efcf}.shop-extra-dialog{width:min(570px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;margin:auto;padding:24px;border:1px solid #c5cfc1;border-radius:18px;background:#fffef9;color:#113d30;box-shadow:0 16px 64px #0718124a;font-size:16px;line-height:1.5}.shop-extra-dialog::backdrop{background:#07181299}.shop-extra-dialog-head{display:flex;align-items:start;gap:16px;justify-content:space-between}.shop-extra-dialog h2{font-size:26px;margin:0 0 12px;line-height:1.2;overflow-wrap:normal;word-break:normal}.shop-extra-dialog button{min-height:48px;padding:11px 18px;border:1px solid #8ea27d;border-radius:10px;background:#e7efcf;color:#113d30;font-weight:750;cursor:pointer}.shop-extra-dialog button:disabled{opacity:.65;cursor:wait}.shop-extra-dialog label{display:grid;gap:6px;margin:14px 0;font-weight:650}.shop-extra-dialog input:not([type=checkbox]),.shop-extra-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a2b39a;border-radius:9px;background:#fff;color:#113d30;font-size:16px}.shop-extra-dialog .shop-extra-consent{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:400}.shop-extra-consent input{width:20px;height:20px;flex-shrink:0}.shop-honeypot{display:none!important}.shop-extra-dialog #partRequestStatus{margin:16px 0;font-weight:650}#cartShippingEstimate{margin:12px 0;padding:12px 14px;border:1px solid #d2ddc9;border-radius:12px;background:#f4f7ed}#cartShippingEstimate[hidden]{display:none!important}#cartShippingEstimate label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}#cartEstimatePostcode{min-width:0;width:105px;min-height:44px;padding:8px 10px;border:1px solid #a2b39a;border-radius:8px;font-size:16px;background:#fff}#cartShippingStatus{font-size:14px;line-height:1.45;margin:10px 0 0}.catalog-empty [data-request-part]{background:#e7efcf;border:1px solid #8ea27d;color:#113d30;min-height:48px;padding:12px 18px;border-radius:10px;font-weight:750;cursor:pointer}@media (max-width:800px){.shop-consent-panel{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px;font-size:14px}.shop-consent-panel>div button{flex:1;padding:10px 8px}.shop-extra-dialog{padding:20px}.shop-extra-dialog h2{font-size:24px}}body:not(:has(#mobileCart)) .shop-consent-panel{bottom:16px}.shop-privacy-footer{display:flex;justify-content:center;padding:16px;margin:0 auto;max-width:900px}.shop-privacy-footer button{min-height:44px;background:transparent;border:0;color:#113d30;text-decoration:underline;font-size:14px;cursor:pointer}.shop-extra-dialog .shop-cookie-setting{display:flex;align-items:start;gap:12px;padding:12px 0}.shop-cookie-setting input{width:22px;height:22px;flex:0 0 22px;margin:2px 0}.shop-cookie-setting small{display:block;font-size:14px;font-weight:400;margin-top:4px}.shop-cookie-form{margin-bottom:20px}.shop-cookie-form button{width:100%}.shop-extra-dialog details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}

.shop-legal-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;padding:1rem 0;width:100%}.shop-legal-links a{padding:.3rem 0;text-underline-offset:.2em}.checkout-privacy-note{font-size:.875rem;line-height:1.5}.consent-line a,.checkout-privacy-note a{text-decoration:underline;text-underline-offset:.2em}

/* Targeted E-RUN card refinement, reviewed local candidate. */
/* Scoped refinement of existing catalogue cards; brand tokens preserved. */
#productGrid .product-category { min-height: 0; }
#productGrid .product-info h3 { font-size: 17px; line-height: 1.4; }
#productGrid .product-full-link { min-height: 44px; }
@media (max-width: 600px) {
  #productGrid .product-info h3 { font-size: 16px; }
  #productGrid .quantity-stepper.compact { height: 44px; }
  #productGrid .quantity-stepper.compact button { min-height: 44px; }
}

/* 12 October: focused owner-requested interface completion. */
body[data-workshop-offers="paused"] [data-shop-workshop-offer]{display:none!important}
body.is-locked .toast{display:none}
.catalog-price-filter{margin:0;min-width:0;padding:0;border:0}
.catalog-price-filter legend{font-size:14px;font-weight:700;margin-bottom:6px}
.catalog-price-filter>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.catalog-price-filter input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #a2b39a;border-radius:8px;background:#fff;font-size:16px}
.catalog-price-filter small{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:#425b50}
#catalogPriceError{font-size:14px;color:#8f2418;margin:4px 0 0;line-height:1.4}
#catalogPriceError:empty{display:none}
@media(max-width:800px){
 body[data-erun-surface="shop"]{padding-bottom:0;--shop-mobile-bar-height:0px}
 body[data-erun-surface="shop"] #mobileCart{display:none!important}
 body[data-erun-surface="shop"] .toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));white-space:normal;max-width:calc(100vw - 24px);text-align:center}
 body[data-erun-surface="shop"] .shop-journey{inset:auto 100px calc(12px + env(safe-area-inset-bottom,0px)) 12px}
 body[data-erun-surface="shop"] .back-to-top{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .catalog-price-filter{grid-column:1 / -1}
}

/* 12 October: visible catalogue tools and compact navigation, keeping the E-RUN identity. */
:root{--shop-header-height:140px}
html{scroll-padding-top:calc(var(--shop-header-height) + 12px)}
.shop-nav-icon{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header .desktop-nav>a,.site-header .nav-categories>button{gap:7px}
.hero .hero-assurances{gap:8px 14px;margin-top:12px}
.hero .hero-assurances span{font-size:14px;line-height:1.45}
.hero .shop-home-delivery strong{font-size:17px}
.hero .shop-home-delivery span{font-size:14px}
.commercial-actions:empty,.commercial-links:empty{display:none}
.commercial-actions:has(.commercial-links:empty){display:none}
.catalog-layout,.catalog-results{min-width:0}
#storeCatalogue .catalog-filter-details>summary{display:flex;align-items:center;gap:9px;width:100%;margin:0;min-height:48px;padding:11px 14px;font-size:16px;background:#fffef9;border:1px solid #94ab9b;box-shadow:0 2px #e1e8de}
.catalog-filter-details>summary svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.catalog-filter-summary-state{margin-left:auto;font-size:22px;line-height:1}
#storeCatalogue .catalog-filter-options{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 2px 4px}
.catalog-filter-options>label>span{display:block;margin:0 0 7px;font-size:14px;font-weight:750}
.catalog-filter-options select{min-height:46px;font-family:inherit;font-size:15px;font-weight:500;background:#fff}
.catalog-price-filter .catalog-price-slider-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4;font-weight:550}
.catalog-price-slider-label output{font-weight:750;white-space:nowrap}
.catalog-price-filter input[type=range]{display:block;width:100%;min-height:44px;padding:0;margin:4px 0 9px;border:0;border-radius:0;accent-color:#206442;background:transparent;cursor:pointer}
.catalog-price-filter input[type=range]:disabled{opacity:.5;cursor:default}
.catalog-price-filter legend{font-size:15px}
.catalog-price-filter>div>label{font-size:13px;line-height:1.4}
.catalog-price-filter>div input{margin-top:5px}
.catalog-filter-options .catalog-reset{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px;border:1px solid #829f8c;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.catalog-filter-options .catalog-reset:not(.is-visible){display:none}
.catalog-filter-options .catalog-ranking-note{font-size:13px;line-height:1.45;margin:0;color:#425b50}
.catalog-filter-options :is(select,input,button):focus-visible{outline:3px solid #126d87;outline-offset:3px}
.pagination-pages{flex-wrap:wrap;gap:6px}
.catalog-pagination [data-page]{min-width:44px;min-height:44px;border-radius:10px}
.catalog-pagination-top .pagination-pages{min-width:0;max-width:100%}
.catalog-pagination-top .pagination-compact{align-items:flex-start}
.catalog-pagination-top .pagination-compact>button{flex:0 0 44px}
.product-modal,.product-modal.is-open{top:50%;bottom:auto;left:50%;width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border-radius:18px}
.product-dialog-tools{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d5dfd4;background:#fffef9;z-index:4}
.product-dialog-tools .modal-close{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid #a4b6a7;border-radius:10px;background:#fff;color:var(--ink);font-size:28px}
.product-dialog-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #9eb4a4;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:15px;font-weight:750;cursor:pointer}
.product-dialog-tools button:focus-visible{outline:3px solid #126d87;outline-offset:3px}
#productModalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;padding-bottom:env(safe-area-inset-bottom,0px)}
.product-modal .product-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.product-modal .product-detail-visual{min-height:240px;max-height:380px;height:min(45dvh,380px);padding:12px;background:#fff;border-radius:0}
.product-modal .detail-product-photo{width:100%;height:100%;max-height:350px;padding:8px;object-fit:contain}
.product-modal .product-detail-copy{min-width:0;padding:24px;align-self:start}
.product-modal .product-detail-copy h2{font-family:inherit;font-size:26px;line-height:1.25;padding:0;margin:12px 0;letter-spacing:-.025em;overflow-wrap:anywhere}
.product-modal .product-description{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.product-modal .product-detail-meta{gap:6px}
.product-modal .product-detail-meta span{font-size:11px;line-height:1.3}
.product-modal .product-detail-copy>.product-full-link{min-height:44px}
footer .shop-legal-links{margin-top:12px;padding-top:14px;border-top:1px solid #cad5c8;gap:6px 20px;justify-content:center}
footer .shop-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#425b50}
@media(min-width:992px){
 body[data-erun-surface=shop] .shop-journey{inset:auto 92px 24px auto;max-width:calc(100vw - 116px)}
 #selection.products-section{max-width:1360px;padding-inline:24px}
 .catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}
 #storeCatalogue .catalog-tools{position:sticky;top:calc(var(--shop-header-height) + 12px);min-width:0;max-height:calc(100dvh - var(--shop-header-height) - 28px);margin:0;padding:16px;background:#fffef9;border:1px solid #cad6c8;border-radius:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 #storeCatalogue .catalog-filter-details>summary{pointer-events:none;padding:0 0 8px;min-height:36px;background:transparent;border:0;box-shadow:none;cursor:default;font-size:18px;list-style:none}
 #storeCatalogue .catalog-filter-details>summary::-webkit-details-marker{display:none}
 #storeCatalogue .catalog-filter-summary-state{display:none}
 #storeCatalogue .catalog-filter-options{padding-top:12px;gap:15px}
 #storeCatalogue .catalog-filter-details[open]{display:block}
 #productGrid.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
 .catalog-results .results-meta{margin-top:0;gap:12px;align-items:center}
 .catalog-results .results-meta,.catalog-results .page-size-control{font-size:14px}
 .catalog-results .pagination-jump{font-size:14px}
 .catalog-results .pagination-details{flex-wrap:wrap}
 .products-heading{margin-bottom:16px}
 body[data-erun-surface=shop] .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 20px;padding:8px 24px}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header>.header-actions{grid-column:3;grid-row:1}
 .site-header>.desktop-nav:not([hidden]){grid-column:1;grid-row:2;gap:4px 8px;justify-content:flex-start;border:0;padding:0;flex-wrap:nowrap}
 .site-header>.shop-header-search{grid-column:2 / 4;grid-row:2;max-width:none;min-width:0}
 .site-header .brand img{width:62px;height:62px;flex-basis:62px}
 .site-header .brand-copy strong{font-size:18px}
 .site-header .desktop-nav>a,.site-header .nav-categories>button{font-size:14px;padding:7px 9px;border-radius:10px}
 .site-header .desktop-nav>a:hover,.site-header .nav-categories>button:hover{background:#edf3e6}
 .site-header .desktop-nav>.ecosystem-site,.site-header .desktop-nav>.ecosystem-reservation{font-size:14px}
 .site-header .desktop-nav>.ecosystem-reservation{border:0;background:transparent;padding:7px 9px}
 .site-header .desktop-nav a:after{display:none}
 .site-header .shop-header-search input,.site-header .shop-header-search button{min-height:44px;font-size:15px}
 .hero .hero-copy{padding:24px 32px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
 .hero h1{font-size:clamp(38px,4vw,54px);line-height:1.1;margin:0 0 14px}
}
@media(min-width:1320px){
 body[data-erun-surface=shop] .site-header{grid-template-columns:auto auto minmax(240px,1fr) auto;gap:12px;padding:8px clamp(16px,2vw,32px)}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header>.desktop-nav:not([hidden]){grid-column:2;grid-row:1;gap:3px}
 .site-header>.shop-header-search{grid-column:3;grid-row:1;max-width:none}
 .site-header>.header-actions{grid-column:4;grid-row:1}
 .site-header .brand-copy small{display:none}
 .site-header .brand img{width:64px;height:64px;flex-basis:64px}
 .site-header .desktop-nav>a,.site-header .nav-categories>button{padding-inline:8px}
 .site-header .shop-header-action{min-width:54px;padding-inline:5px;font-size:13px}
 .site-header .shop-header-search button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:991px){
 .catalog-layout{display:block}
 #storeCatalogue .catalog-tools{margin-bottom:16px}
 #storeCatalogue .catalog-filter-details[open]{padding:12px;border:1px solid #b8cbb6;border-radius:14px;background:#fffef9}
 #storeCatalogue .catalog-filter-details[open]>summary{border:0;box-shadow:none;padding-inline:2px}
 #storeCatalogue .catalog-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .catalog-price-filter{grid-column:1 / -1}
 .catalog-filter-options .catalog-reset,.catalog-filter-options .catalog-ranking-note{grid-column:1 / -1}
}
@media(max-width:600px){
 .product-modal,.product-modal.is-open{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}
 .product-dialog-tools{padding:8px;gap:8px}
 .product-dialog-return{font-size:14px;padding:8px 10px}
 .product-modal .product-detail{grid-template-columns:minmax(0,1fr)}
 .product-modal .product-detail-visual{min-height:160px;height:min(30dvh,240px);max-height:240px;padding:8px}
 .product-modal .detail-product-photo{max-height:220px}
 .product-modal .product-detail-copy{padding:18px 16px 22px}
 .product-modal .product-detail-copy h2{font-size:23px}
 .catalog-pagination-top .pagination-compact{gap:4px}
 .pagination-pages{gap:4px}
 .catalog-pagination [data-page]{min-width:40px;min-height:44px;padding:6px}
 .catalog-pagination-top .pagination-compact>button{flex-basis:40px}
 #storeCatalogue .catalog-filter-options{grid-template-columns:minmax(0,1fr)}
 .hero .hero-assurances{display:none}
}

/* 13 October: quiet navigation and a single compact mobile pagination row. */
.shop-journey,.back-to-top{display:none!important}
.shop-ui-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header :is(.shop-header-action,.cart-button,.desktop-nav,.shop-header-search,.shop-menu-toggle) .shop-ui-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header .shop-nav-chevron{flex-basis:14px;width:14px;height:14px}
.site-header .shop-header-action .shop-ui-icon,.site-header .cart-button .shop-ui-icon{width:22px;height:22px;flex-basis:22px}
.favorite-toggle .shop-ui-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.favorite-toggle[aria-pressed=true] .shop-ui-icon{fill:var(--lime);stroke:var(--ink)}
.site-header .desktop-nav>.ecosystem-site>span{max-width:126px;white-space:normal;text-align:left;line-height:1.25}
.site-header .desktop-nav>.ecosystem-reservation>span{max-width:168px;white-space:normal;text-align:left;line-height:1.25}
.site-header .desktop-nav>.ecosystem-site,.site-header .desktop-nav>.ecosystem-reservation{white-space:normal;line-height:1.25;gap:8px}
.hero-assurances b{display:inline-flex;align-items:center;justify-content:center}
.hero-assurances b .shop-ui-icon{width:16px;height:16px;flex-basis:16px}
.product-dialog-return .shop-ui-icon{width:18px;height:18px;flex-basis:18px}
.product-dialog-tools .close-button{display:inline-flex;align-items:center;justify-content:center}
.product-dialog-tools .close-button .shop-ui-icon{width:21px;height:21px;flex-basis:21px}
.star-bottom{flex-wrap:wrap;align-items:center;gap:8px}
.star-action{min-height:44px;min-width:0;padding:9px 12px;gap:8px;font-family:inherit;font-size:14px;line-height:1.3}
.star-action .shop-ui-icon{width:18px;height:18px;flex-basis:18px}
.pagination-desktop{width:100%}
.catalog-pagination-mobile{display:none}
.catalog-pagination :is(.pagination-direction,.pagination-compact)>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.catalog-pagination .shop-ui-icon{width:18px;height:18px;flex-basis:18px}
@media(min-width:992px) and (max-width:1439px){
 body[data-erun-surface=shop] .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;padding:8px 20px}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header>.header-actions{grid-column:3;grid-row:1}
 .site-header>.desktop-nav:not([hidden]){grid-column:1;grid-row:2;gap:4px;flex-wrap:nowrap}
 .site-header>.shop-header-search{grid-column:2/4;grid-row:2;min-width:0}
 .site-header .desktop-nav>a,.site-header .nav-categories>button{font-size:13px;padding-inline:7px}
 .site-header .desktop-nav>.ecosystem-site,.site-header .desktop-nav>.ecosystem-reservation{font-size:13px}
}
@media(min-width:1440px){
 body[data-erun-surface=shop] .site-header{grid-template-columns:auto auto minmax(200px,1fr) auto;gap:10px;padding-inline:20px}
 .site-header>.brand,.site-header>.desktop-nav:not([hidden]),.site-header>.shop-header-search,.site-header>.header-actions{grid-row:1}
 .site-header>.brand{grid-column:1}.site-header>.desktop-nav:not([hidden]){grid-column:2}.site-header>.shop-header-search{grid-column:3}.site-header>.header-actions{grid-column:4}
}
@media(max-width:768px){
 .site-header .desktop-nav>.ecosystem-site>span,.site-header .desktop-nav>.ecosystem-reservation>span{min-width:0;max-width:calc(100% - 25px);text-align:center}
 .site-header .desktop-nav>.ecosystem-site,.site-header .desktop-nav>.ecosystem-reservation{font-size:14px;gap:6px;min-height:48px}
 .catalog-pagination .pagination-desktop{display:none}
 .catalog-pagination .catalog-pagination-mobile{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;width:100%;min-height:44px}
 .catalog-pagination .catalog-pagination-mobile>.pagination-pages{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;min-width:0;max-width:none}
 .catalog-pagination .catalog-pagination-mobile [data-page]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px;padding:6px;font-size:15px;line-height:1.1;box-sizing:border-box}
 .catalog-pagination .catalog-pagination-mobile .pagination-gap{flex:0 0 12px;width:12px;margin:0;padding:0;font-size:14px;line-height:1;text-align:center}
 .catalog-pagination .catalog-pagination-mobile .is-current{background:var(--ink);color:#fffef9;box-shadow:none}
 .catalog-pagination,.catalog-pagination-top{padding:8px 0;gap:0}
 .catalog-pagination [data-page]:focus-visible{outline:3px solid #126d87;outline-offset:2px}
}

/* Checkout final: content in normal flow; only the compact step header stays visible. */
#cartDrawer .cart-next-note{font-size:15px;line-height:1.5;margin:12px 0 4px;color:var(--muted)}
#cartDrawer .cart-summary{padding-block:12px 0}
#cartDrawer .cart-reassurance{font-size:13px;line-height:1.4;margin:6px 0 10px}
#cartDrawer .checkout-button{gap:12px;text-align:left}
#cartDrawer .checkout-button svg,#checkoutShell :is(button,.method-check) svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#checkoutShell{height:100dvh;scroll-padding-top:130px;overscroll-behavior:contain;background:var(--paper);transform:none;transition:opacity .15s ease}
#checkoutShell [hidden]{display:none!important}
#checkoutShell .checkout-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:12px clamp(14px,4vw,40px);background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}
#checkoutShell .checkout-head .brand{min-width:0;font-size:18px;gap:10px}
#checkoutShell .checkout-head .brand img{width:44px;height:44px;flex:0 0 44px}
#checkoutShell .checkout-head .brand-copy strong{font-size:18px;line-height:1.15}
#checkoutShell .checkout-head .brand-copy em{display:none}
#checkoutShell .checkout-head .close-button{width:44px;height:44px;min-height:44px;border-radius:12px}
#checkoutShell .checkout-steps{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:760px;width:100%;justify-self:center;overflow:visible}
#checkoutShell .checkout-steps button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:7px 4px;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;font:inherit;font-size:14px;color:var(--muted);white-space:nowrap;cursor:pointer}
#checkoutShell .checkout-steps button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--paper-2);font-size:12px;font-weight:750;color:inherit}
#checkoutShell .checkout-steps button span:after{display:none}
#checkoutShell .checkout-steps button[aria-current=step]{border-bottom-color:var(--ink);color:var(--ink);font-weight:800}
#checkoutShell .checkout-steps button[aria-current=step] span{background:var(--ink);color:white}
#checkoutShell .checkout-steps button.is-complete{color:var(--ink)}
#checkoutShell .checkout-steps button:disabled{cursor:default;opacity:.65}
#checkoutShell .checkout-layout{display:block;max-width:760px;padding:28px 20px max(32px,env(safe-area-inset-bottom));margin:0 auto}
#checkoutShell .checkout-step-count{margin:0 0 8px;font-size:14px;color:var(--muted);line-height:1.4}
#checkoutShell .checkout-form h2{font-family:inherit;font-size:clamp(27px,4vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;max-width:28ch;text-wrap:balance}
#checkoutShell .checkout-methods{margin:0;gap:12px}
#checkoutShell .checkout-methods label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;border:1px solid #a4b5a9;border-radius:14px;background:white}
#checkoutShell .checkout-methods label:has(input:checked){border-color:var(--ink);background:#eef4df;box-shadow:0 0 0 1px var(--ink)}
#checkoutShell .checkout-methods label:has(input:focus-visible){outline:3px solid var(--erun-focus);outline-offset:3px}
#checkoutShell .checkout-methods .method-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid #90a198;border-radius:50%;background:white;color:transparent;padding:0;margin:1px 0 0}
#checkoutShell .method-check svg{width:18px;height:18px;flex-basis:18px;stroke-width:2}
#checkoutShell .checkout-methods input:checked+.method-check{background:var(--ink);color:white;border-color:var(--ink)}
#checkoutShell .checkout-methods label>span:not(.method-check){margin:0}
#checkoutShell .checkout-methods b{font-size:18px;line-height:1.3}
#checkoutShell .checkout-methods small{font-size:15px;line-height:1.45;margin-top:8px;font-weight:400;color:#465f53}
#checkoutShell .checkout-methods strong{font-size:15px;line-height:1.4;text-align:right;max-width:8ch;white-space:normal}
#checkoutShell .checkout-mode-note,#checkoutShell .checkout-account-context{font-size:15px;line-height:1.5;margin:20px 0;color:var(--muted)}
#checkoutShell .checkout-account-context a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#checkoutShell .form-title{margin:18px 0 14px;font-size:17px}
#checkoutShell .form-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
#checkoutShell .checkout-form label>span:not(.method-check){font-size:15px;line-height:1.35}
#checkoutShell .checkout-form input:not([type=radio]):not([type=checkbox]){font:inherit;font-size:16px;min-height:50px;border-color:#9ead9f;background:white;box-sizing:border-box}
#checkoutShell .delivery-address{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
#checkoutShell .delivery-address>.form-grid{margin-top:16px}
#checkoutShell .checkout-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
#checkoutShell .checkout-stage-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-family:inherit;font-size:16px;line-height:1.35;white-space:normal}
#checkoutShell .checkout-previous{border:1px solid #9ead9f;background:transparent;color:var(--ink);border-radius:10px;padding:10px 14px;cursor:pointer}
#checkoutShell .checkout-stage-actions .primary-button{padding:12px 18px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:10px}
#checkoutShell .checkout-live-total{margin:20px 0 0;padding:12px 0;font-size:17px;font-weight:700;line-height:1.5;border-top:1px solid var(--line)}
#checkoutShell .checkout-status{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:10px 0 0}
#checkoutShell .checkout-customer-review{padding:16px 0;margin:0 0 20px;border-bottom:1px solid var(--line);position:relative}
#checkoutShell .checkout-customer-review h3{font-size:18px;margin:0 0 12px}
#checkoutShell .checkout-customer-review p{margin:3px 0;line-height:1.5;font-size:15px;overflow-wrap:anywhere}
#checkoutShell .checkout-customer-review button{min-height:44px;margin-top:10px;padding:8px 14px;border:1px solid #9ead9f;border-radius:9px;background:white;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}
#checkoutShell .order-recap{position:static;background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:24px}
#checkoutShell .checkout-recap-title{font-size:22px;margin:0 0 14px;line-height:1.3}
#checkoutShell .checkout-item{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}
#checkoutShell .checkout-item-visual{width:60px;height:60px;overflow:hidden;background:white}
#checkoutShell .checkout-item-visual img{max-width:100%;max-height:100%;object-fit:contain}
#checkoutShell .checkout-item b{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
#checkoutShell .checkout-item small{display:block;font-size:12px;line-height:1.4;margin-top:4px}
#checkoutShell .checkout-item>strong{font-size:15px;white-space:nowrap}
#checkoutShell .recap-lines{margin-top:16px}
#checkoutShell .recap-lines div{font-size:16px;line-height:1.5;gap:16px;margin:8px 0}
#checkoutShell .recap-lines :is(span,strong){font-size:16px;line-height:1.5}
#checkoutShell .recap-total{border-top:1px solid var(--line);margin-top:16px;padding:16px 0 0;gap:16px;align-items:center}
#checkoutShell .recap-total span{font-size:15px}
#checkoutShell .recap-total strong{font-size:30px;line-height:1.2;text-align:right;white-space:nowrap}
#checkoutShell .checkout-recap-note{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
#checkoutShell .promo-field{margin-top:16px}
#checkoutShell .promo-field button{min-height:48px;font-size:15px;padding:10px 14px;white-space:nowrap}
#checkoutShell .consent-line{font-size:15px;line-height:1.5;gap:12px;margin:24px 0;align-items:flex-start}
#checkoutShell .consent-line input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
#checkoutShell .checkout-submit{min-height:54px;justify-content:center;gap:12px;font:inherit;font-size:18px;font-weight:750;background:var(--ink);color:white;border-radius:12px;padding:14px 18px}
#checkoutShell .checkout-submit:disabled{opacity:.55;cursor:wait}
#checkoutShell .checkout-privacy-note{font-size:13px;line-height:1.5;margin:14px 0 0}
#checkoutShell #recalculateCheckout{margin:14px 0 0;min-height:44px;font-size:15px;border:1px solid #9ead9f;padding:10px 14px;border-radius:9px;background:white;color:var(--ink)}
#checkoutShell :is(button,a,input):focus-visible{outline:3px solid var(--erun-focus);outline-offset:3px}
@media(min-width:1000px){
  #checkoutShell[data-checkout-step="4"] .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1100px;gap:40px;align-items:start}
  #checkoutShell[data-checkout-step="4"] .order-recap{grid-column:2;grid-row:1;position:sticky;top:140px;margin:0}
  #checkoutShell[data-checkout-step="4"] .checkout-form{grid-column:1;grid-row:1}
}
@media(max-width:599px){
  #checkoutShell .checkout-head{padding:10px 12px;gap:6px 12px}
  #checkoutShell .checkout-steps button{font-size:12px;gap:4px;min-height:54px;padding-inline:0;flex-direction:column}
  #checkoutShell .checkout-steps button span{width:17px;height:17px;font-size:10px}
  #checkoutShell .checkout-layout{padding:22px 16px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}
  #checkoutShell .checkout-form{width:100%;min-width:0}
  #checkoutShell[data-checkout-step="4"] .order-recap{order:-1;width:100%;min-width:0;box-sizing:border-box;margin-bottom:20px;padding:16px}
  #checkoutShell .checkout-form h2{font-size:28px;margin-bottom:20px}
  #checkoutShell .checkout-methods label{padding:16px 12px;gap:10px;grid-template-columns:24px minmax(0,1fr)}
  #checkoutShell .checkout-methods strong{grid-column:2;text-align:left;max-width:none;font-size:17px;margin-top:2px}
  #checkoutShell .checkout-methods b{font-size:18px}
  #checkoutShell .checkout-methods small{font-size:15px}
  #checkoutShell .form-grid{grid-template-columns:1fr;gap:14px}
  #checkoutShell .checkout-stage-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:22px}
  #checkoutShell .checkout-stage-actions button{width:100%;min-height:50px}
  #checkoutShell .checkout-stage-actions .checkout-previous{border:0;padding:10px;background:transparent;min-height:44px}
  #checkoutShell .checkout-item{grid-template-columns:52px minmax(0,1fr);gap:10px}
  #checkoutShell .checkout-item-visual{width:52px;height:56px}
  #checkoutShell .checkout-item>strong{grid-column:2;font-size:16px;margin-top:0}
  #checkoutShell .checkout-item b{font-size:15px}
  #checkoutShell .recap-total strong{font-size:27px}
}
@media(prefers-reduced-motion:reduce){#checkoutShell{transition:none}}
