{"title":"Wahoo","description":null,"products":[{"product_id":"wahoo-powrlink-zero-left-sided-power-meter-pedals","title":"Wahoo SPEEDPLAY POWER Single-Sided Power Meter Pedals","description":"\u003ch2\u003eWahoo POWRLINK ZERO Left Sided Power Meter Pedals\u003c\/h2\u003e\n\u003cp\u003eThe\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.sigmasports.com\/brand\/wahoo\/powrlink-zero\"\u003eWahoo POWRLINK ZERO\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eLeft Sided\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.sigmasports.com\/components\/power-meters\"\u003ePower Meter Pedals\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eare built upon the Speedplay ZERO pedal platform and incorporate power and cadence measurements to optimise performance. The system is incredibly accurate, to within 1% of true readings, and automatically calibrates at the start of a ride to the ambient temperature. Compensation occurs during a ride to account for the range of temperatures that may be experienced, so conditions never affect power readings. \u003c\/p\u003e\n\u003cp\u003eThe pedals themselves are lightweight, durable and offer dual-sided entry to make clipping in a breeze. IPX7 water resistance and sealed bearings mean the pedals work reliably in all conditions and are designed for longevity. There's tonnes of adjustability to ensure a dialled-in and efficient position, and fore\/aft, left\/right and rotational positioning can all be independently altered. Standard Tension cleats are included but these can be swapped to Easy Tension if preferred, and the cleats supplied allow 0-15° of float. \u003c\/p\u003e\n\u003cp\u003eA 75-hour battery life means that you can go relatively long periods before a recharge is required, and LED indicators display when power is low and it's time to plug them in.\u003c\/p\u003e\n\u003ch2\u003eHighlights\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeft-sided power measurement\u003c\/li\u003e\n\u003cli\u003e+\/- 1% accuracy in power readings\u003c\/li\u003e\n\u003cli\u003eCadence measurement\u003c\/li\u003e\n\u003cli\u003eThree-axis adjustability for precise fit and performance\u003c\/li\u003e\n\u003cli\u003eTemperature compensation and automatic calibration\u003c\/li\u003e\n\u003cli\u003eLow power warnings\u003c\/li\u003e\n\u003cli\u003eMicro-adjustable float from 0°-15°\u003c\/li\u003e\n\u003cli\u003eOval chainring compatibility\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eIn the box\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeft power pedal, right pedal \u003c\/li\u003e\n\u003cli\u003eWasher (x2)\u003c\/li\u003e\n\u003cli\u003eStandard tension cleats \u003c\/li\u003e\n\u003cli\u003eCharging cable and clip\u003c\/li\u003e\n\u003cli\u003eSpacer \u003c\/li\u003e\n\u003cli\u003eQuick start guide \u003c\/li\u003e\n\u003cli\u003eImportant product information\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"product-features\"\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLightweight, dual-sided road bike pedals that boast exceptional adjustability and power transfer\u003c\/li\u003e\n\u003cli\u003eLeft-sided power measurement\u003c\/li\u003e\n\u003cli\u003ePower measurement accuracy: +\/- 1%\u003c\/li\u003e\n\u003cli\u003eCadence measurement: Yes\u003c\/li\u003e\n\u003cli\u003eLED indicators: Yes\u003c\/li\u003e\n\u003cli\u003eLeft\/right balance: No\u003c\/li\u003e\n\u003cli\u003eQ-factor: 55mm (additional spacers available)\u003c\/li\u003e\n\u003cli\u003eStack height: 13mm\u003c\/li\u003e\n\u003cli\u003ePower measurement: Left-sided power only\u003c\/li\u003e\n\u003cli\u003eWater resistance: IPX7\u003c\/li\u003e\n\u003cli\u003eBearing type: Sealed bearings\u003c\/li\u003e\n\u003cli\u003eBattery type: Rechargeable lithium\u003c\/li\u003e\n\u003cli\u003eBattery life: 75+ hours of riding time\u003c\/li\u003e\n\u003cli\u003eCompatible cleats: Speedplay Standard (included) and Easy Tension (sold separately)\u003c\/li\u003e\n\u003cli\u003eConnected apps: SYSTM \/ Wahoo\u003c\/li\u003e\n\u003cli\u003eConnectivity: Bluetooth (up to three simultaneous connections) \/ ANT+ \/ FE-C\u003c\/li\u003e\n\u003cli\u003eDimensions: 99mm x 51mm \/ 3.9\" x 2\"\u003c\/li\u003e\n\u003cli\u003eMaximum rider weight: 113.4kg \/ 250lbs\u003c\/li\u003e\n\u003cli\u003eManufacturer claimed weight: 250 grams \/ 8.8oz (per set)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":55564648120698,"sku":null,"price":479.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/Wahoo-POWRLINK-ZERO-Left-Sided-Power-Meter-Pedals-Black_4.webp?v=1750890414"},{"product_id":"wahoo-powrlink-zero-dual-sided-power-meter-pedals","title":"Wahoo SPEEDPLAY POWER Dual-Sided Power Meter Pedals","description":"\u003ch2\u003eWahoo POWRLINK ZERO Dual Sided Power Meter Pedals\u003c\/h2\u003e\n\u003cp\u003eMake the most of every training session, indoors and out, with\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.sigmasports.com\/brand\/wahoo\/powrlink-zero\"\u003eWahoo's POWRLINK ZERO\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eDual Sided\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.sigmasports.com\/components\/power-meters\"\u003ePower Meter Pedals\u003c\/a\u003e. They measure your power from both legs to within an incredibly accurate 1% of true readings, and temperature compensation and automatic calibration ensure consistency no matter the conditions. With both the left and right pedals reading power as well as outputs and cadence readings, you'll get an insight into watt distribution, allowing you to work on pedalling efficiency or an imbalance. The units connect via Bluetooth and ANT+ to compatible apps and devices, with the ability to run three Bluetooth connections simultaneously.\u003c\/p\u003e\n\u003cp\u003eBased on the ZERO model of Wahoo's Speedplay range, the pedals are lightweight, durable, water-resistant and highly adjustable. Fore\/aft, left\/right and rotational positioning can all be independently dialled in, and clipping in is made easy by the double-sided design, while float can be set from 0°-15° to suit your needs.\u003c\/p\u003e\n\u003cp\u003eBattery life is long at 75 hours, and when it's low, the LED indicators signal the need for a recharge. \u003c\/p\u003e\n\u003ch2\u003eHighlights\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDual-sided power measurement\u003c\/li\u003e\n\u003cli\u003e+\/- 1% accuracy in power readings\u003c\/li\u003e\n\u003cli\u003eCadence measurement\u003c\/li\u003e\n\u003cli\u003eThree-axis adjustability for precise fit and performance\u003c\/li\u003e\n\u003cli\u003eTemperature compensation and automatic calibration\u003c\/li\u003e\n\u003cli\u003eLow power warnings\u003c\/li\u003e\n\u003cli\u003eMicro-adjustable float from 0°-15°\u003c\/li\u003e\n\u003cli\u003eOval chainring compatibility\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eIn the box\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeft and right power pedals\u003c\/li\u003e\n\u003cli\u003eWasher (x2) \u003c\/li\u003e\n\u003cli\u003eStandard tension cleats \u003c\/li\u003e\n\u003cli\u003eCharging cable and clip\u003c\/li\u003e\n\u003cli\u003eSpacer \u003c\/li\u003e\n\u003cli\u003eQuick start guide \u003c\/li\u003e\n\u003cli\u003eImportant product information\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"product-features\"\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLightweight, dual-sided road bike pedals that boast exceptional adjustability and power transfer\u003c\/li\u003e\n\u003cli\u003eDual-sided power measurement\u003c\/li\u003e\n\u003cli\u003ePower measurement accuracy: +\/- 1%\u003c\/li\u003e\n\u003cli\u003eCadence measurement: Yes\u003c\/li\u003e\n\u003cli\u003eLED indicators: Yes\u003c\/li\u003e\n\u003cli\u003eLeft\/right balance: Yes\u003c\/li\u003e\n\u003cli\u003eQ-factor: 55mm (additional spacers available)\u003c\/li\u003e\n\u003cli\u003eStack height: 13mm\u003c\/li\u003e\n\u003cli\u003ePower measurement: Dual-sided power\u003c\/li\u003e\n\u003cli\u003eWater resistance: IPX7\u003c\/li\u003e\n\u003cli\u003eBearing type: Sealed bearings\u003c\/li\u003e\n\u003cli\u003eBattery type: Rechargeable lithium\u003c\/li\u003e\n\u003cli\u003eBattery life: 75+ hours of riding time\u003c\/li\u003e\n\u003cli\u003eCompatible cleats: Speedplay Standard (included) and Easy Tension (sold separately)\u003c\/li\u003e\n\u003cli\u003eConnected apps: SYSTM \/ Wahoo\u003c\/li\u003e\n\u003cli\u003eConnectivity: Bluetooth (up to three simultaneous connections) \/ ANT+ \/ FE-C\u003c\/li\u003e\n\u003cli\u003eDimensions: 99mm x 51mm \/ 3.9\" x 2\"\u003c\/li\u003e\n\u003cli\u003eMaximum rider weight: 113.4kg \/ 250lbs\u003c\/li\u003e\n\u003cli\u003eManufacturer claimed weight: 275 grams \/ 9.7oz (per set)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":55564653396346,"sku":null,"price":679.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/Wahoo-POWRLINK-ZERO-Dual-Sided-Power-Meter-Pedals-Black.webp?v=1750890611"},{"product_id":"wahoo-elemnt-ace-gps-bike-computer","title":"Wahoo ELEMNT ACE GPS Bike Computer","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eFlagship GPS bike computer\u003c\/p\u003e\n\u003ch1\u003eWahoo ELEMNT ACE GPS Bike Computer\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eWahoo's biggest and most capable ELEMNT, pairing a 3.8in colour touchscreen with a built-in wind sensor, speaker and up to 30 hours of battery for long days and serious data.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e3.8in\u003c\/strong\u003e\u003cspan\u003eColour touchscreen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eUp to 30 hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e64GB\u003c\/strong\u003e\u003cspan\u003eStorage\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e208g\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eIntegrated wind sensor\u003c\/h3\u003e\n\u003cp\u003eMeasures headwind and drag so you can see how aerodynamics are costing or saving you watts in real time.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eLarge touchscreen plus buttons\u003c\/h3\u003e\n\u003cp\u003eA big, bright display for maps and data pages, with physical buttons retained for gloves and rain.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eDual-band GNSS\u003c\/h3\u003e\n\u003cp\u003eMulti-band satellite positioning keeps tracks accurate in cities, forests and deep valleys.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eBuilt-in speaker\u003c\/h3\u003e\n\u003cp\u003eAudible alerts for turns, workout targets and notifications without staring at the screen.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eFull ELEMNT ecosystem\u003c\/h3\u003e\n\u003cp\u003eSets up from the ELEMNT app and syncs routes and workouts with Strava, Komoot, TrainingPeaks and more.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDisplay\u003c\/dt\u003e\n\u003cdd\u003e3.8in (9.7cm) colour TFT touchscreen\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e126 x 71 x 24 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e208 g\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery life\u003c\/dt\u003e\n\u003cdd\u003eUp to 30 hours\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eStorage\u003c\/dt\u003e\n\u003cdd\u003e64GB (2GB RAM)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eGNSS\u003c\/dt\u003e\n\u003cdd\u003eDual-band GPS, GLONASS, BeiDou, Galileo, QZSS, SBAS, NavIC\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth 5.0, ANT+\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSensors\u003c\/dt\u003e\n\u003cdd\u003eWind sensor, barometric altimeter, accelerometer, gyroscope\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eAudio\u003c\/dt\u003e\n\u003cdd\u003eIntegrated speaker\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWater resistance\u003c\/dt\u003e\n\u003cdd\u003eIPX7\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCharging\u003c\/dt\u003e\n\u003cdd\u003eUSB-C\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMount\u003c\/dt\u003e\n\u003cdd\u003eAluminium out-front mount, 31.8mm bars\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eELEMNT ACE GPS bike computer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAluminium alloy out-front mount (31.8mm)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eUSB-C charging cable\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTether\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353956262266,"sku":"WFCC7","price":449.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/elemnt_ace_1_nm.jpg?v=1791291254"},{"product_id":"wahoo-elemnt-roam-3-gps-bike-computer","title":"Wahoo ELEMNT ROAM 3 GPS Bike Computer","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eNavigation GPS bike computer\u003c\/p\u003e\n\u003ch1\u003eWahoo ELEMNT ROAM 3 GPS Bike Computer\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eThe third-generation ROAM gives navigation-focused riders a 2.8in colour touchscreen, dual-band GPS and 64GB of map storage in a compact, aero-friendly package.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e2.8in\u003c\/strong\u003e\u003cspan\u003eColour touchscreen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eUp to 25 hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e64GB\u003c\/strong\u003e\u003cspan\u003eStorage\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eDual-band\u003c\/strong\u003e\u003cspan\u003eGNSS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eTouchscreen and buttons\u003c\/h3\u003e\n\u003cp\u003ePinch and pan maps by touch while keeping buttons for quick control in wet or gloved conditions.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAccurate dual-band positioning\u003c\/h3\u003e\n\u003cp\u003eMulti-band GNSS improves tracking under tree cover and between tall buildings.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRouting on the fly\u003c\/h3\u003e\n\u003cp\u003eRe-routes automatically and can build a route back to start or to any point on the map.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003ePlenty of storage\u003c\/h3\u003e\n\u003cp\u003e64GB holds worldwide maps and a long ride history without juggling downloads.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eApp-based setup\u003c\/h3\u003e\n\u003cp\u003eData pages, sensors and integrations are configured in the ELEMNT companion app.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDisplay\u003c\/dt\u003e\n\u003cdd\u003e2.8in (7.1cm) colour touchscreen\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e96 x 53 x 24 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e108 g (3.8 oz)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery life\u003c\/dt\u003e\n\u003cdd\u003eUp to 25 hours\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eStorage\u003c\/dt\u003e\n\u003cdd\u003e64GB\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eGNSS\u003c\/dt\u003e\n\u003cdd\u003eDual-band GPS, GLONASS, BeiDou, Galileo, QZSS, SBAS, NavIC\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth, ANT+\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCharging\u003c\/dt\u003e\n\u003cdd\u003eUSB-C\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMount\u003c\/dt\u003e\n\u003cdd\u003eOut-front mount, 31.8mm bars, plus stem mount\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eELEMNT ROAM 3 GPS bike computer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eOut-front mount (31.8mm)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eUSB-C charging cable\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTether\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eStem mount and zip ties\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353956360570,"sku":"WFCC8","price":399.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/elemnt_roam_compare_mobile_nm.jpg?v=1791291254"},{"product_id":"wahoo-elemnt-bolt-3-gps-bike-computer","title":"Wahoo ELEMNT BOLT 3 GPS Bike Computer","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eCompact aero GPS bike computer\u003c\/p\u003e\n\u003ch1\u003eWahoo ELEMNT BOLT 3 GPS Bike Computer\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eBOLT 3 packs a 2.3in colour screen, dual-band GPS and up to 20 hours of battery into Wahoo's smallest, most aerodynamic ELEMNT for racing and fast training rides.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e2.3in\u003c\/strong\u003e\u003cspan\u003eColour display\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eUp to 20 hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e85g\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e32GB\u003c\/strong\u003e\u003cspan\u003eStorage\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAero-shaped design\u003c\/h3\u003e\n\u003cp\u003eThe slim, integrated profile sits neatly on an out-front mount to minimise drag.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eBright colour screen\u003c\/h3\u003e\n\u003cp\u003eAnti-glare colour display stays readable in direct sun and highlights key data and climbs.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eDual-band GNSS\u003c\/h3\u003e\n\u003cp\u003eMulti-band positioning keeps speed, distance and tracks accurate in tricky terrain.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eTurn-by-turn navigation\u003c\/h3\u003e\n\u003cp\u003eFollow synced routes with on-device re-routing and back-on-track guidance.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eSeamless sensor pairing\u003c\/h3\u003e\n\u003cp\u003eConnects to power meters, radars, heart rate straps and electronic groupsets via ANT+ and Bluetooth.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDisplay\u003c\/dt\u003e\n\u003cdd\u003e2.3in colour TFT, anti-glare\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e83 x 47 x 24 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e85 g\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery life\u003c\/dt\u003e\n\u003cdd\u003eUp to 20 hours\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eStorage\u003c\/dt\u003e\n\u003cdd\u003e32GB\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eGNSS\u003c\/dt\u003e\n\u003cdd\u003eDual-band GPS, GLONASS, BeiDou, Galileo, QZSS, SBAS, NavIC\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth, ANT+\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCharging\u003c\/dt\u003e\n\u003cdd\u003eUSB-C\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMount\u003c\/dt\u003e\n\u003cdd\u003eOut-front mount, 31.8mm bars, plus stem mount\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eELEMNT BOLT 3 GPS bike computer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eOut-front mount (31.8mm)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eUSB-C charging cable\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTether\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eStem mount and zip ties\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353956393338,"sku":"WFCC9","price":299.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/elemnt_bolt_compare_mobile_a.jpg?v=1791291255"},{"product_id":"wahoo-kickr-smart-trainer","title":"Wahoo KICKR Smart Trainer","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eDirect-drive smart trainer\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR Smart Trainer\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eWahoo's flagship direct-drive trainer (v6) combines ±1% power accuracy, 2,200W of resistance and WiFi connectivity with AXIS feet that let the bike sway naturally.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e2,200W\u003c\/strong\u003e\u003cspan\u003eMax power\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e±1%\u003c\/strong\u003e\u003cspan\u003ePower accuracy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e20%\u003c\/strong\u003e\u003cspan\u003eMax simulated grade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eWiFi\u003c\/strong\u003e\u003cspan\u003ePlus ANT+ and Bluetooth\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAccurate, realistic resistance\u003c\/h3\u003e\n\u003cp\u003eA heavy flywheel and belt drive deliver smooth, road-like feel with power measured to within ±1%.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eWiFi and Direct Connect\u003c\/h3\u003e\n\u003cp\u003eConnects over WiFi or wired Ethernet (with KICKR Direct Connect) for stable, low-latency sessions.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAXIS feet\u003c\/h3\u003e\n\u003cp\u003eThree levels of side-to-side flex for more natural movement and comfort on long sessions.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eTwo drivetrain versions\u003c\/h3\u003e\n\u003cp\u003eChoose a pre-fitted 11-speed cassette or the Zwift Cog and Click for virtual shifting on almost any 8-13 speed bike.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eQuiet and auto-calibrating\u003c\/h3\u003e\n\u003cp\u003eNear-silent operation and no spin-down calibration needed.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax power\u003c\/dt\u003e\n\u003cdd\u003e2,200W\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower accuracy\u003c\/dt\u003e\n\u003cdd\u003e±1%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSimulated grade\u003c\/dt\u003e\n\u003cdd\u003e+20% \/ -10%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eFlywheel\u003c\/dt\u003e\n\u003cdd\u003e16 lb (7.3 kg) high-inertia\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e47 lb (21 kg)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDrive\u003c\/dt\u003e\n\u003cdd\u003eBelt drive, direct-drive mount\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth (3 connections), ANT+, ANT+ FE-C, Direct Connect\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eAxle compatibility\u003c\/dt\u003e\n\u003cdd\u003e130\/135mm QR, 12x142, 12x148 thru-axle\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax rider weight\u003c\/dt\u003e\n\u003cdd\u003e113 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower\u003c\/dt\u003e\n\u003cdd\u003eMains AC adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR trainer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAC power adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR AXIS feet (hard, medium, easy)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eQuick-release skewer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eQR and thru-axle adapters and hub spacers\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eCassette spacer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eDisc brake caliper spacer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003e11-speed 11-28 cassette or Zwift Cog and Zwift Click (depending on version)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"11-Speed Cassette","offer_id":57353959965050,"sku":"WFBKTR122","price":774.99,"currency_code":"GBP","in_stock":false},{"title":"Zwift Cog and Click","offer_id":57353959997818,"sku":"WFBKTR122-3CC","price":774.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr_v6_hero_front.jpg?v=1791291349"},{"product_id":"wahoo-kickr-core-2-smart-trainer","title":"Wahoo KICKR CORE 2 Smart Trainer","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eDirect-drive smart trainer\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR CORE 2 Smart Trainer\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eThe second-generation KICKR CORE adds WiFi, Race Mode and a KICKR Bridge for sensors to Wahoo's best-value direct-drive trainer, with a choice of cassette or Zwift Cog setup.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e1,800W\u003c\/strong\u003e\u003cspan\u003eMax power\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e±2%\u003c\/strong\u003e\u003cspan\u003ePower accuracy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e16%\u003c\/strong\u003e\u003cspan\u003eMax simulated grade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eWiFi\u003c\/strong\u003e\u003cspan\u003ePlus ANT+ and Bluetooth\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eWiFi connectivity\u003c\/h3\u003e\n\u003cp\u003eConnects directly to your network for reliable connections and automatic firmware updates.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eKICKR Bridge\u003c\/h3\u003e\n\u003cp\u003eRelays heart rate and other sensor data through the trainer, simplifying app pairing.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRace Mode\u003c\/h3\u003e\n\u003cp\u003eBroadcasts power data faster for more responsive efforts in online racing.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eEasier set-up\u003c\/h3\u003e\n\u003cp\u003eRedesigned legs and multicolour LED status indicators make assembly and troubleshooting simpler.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eCassette or Zwift Cog\u003c\/h3\u003e\n\u003cp\u003eShips with a fitted 11-speed cassette or with the Zwift Cog and Click for virtual shifting on 8-13 speed bikes.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax power\u003c\/dt\u003e\n\u003cdd\u003e1,800W\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower accuracy\u003c\/dt\u003e\n\u003cdd\u003e±2%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSimulated grade\u003c\/dt\u003e\n\u003cdd\u003e+16% \/ -10%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth (3 connections), ANT+, ANT+ FE-C\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eAxle compatibility\u003c\/dt\u003e\n\u003cdd\u003e130\/135mm QR, 12x142, 12x148 thru-axle\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDrivetrain compatibility\u003c\/dt\u003e\n\u003cdd\u003e8-13 speed\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax rider weight\u003c\/dt\u003e\n\u003cdd\u003e113 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower\u003c\/dt\u003e\n\u003cdd\u003eMains AC adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR CORE 2 trainer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAC power adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eQR and thru-axle adapters\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eReversible hub spacer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eCassette spacer\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003e11-speed 11-28 cassette or Zwift Cog and Zwift Click (depending on version)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"11-Speed Cassette","offer_id":57353960030586,"sku":"WFBKTR125-11S1128","price":499.99,"currency_code":"GBP","in_stock":false},{"title":"Zwift Cog and Click","offer_id":57353960063354,"sku":"WFBKTR125-3CC","price":499.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr_core_2.jpg?v=1791291350"},{"product_id":"wahoo-kickr-rollr-smart-roller-trainer","title":"Wahoo KICKR ROLLR Smart Roller Trainer","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eSmart roller trainer\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR ROLLR Smart Roller Trainer\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA stable, wheel-on smart roller that clamps the front wheel and lets the rear move naturally, using your own power meter for accuracy with no wheel removal or cassette swap.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e1,500W\u003c\/strong\u003e\u003cspan\u003eMax power\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e10%\u003c\/strong\u003e\u003cspan\u003eMax simulated grade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e±1%\u003c\/strong\u003e\u003cspan\u003eOf paired power meter\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e53mm\u003c\/strong\u003e\u003cspan\u003eMax tyre width\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRoller feel, trainer stability\u003c\/h3\u003e\n\u003cp\u003eA front-wheel cradle holds the bike upright while dual rollers let the rear wheel move like it does outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eUses your power meter\u003c\/h3\u003e\n\u003cp\u003ePairs to the bike's own power meter so indoor and outdoor numbers match.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eNo set-up hassle\u003c\/h3\u003e\n\u003cp\u003eRoll the bike in and ride: no wheel removal, thru-axle adapters or cassette changes.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eSmart control\u003c\/h3\u003e\n\u003cp\u003eERG mode and grade simulation in Zwift, ROUVY, MyWhoosh, TrainingPeaks and more.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax power\u003c\/dt\u003e\n\u003cdd\u003e1,500W\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSimulated grade\u003c\/dt\u003e\n\u003cdd\u003eUp to 10%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower accuracy\u003c\/dt\u003e\n\u003cdd\u003e±1% of paired external power meter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eFlywheel\u003c\/dt\u003e\n\u003cdd\u003e10.5 lb\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e23 kg (50 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWheelbase compatibility\u003c\/dt\u003e\n\u003cdd\u003e950-1100 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eTyre compatibility\u003c\/dt\u003e\n\u003cdd\u003eUp to 2.1in (53mm)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eBluetooth, ANT+, ANT+ FE-C, Direct Connect\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax rider weight\u003c\/dt\u003e\n\u003cdd\u003e113 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR ROLLR\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAC power adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eOwner's manual\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353960096122,"sku":"WFBKTR9B","price":549.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr_rollr_1.jpg?v=1791291350"},{"product_id":"wahoo-kickr-bike-shift-smart-bike","title":"Wahoo KICKR BIKE SHIFT Smart Bike","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eSmart indoor bike\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR BIKE SHIFT Smart Bike\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA fully adjustable smart bike with virtual shifting that mimics Shimano, SRAM or Campagnolo, giving dedicated pain-cave riders KICKR-level feel without tying up a road bike.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e2,200W\u003c\/strong\u003e\u003cspan\u003eMax power\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e±1%\u003c\/strong\u003e\u003cspan\u003ePower accuracy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e+20% \/ -15%\u003c\/strong\u003e\u003cspan\u003eSimulated grade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e152-193cm\u003c\/strong\u003e\u003cspan\u003eRider height range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eVirtual shifting\u003c\/h3\u003e\n\u003cp\u003eProgrammable shifters replicate Shimano, SRAM and Campagnolo gearing and shift logic.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eDial in your fit\u003c\/h3\u003e\n\u003cp\u003eFive-point adjustment for stack, reach, setback, saddle height and frame height matches your road bike position.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRoad-like ride feel\u003c\/h3\u003e\n\u003cp\u003eBelt drive and responsive electromagnetic resistance with ERG Easy Ramp after pauses.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eShareable\u003c\/h3\u003e\n\u003cp\u003eQuick fit changes and five crank-length settings suit multiple riders in one household.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax power\u003c\/dt\u003e\n\u003cdd\u003e2,200W\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower accuracy\u003c\/dt\u003e\n\u003cdd\u003e±1%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSimulated grade\u003c\/dt\u003e\n\u003cdd\u003e+20% \/ -15% (resistance)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e36 kg (79 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eRider height\u003c\/dt\u003e\n\u003cdd\u003e152-193 cm (5ft 0in - 6ft 4in)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax rider weight\u003c\/dt\u003e\n\u003cdd\u003e113 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCrank lengths\u003c\/dt\u003e\n\u003cdd\u003e165-175 mm (5 settings)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDrive\u003c\/dt\u003e\n\u003cdd\u003eBelt drive\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth, ANT+, ANT+ FE-C, Direct Connect\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePedals\u003c\/dt\u003e\n\u003cdd\u003eNot included\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR BIKE SHIFT\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAC power adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eHandlebar and seatpost assemblies\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003e4mm and 5mm Allen keys\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353966453114,"sku":"WFBIKE2","price":1799.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/wahoo_kickr_bike_shift_wfbike2_3.jpg?v=1791291436"},{"product_id":"wahoo-kickr-bike-pro-smart-bike","title":"Wahoo KICKR BIKE PRO Smart Bike","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003ePremium smart bike\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR BIKE PRO Smart Bike\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eWahoo's top smart bike physically tilts up and down to match the gradient, adds new ergonomic shifters and fi'zi:k contact points, and integrates KICKR Bridge and Race Mode.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e2,500W\u003c\/strong\u003e\u003cspan\u003eMax power\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e±1%\u003c\/strong\u003e\u003cspan\u003ePower accuracy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e+20% \/ -15%\u003c\/strong\u003e\u003cspan\u003ePhysical grade change\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e5\u003c\/strong\u003e\u003cspan\u003eCrank length settings\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eReal gradient movement\u003c\/h3\u003e\n\u003cp\u003eThe frame physically raises and lowers to simulate climbs and descents, not just change resistance.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eErgonomic virtual shifting\u003c\/h3\u003e\n\u003cp\u003eRedesigned levers can be set to emulate Shimano, SRAM or Campagnolo shifting.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003ePremium touchpoints\u003c\/h3\u003e\n\u003cp\u003eFitted with a fi'zi:k Aliante R5 saddle and Solocush bar tape.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eKICKR Bridge and Race Mode\u003c\/h3\u003e\n\u003cp\u003eRoutes sensor data through the bike and broadcasts power faster for online racing.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003ePrecise fit\u003c\/h3\u003e\n\u003cp\u003eFive-point adjustment to replicate your road bike position.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax power\u003c\/dt\u003e\n\u003cdd\u003e2,500W\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower accuracy\u003c\/dt\u003e\n\u003cdd\u003e±1%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eGrade simulation\u003c\/dt\u003e\n\u003cdd\u003e+20% \/ -15% physical tilt\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e42 kg (93 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e153 x 76 x 117 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eRider height\u003c\/dt\u003e\n\u003cdd\u003e152-193 cm (5ft 0in - 6ft 4in)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax rider weight\u003c\/dt\u003e\n\u003cdd\u003e113 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCrank lengths\u003c\/dt\u003e\n\u003cdd\u003e165, 167.5, 170, 172.5, 175 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth (3 connections), ANT+, ANT+ FE-C, Direct Connect\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePedals\u003c\/dt\u003e\n\u003cdd\u003eNot included\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR BIKE PRO\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003ePower adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eHandlebar and seatpost assemblies\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAllen keys\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353966518650,"sku":"WFBIKE4","price":3499.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/bike_pro.webp?v=1791291437"},{"product_id":"wahoo-kickr-run-smart-treadmill","title":"Wahoo KICKR RUN Smart Treadmill","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eSmart treadmill\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR RUN Smart Treadmill\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eWahoo's premium smart treadmill lets runners change pace simply by moving forward or back on the deck, with incline, decline and app integration for structured indoor running.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e15%\u003c\/strong\u003e\u003cspan\u003eMax incline\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e-3%\u003c\/strong\u003e\u003cspan\u003eMax decline\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e2:30\/km\u003c\/strong\u003e\u003cspan\u003eTop speed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e152 x 56cm\u003c\/strong\u003e\u003cspan\u003eRunning belt\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRun Free mode\u003c\/h3\u003e\n\u003cp\u003eSpeed adapts automatically to your position on the deck so you can surge or ease off without pressing buttons.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eIncline, decline and tilt\u003c\/h3\u003e\n\u003cp\u003eSimulates hills from -3% to 15% plus slight lateral tilt for a more natural feel.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eResponsive deck\u003c\/h3\u003e\n\u003cp\u003eBuilt for high-intensity intervals with fast speed changes and a long, wide belt.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eConnected training\u003c\/h3\u003e\n\u003cp\u003eWorks with the Wahoo app, Zwift, Kinomap and other platforms over WiFi and Bluetooth.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax speed\u003c\/dt\u003e\n\u003cdd\u003e2:30 min\/km (4:00 min\/mile)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncline \/ decline\u003c\/dt\u003e\n\u003cdd\u003e+15% \/ -3%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eLateral tilt\u003c\/dt\u003e\n\u003cdd\u003e0.5% left\/right\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBelt size\u003c\/dt\u003e\n\u003cdd\u003e152 x 56 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e183 x 97 x 148 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e195 kg\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax user weight\u003c\/dt\u003e\n\u003cdd\u003e113 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eWiFi, Bluetooth, Direct Connect\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePower\u003c\/dt\u003e\n\u003cdd\u003eUK\/EU 220V version\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR RUN treadmill\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003e12 months Wahoo Pro membership (per Wahoo UK)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353966551418,"sku":"WFRUN1-EU220V","price":5999.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr_run_og_share_1.jpg?v=1791291437"},{"product_id":"wahoo-kickr-climb-indoor-grade-simulator","title":"Wahoo KICKR CLIMB Indoor Grade Simulator","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eTrainer grade simulator\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR CLIMB Indoor Grade Simulator\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eReplaces your fork mount on a KICKR trainer and physically raises or lowers the front of the bike to match the virtual gradient.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e+20%\u003c\/strong\u003e\u003cspan\u003eMax incline\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e-10%\u003c\/strong\u003e\u003cspan\u003eMax decline\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e114kg\u003c\/strong\u003e\u003cspan\u003eMax user weight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eReal climbing position\u003c\/h3\u003e\n\u003cp\u003eTilts the bike so you climb in a natural position, using the same muscles as outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAutomatic or manual\u003c\/h3\u003e\n\u003cp\u003eFollows app gradients automatically or lets you set grade with the handlebar remote.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eBroad bike compatibility\u003c\/h3\u003e\n\u003cp\u003eHub adapters for QR and common thru-axle standards fit road, gravel, MTB and TT bikes.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003ePairs with KICKR\u003c\/h3\u003e\n\u003cp\u003eWorks with KICKR (2017 onward, including v6), KICKR CORE and KICKR SNAP trainers.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eGrade range\u003c\/dt\u003e\n\u003cdd\u003e+20% \/ -10%\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e65 x 13 x 18 cm (25.75 x 5.1 x 7 in)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax user weight\u003c\/dt\u003e\n\u003cdd\u003e114 kg (250 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eFork compatibility\u003c\/dt\u003e\n\u003cdd\u003eQR, 12x100, 15x100, 15x110\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCompatible trainers\u003c\/dt\u003e\n\u003cdd\u003eKICKR (2017 onward incl. V5 and V6), KICKR CORE, KICKR SNAP\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eControl\u003c\/dt\u003e\n\u003cdd\u003eTethered handlebar remote or app\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eUpdates\u003c\/dt\u003e\n\u003cdd\u003eWireless firmware updates\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR CLIMB\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003ePower adapter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eHub adapters (QR, 12x100, 15x100, 15x110)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353968255354,"sku":"WFBKTR5","price":529.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr-climb-indoor-grade-simulator-2.jpg?v=1791291512"},{"product_id":"wahoo-kickr-headwind-smart-fan","title":"Wahoo KICKR HEADWIND Smart Fan","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eSmart trainer fan\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR HEADWIND Smart Fan\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA cyclist-shaped smart fan that ramps airflow up to 30mph based on your speed, heart rate or power, keeping you cool in step with effort.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e30 mph\u003c\/strong\u003e\u003cspan\u003eMax wind speed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e4\u003c\/strong\u003e\u003cspan\u003eManual speeds\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e5.5kg\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eTargeted airflow\u003c\/h3\u003e\n\u003cp\u003eThe outlet is shaped to cover a rider's body rather than blasting a generic room fan.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAdaptive cooling\u003c\/h3\u003e\n\u003cp\u003eAdjusts speed automatically from heart rate, speed or power data.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eEasy pairing\u003c\/h3\u003e\n\u003cp\u003eConnects over Bluetooth and ANT+ to KICKR trainers, sensors and the Wahoo app.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAdjustable height\u003c\/h3\u003e\n\u003cp\u003eTwo-position leg lets you aim air at torso or face.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMax wind speed\u003c\/dt\u003e\n\u003cdd\u003e30 mph (48 kph)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eModes\u003c\/dt\u003e\n\u003cdd\u003e4 manual speeds, heart rate, speed and adaptive modes\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e41-46 x 31 x 48 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e5.5 kg (12 lb)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eBluetooth, ANT+\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003ePlug\u003c\/dt\u003e\n\u003cdd\u003eUK version\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR HEADWIND fan\u003c\/dd\u003e\n\u003c\/div\u003e\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353968386426,"sku":"WFBKTR7UK","price":229.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr-headwind-bluetooth-fan-1_4.jpg?v=1791291512"},{"product_id":"wahoo-kickr-mat-trainer-floor-mat","title":"Wahoo KICKR MAT Trainer Floor Mat","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eTrainer floor mat\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR MAT Trainer Floor Mat\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA large 6mm PVC mat that protects floors from sweat, steadies the trainer and dampens noise.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e198 x 91cm\u003c\/strong\u003e\u003cspan\u003eSize\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e6mm\u003c\/strong\u003e\u003cspan\u003eThickness\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eFloor protection\u003c\/h3\u003e\n\u003cp\u003eWater-resistant surface catches sweat and spilled drinks.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eQuieter sessions\u003c\/h3\u003e\n\u003cp\u003eCushioned construction helps absorb trainer vibration.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eStays put\u003c\/h3\u003e\n\u003cp\u003eGrippy surface keeps trainers and feet stable; bevelled edge lies flat.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eBig footprint\u003c\/h3\u003e\n\u003cp\u003eSized for bike, trainer and fan setups.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDimensions\u003c\/dt\u003e\n\u003cdd\u003e91 x 198 cm (36 x 78 in)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eThickness\u003c\/dt\u003e\n\u003cdd\u003e6 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMaterial\u003c\/dt\u003e\n\u003cdd\u003e6P-free PVC\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWater rating\u003c\/dt\u003e\n\u003cdd\u003eWater resistant\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eEdge\u003c\/dt\u003e\n\u003cdd\u003eBevelled to lie flat\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eUse\u003c\/dt\u003e\n\u003cdd\u003eTrainers, smart bikes and rollers\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eKICKR MAT\u003c\/dd\u003e\n\u003c\/div\u003e\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353968419194,"sku":"WFKICKRMAT","price":79.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr-trainer-floormat-1.jpg?v=1791291514"},{"product_id":"wahoo-kickr-desk-indoor-cycling-desk","title":"Wahoo KICKR DESK Indoor Cycling Desk","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eHeight-adjustable trainer desk\u003c\/p\u003e\n\u003ch1\u003eWahoo KICKR DESK Indoor Cycling Desk\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA wheeled, height-adjustable desk that holds a laptop, tablet, phone and bottles within reach while riding, and doubles as a standing desk.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e88-119cm\u003c\/strong\u003e\u003cspan\u003eHeight range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e71 x 36cm\u003c\/strong\u003e\u003cspan\u003eDesktop\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAdjustable height\u003c\/h3\u003e\n\u003cp\u003eSets for seated, riding or standing use.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eBuilt for training\u003c\/h3\u003e\n\u003cp\u003eBottle recesses, device stands and cable holders keep everything in reach.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eMobile\u003c\/h3\u003e\n\u003cp\u003eWheeled base rolls it in and out of the pain cave.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eGrippy surface\u003c\/h3\u003e\n\u003cp\u003eSlip-resistant rubber top keeps devices in place.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBase\u003c\/dt\u003e\n\u003cdd\u003e71 x 76 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDesktop\u003c\/dt\u003e\n\u003cdd\u003e71 x 36 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eHeight range\u003c\/dt\u003e\n\u003cdd\u003e88-119 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eFrame\u003c\/dt\u003e\n\u003cdd\u003eSteel\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSurface\u003c\/dt\u003e\n\u003cdd\u003eSlip-resistant rubber\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eExtras\u003c\/dt\u003e\n\u003cdd\u003e2 bottle recesses, tablet\/phone stands, 5 cable holders, storage hooks\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eDesk top with non-slip mat\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAdjustable legs and frame\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003e4 wheels (2 caster, 2 fixed)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eAssembly hardware and 2 hex keys\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003e5 cable holders\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353973137786,"sku":"WFDESK2","price":169.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/kickr_desk_1.jpg?v=1791291592"},{"product_id":"wahoo-trackr-radar-rear-light","title":"Wahoo TRACKR RADAR Rear Light","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eRadar tail light\u003c\/p\u003e\n\u003ch1\u003eWahoo TRACKR RADAR Rear Light\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA combined tail light and rear-facing radar that warns of vehicles up to 150m behind and brightens automatically as they approach.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e150m\u003c\/strong\u003e\u003cspan\u003eDetection range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e53 lm\u003c\/strong\u003e\u003cspan\u003eMax flash output\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eUp to 20 hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e99g\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eVehicle detection\u003c\/h3\u003e\n\u003cp\u003eAlerts appear on ELEMNT computers or the Wahoo app as traffic closes in.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eAdaptive lighting\u003c\/h3\u003e\n\u003cp\u003eLight output increases when cars approach to make you more visible.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eBrake light\u003c\/h3\u003e\n\u003cp\u003eSenses deceleration and flashes brighter to warn following traffic.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eVersatile mounting\u003c\/h3\u003e\n\u003cp\u003eSeatpost mount with wedges for round, aero, D-shaped and flat posts.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eDetection range\u003c\/dt\u003e\n\u003cdd\u003eUp to 150 m\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eLight modes\u003c\/dt\u003e\n\u003cdd\u003eHigh steady 21 lm, Low steady 10 lm, High flash 53 lm, Low flash 18 lm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery life\u003c\/dt\u003e\n\u003cdd\u003e10-20 hours depending on mode\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e99 g\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWater resistance\u003c\/dt\u003e\n\u003cdd\u003eIPX7\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eANT+, Bluetooth\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCompatibility\u003c\/dt\u003e\n\u003cdd\u003eELEMNT computers, Wahoo app, ANT+ radar-compatible head units\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTRACKR RADAR\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eSeatpost mount\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eRegular and long straps\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eMount wedges (round\/aero, D-shape, flat)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eCharging cable\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eQuick start guide\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353973432698,"sku":"WFTRACKRRDR1","price":179.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/wahoo_sp_outdoor_2025_radar_3qtr-off.jpg?v=1791291592"},{"product_id":"wahoo-trackr-speed-sensor","title":"Wahoo TRACKR SPEED Sensor","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eMagnet-free speed sensor\u003c\/p\u003e\n\u003ch1\u003eWahoo TRACKR SPEED Sensor\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eA tiny hub-mounted speed sensor that needs no magnets and runs for around 200 hours on a coin cell.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e13g\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e~200 hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eIPX7\u003c\/strong\u003e\u003cspan\u003eWaterproof\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eMagnet-free\u003c\/h3\u003e\n\u003cp\u003eAccelerometer-based sensing mounts to the hub in seconds.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eDual-band\u003c\/h3\u003e\n\u003cp\u003eBroadcasts over ANT+ and Bluetooth to computers, watches and apps.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eIndoor and outdoor\u003c\/h3\u003e\n\u003cp\u003eGives accurate speed on the road and on smart rollers or wheel-on trainers.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eLow maintenance\u003c\/h3\u003e\n\u003cp\u003eReplaceable CR2032 battery lasts around 200 hours.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery\u003c\/dt\u003e\n\u003cdd\u003eCR2032 coin cell\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery life\u003c\/dt\u003e\n\u003cdd\u003eUp to 200 hours\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e13 g\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWater resistance\u003c\/dt\u003e\n\u003cdd\u003eIPX7\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eANT+, Bluetooth\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMounting\u003c\/dt\u003e\n\u003cdd\u003eHub mount, max 40mm hub diameter\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTRACKR SPEED sensor with mount\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eCR2032 battery (installed)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eQuick start guide\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353973465466,"sku":"WFTRACKRSPD1","price":29.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/wahoo_trackr_speed_wftrackrspd1_v2.2025.jpg?v=1791291593"},{"product_id":"wahoo-trackr-heart-rate-monitor","title":"Wahoo TRACKR HEART RATE Monitor","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eRechargeable chest-strap HRM\u003c\/p\u003e\n\u003ch1\u003eWahoo TRACKR HEART RATE Monitor\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eWahoo's current chest strap uses a rechargeable pod and soft fabric strap, giving 100+ hours per charge with dual-band connectivity.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e100+ hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e39g\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eIPX7\u003c\/strong\u003e\u003cspan\u003eWaterproof\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e3\u003c\/strong\u003e\u003cspan\u003eBluetooth connections\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRechargeable\u003c\/h3\u003e\n\u003cp\u003eUSB-C charging and over 100 hours per charge mean no more coin cells.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eComfortable strap\u003c\/h3\u003e\n\u003cp\u003eSoft, low-profile strap with fold-flat design sits comfortably on long rides.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eDual-band\u003c\/h3\u003e\n\u003cp\u003eANT+ plus up to three simultaneous Bluetooth connections.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eHRV support\u003c\/h3\u003e\n\u003cp\u003eBroadcasts heart rate variability for recovery and readiness tracking.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery\u003c\/dt\u003e\n\u003cdd\u003eRechargeable lithium-ion, 100+ hours\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eANT+, Bluetooth (3 connections)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWater resistance\u003c\/dt\u003e\n\u003cdd\u003eIPX7\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e39 g with strap\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eStrap fit\u003c\/dt\u003e\n\u003cdd\u003eUp to 127 cm (50in) chest; XL strap sold separately\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eMetrics\u003c\/dt\u003e\n\u003cdd\u003eHeart rate, HRV, calories\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eCharging\u003c\/dt\u003e\n\u003cdd\u003eUSB-C\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTRACKR HEART RATE pod\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eStrap\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eUSB-C charging cable\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353977069946,"sku":"WFBTHR05W","price":79.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/trackr_foldedstrap.webp?v=1791291674"},{"product_id":"wahoo-tickr-fit-armband-heart-rate-monitor","title":"Wahoo TICKR FIT Armband Heart Rate Monitor","description":"\u003cstyle\u003e\n.oc{--line:#e6e6e2;--soft:#f7f7f5;--muted:#5f6368;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.07);font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:#111;line-height:1.55}\n.oc *{box-sizing:border-box}\n.oc img{max-width:100%;display:block;border-radius:var(--radius)}\n.oc h1,.oc h2,.oc h3{letter-spacing:-.035em;line-height:1.05;margin:0 0 1rem}\n.oc h1{font-size:clamp(2.4rem,7vw,5.5rem)}\n.oc h2{font-size:clamp(1.7rem,3.5vw,3rem)}\n.oc h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}\n.oc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#777;margin:0 0 .8rem}\n.oc .hero{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)}\n.oc .hero .lede{max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--muted)}\n.oc .section{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}\n.oc .soft{background:var(--soft)}\n.oc .intro{max-width:820px;margin:0 auto 2rem;text-align:center}\n.oc .intro p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}\n.oc .grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1300px;margin:0 auto}\n.oc .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}\n.oc .card \u003e img{border-radius:0;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.oc .card .body{padding:1.2rem 1.4rem}\n.oc .card .body p{margin:.4rem 0 0;color:var(--muted)}\n.oc .stat{padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}\n.oc .stat strong{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em}\n.oc .stat span{color:var(--muted);margin-top:.5rem;font-size:.95rem}\n.oc .swatch img{width:100%;aspect-ratio:4\/3;object-fit:contain;background:#fff;border-radius:0}\n.oc .spec-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto}\n.oc .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.5rem}\n.oc .spec-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}\n.oc .spec-row:first-of-type{border-top:0}\n.oc .spec-row dt{font-weight:800;margin:0}\n.oc .spec-row dd{margin:0;color:#666}\n.oc dl{margin:0}\n.oc .hl{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.oc .hl h2{padding:1.4rem 1.6rem;margin:0;border-bottom:1px solid var(--line)}\n.oc .hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n.oc .hl-grid div{padding:1.2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#555}\n.oc .hl-grid b{display:block;color:#111;margin-bottom:.3rem}\n.oc .note{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}\n@media(max-width:620px){.oc .spec-row{grid-template-columns:1fr;gap:.2rem}}\n.oc .ts{overflow-x:auto}.oc .tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}.oc .tbl th,.oc .tbl td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.oc .tbl th:first-child,.oc .tbl td:first-child{text-align:left;font-weight:700}.oc .tbl thead th{background:#f7f7f5}\u003c\/style\u003e\u003cdiv class=\"oc\"\u003e\n\u003cheader class=\"hero\"\u003e\u003cp class=\"eyebrow\"\u003eOptical armband HRM\u003c\/p\u003e\n\u003ch1\u003eWahoo TICKR FIT Armband Heart Rate Monitor\u003c\/h1\u003e\n\u003cp class=\"lede\"\u003eAn optical armband heart rate monitor for riders who don't get on with chest straps, with up to 30 hours per charge.\u003c\/p\u003e\u003c\/header\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eUp to 30 hrs\u003c\/strong\u003e\u003cspan\u003eBattery life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003e19.8g\u003c\/strong\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card stat\"\u003e\n\u003cstrong\u003eIPX7\u003c\/strong\u003e\u003cspan\u003eWaterproof\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eHighlights\u003c\/p\u003e\n\u003ch2\u003eWhy we rate it\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eStrap-free comfort\u003c\/h3\u003e\n\u003cp\u003eWorn on the forearm or upper arm instead of around the chest.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eDual-band\u003c\/h3\u003e\n\u003cp\u003ePairs over ANT+ and Bluetooth to computers, watches and training apps.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eTwo strap sizes\u003c\/h3\u003e\n\u003cp\u003eSmall and large straps included for a secure fit.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"card\"\u003e\u003cdiv class=\"body\"\u003e\n\u003ch3\u003eRechargeable\u003c\/h3\u003e\n\u003cp\u003eClip-on charger, no batteries to replace.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eTech specs\u003c\/p\u003e\n\u003ch2\u003eSpecification\u003c\/h2\u003e\n\u003cp\u003eManufacturer specification. Details may change without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eSensor\u003c\/dt\u003e\n\u003cdd\u003eOptical\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eBattery\u003c\/dt\u003e\n\u003cdd\u003eRechargeable lithium-ion, up to 30 hours\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eConnectivity\u003c\/dt\u003e\n\u003cdd\u003eANT+, Bluetooth\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWater resistance\u003c\/dt\u003e\n\u003cdd\u003eIPX7\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e19.8 g with strap\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eStraps\u003c\/dt\u003e\n\u003cdd\u003eSmall 260 mm, large 375 mm\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\u003carticle class=\"spec-card\"\u003e\u003ch3\u003eIn the box\u003c\/h3\u003e\n\u003cdl\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eTICKR FIT\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eSmall and large straps\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdt\u003eIncludes\u003c\/dt\u003e\n\u003cdd\u003eCharger\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section soft\"\u003e\u003cdiv class=\"intro\"\u003e\n\u003cp class=\"eyebrow\"\u003eOrdering\u003c\/p\u003e\n\u003ch2\u003eAvailable from The Cycle Collective\u003c\/h2\u003e\n\u003cp\u003eAvailable to order through The Cycle Collective in Dorking. For availability, setup or advice, call 0203 148 6764 or email hello@thecyclecollective.cc.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Wahoo","offers":[{"title":"Default Title","offer_id":57353977102714,"sku":"WFBTHR03","price":64.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0487\/4007\/3623\/files\/tickr-fit-heart-rate-monitor-1.jpg?v=1791291675"}],"url":"https:\/\/thecyclecollective.cc\/collections\/wahoo.oembed","provider":"thecyclecollective.cc","version":"1.0","type":"link"}