{"title":"BIKE","description":null,"products":[{"product_id":"zwift-ride-wahoo-kickr-core-smart-trainer-bundle","title":"Zwift Ride + Wahoo KICKR CORE Smart Trainer Bundle","description":"\u003cdiv class=\"dd-zwift-core-bundle\"\u003e\n\n  \u003cstyle\u003e\n    .dd-zwift-core-bundle {\n      --orange: #F47721;\n      --orange-dark: #E85F0F;\n      --orange-soft: #FFF3EA;\n      --orange-pale: #FFF8F3;\n      --black: #171717;\n      --text: #292929;\n      --muted: #6A6A6A;\n      --line: #E7E7E7;\n      --white: #FFFFFF;\n      --soft: #F6F6F6;\n      font-family: Arial, Helvetica, sans-serif;\n      color: var(--text);\n      background: var(--white);\n      line-height: 1.6;\n      margin: 0;\n      padding: 0;\n    }\n\n    .dd-zwift-core-bundle * {\n      box-sizing: border-box;\n    }\n\n    .dd-zwift-core-bundle img {\n      display: block;\n      width: 100%;\n      height: auto;\n    }\n\n    .dd-zwift-core-bundle .dd-container {\n      width: 100%;\n      max-width: 1180px;\n      margin: 0 auto;\n      padding: 0 24px;\n    }\n\n    .dd-zwift-core-bundle h2,\n    .dd-zwift-core-bundle h3,\n    .dd-zwift-core-bundle h4 {\n      color: var(--black);\n      margin-top: 0;\n      line-height: 1.15;\n    }\n\n    .dd-zwift-core-bundle h2 {\n      font-size: clamp(30px, 4vw, 52px);\n      letter-spacing: -1.5px;\n      margin-bottom: 18px;\n    }\n\n    .dd-zwift-core-bundle h3 {\n      font-size: clamp(24px, 3vw, 36px);\n      letter-spacing: -0.8px;\n      margin-bottom: 16px;\n    }\n\n    .dd-zwift-core-bundle p {\n      margin: 0 0 18px;\n      color: var(--muted);\n    }\n\n    .dd-zwift-core-bundle .dd-eyebrow {\n      display: inline-block;\n      margin-bottom: 14px;\n      color: var(--orange-dark);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 1.8px;\n      text-transform: uppercase;\n    }\n\n    \/* HERO *\/\n    .dd-zwift-core-bundle .dd-hero {\n      padding: 30px 0 70px;\n      background:\n        linear-gradient(180deg, #FFF8F3 0%, #FFFFFF 100%);\n    }\n\n    .dd-zwift-core-bundle .dd-hero-grid {\n      display: grid;\n      grid-template-columns: 0.85fr 1.15fr;\n      align-items: center;\n      gap: 45px;\n    }\n\n    .dd-zwift-core-bundle .dd-hero-copy {\n      padding: 30px 0;\n    }\n\n    .dd-zwift-core-bundle .dd-hero-copy h2 {\n      font-size: clamp(38px, 5vw, 64px);\n      max-width: 650px;\n    }\n\n    .dd-zwift-core-bundle .dd-hero-copy .dd-lead {\n      font-size: 19px;\n      line-height: 1.65;\n      max-width: 570px;\n      color: #555;\n    }\n\n    .dd-zwift-core-bundle .dd-hero-image {\n      overflow: hidden;\n      border-radius: 22px;\n    }\n\n    .dd-zwift-core-bundle .dd-hero-image img {\n      object-fit: contain;\n    }\n\n    \/* STATS *\/\n    .dd-zwift-core-bundle .dd-stats {\n      background: var(--black);\n      color: var(--white);\n      padding: 0;\n    }\n\n    .dd-zwift-core-bundle .dd-stats-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n    }\n\n    .dd-zwift-core-bundle .dd-stat {\n      padding: 28px 22px;\n      border-right: 1px solid rgba(255,255,255,.12);\n      text-align: center;\n    }\n\n    .dd-zwift-core-bundle .dd-stat:last-child {\n      border-right: 0;\n    }\n\n    .dd-zwift-core-bundle .dd-stat strong {\n      display: block;\n      color: var(--white);\n      font-size: 27px;\n      line-height: 1.1;\n      margin-bottom: 6px;\n    }\n\n    .dd-zwift-core-bundle .dd-stat span {\n      color: #BDBDBD;\n      font-size: 13px;\n    }\n\n    \/* INTRO *\/\n    .dd-zwift-core-bundle .dd-intro {\n      padding: 90px 0 70px;\n      text-align: center;\n    }\n\n    .dd-zwift-core-bundle .dd-intro p {\n      max-width: 800px;\n      margin: 0 auto;\n      font-size: 18px;\n      line-height: 1.75;\n    }\n\n    \/* FEATURE GRID *\/\n    .dd-zwift-core-bundle .dd-feature-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n      padding-bottom: 85px;\n    }\n\n    .dd-zwift-core-bundle .dd-feature-card {\n      background: var(--soft);\n      padding: 34px 28px;\n      border-radius: 16px;\n      border: 1px solid #ECECEC;\n    }\n\n    .dd-zwift-core-bundle .dd-feature-card .dd-number {\n      color: var(--orange);\n      font-size: 13px;\n      font-weight: 800;\n      letter-spacing: 1px;\n      margin-bottom: 18px;\n    }\n\n    .dd-zwift-core-bundle .dd-feature-card h4 {\n      font-size: 21px;\n      margin-bottom: 12px;\n    }\n\n    .dd-zwift-core-bundle .dd-feature-card p {\n      font-size: 15px;\n      margin-bottom: 0;\n    }\n\n    \/* SPLIT SECTIONS *\/\n    .dd-zwift-core-bundle .dd-split {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      align-items: stretch;\n      margin: 0 0 90px;\n    }\n\n    .dd-zwift-core-bundle .dd-split-image {\n      min-height: 520px;\n      overflow: hidden;\n      background: #FAFAFA;\n    }\n\n    .dd-zwift-core-bundle .dd-split-image img {\n      height: 100%;\n      object-fit: cover;\n    }\n\n    .dd-zwift-core-bundle .dd-split-copy {\n      display: flex;\n      align-items: center;\n      padding: 65px;\n      background: var(--orange-soft);\n    }\n\n    .dd-zwift-core-bundle .dd-split-copy p {\n      max-width: 540px;\n      font-size: 16px;\n    }\n\n    .dd-zwift-core-bundle .dd-check-list {\n      list-style: none;\n      padding: 0;\n      margin: 25px 0 0;\n    }\n\n    .dd-zwift-core-bundle .dd-check-list li {\n      position: relative;\n      padding: 0 0 12px 25px;\n      color: #444;\n      font-size: 15px;\n    }\n\n    .dd-zwift-core-bundle .dd-check-list li:before {\n      content: \"✓\";\n      position: absolute;\n      left: 0;\n      top: 0;\n      color: var(--orange-dark);\n      font-weight: 800;\n    }\n\n    \/* IMAGE FEATURE *\/\n    .dd-zwift-core-bundle .dd-image-section {\n      padding: 0 0 90px;\n    }\n\n    .dd-zwift-core-bundle .dd-image-frame {\n      overflow: hidden;\n      border-radius: 20px;\n      background: #F8F8F8;\n    }\n\n    .dd-zwift-core-bundle .dd-image-frame img {\n      object-fit: contain;\n    }\n\n    \/* ORANGE BAND *\/\n    .dd-zwift-core-bundle .dd-orange-band {\n      background: var(--orange);\n      color: var(--white);\n      padding: 70px 24px;\n      text-align: center;\n      margin: 0 0 90px;\n    }\n\n    .dd-zwift-core-bundle .dd-orange-band h3 {\n      color: var(--white);\n      max-width: 850px;\n      margin: 0 auto 16px;\n      font-size: clamp(30px, 4vw, 50px);\n    }\n\n    .dd-zwift-core-bundle .dd-orange-band p {\n      color: rgba(255,255,255,.9);\n      max-width: 720px;\n      margin: 0 auto;\n      font-size: 17px;\n    }\n\n    \/* KICKR SECTION *\/\n    .dd-zwift-core-bundle .dd-kickr {\n      padding-bottom: 90px;\n    }\n\n    .dd-zwift-core-bundle .dd-kickr-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 55px;\n      align-items: center;\n    }\n\n    .dd-zwift-core-bundle .dd-kickr-image {\n      overflow: hidden;\n      border-radius: 18px;\n      background: #FAFAFA;\n    }\n\n    .dd-zwift-core-bundle .dd-kickr-image img {\n      object-fit: contain;\n    }\n\n    .dd-zwift-core-bundle .dd-kickr-copy p {\n      font-size: 16px;\n    }\n\n    .dd-zwift-core-bundle .dd-metric-list {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 12px;\n      margin-top: 28px;\n    }\n\n    .dd-zwift-core-bundle .dd-metric {\n      padding: 18px;\n      background: var(--soft);\n      border-radius: 12px;\n    }\n\n    .dd-zwift-core-bundle .dd-metric strong {\n      display: block;\n      color: var(--black);\n      font-size: 21px;\n      margin-bottom: 3px;\n    }\n\n    .dd-zwift-core-bundle .dd-metric span {\n      font-size: 12px;\n      color: var(--muted);\n    }\n\n    \/* CONTROLS *\/\n    .dd-zwift-core-bundle .dd-controls {\n      padding-bottom: 90px;\n    }\n\n    .dd-zwift-core-bundle .dd-controls-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n    }\n\n    .dd-zwift-core-bundle .dd-control-card {\n      background: #F7F7F7;\n      border-radius: 18px;\n      overflow: hidden;\n    }\n\n    .dd-zwift-core-bundle .dd-control-card img {\n      aspect-ratio: 1.25 \/ 1;\n      object-fit: cover;\n    }\n\n    .dd-zwift-core-bundle .dd-control-content {\n      padding: 28px;\n    }\n\n    .dd-zwift-core-bundle .dd-control-content h4 {\n      font-size: 22px;\n      margin-bottom: 10px;\n    }\n\n    .dd-zwift-core-bundle .dd-control-content p {\n      margin-bottom: 0;\n      font-size: 14px;\n    }\n\n    \/* FIT *\/\n    .dd-zwift-core-bundle .dd-fit {\n      padding-bottom: 90px;\n    }\n\n    .dd-zwift-core-bundle .dd-fit-layout {\n      display: grid;\n      grid-template-columns: 0.9fr 1.1fr;\n      gap: 50px;\n      align-items: center;\n    }\n\n    .dd-zwift-core-bundle .dd-fit-copy p {\n      font-size: 16px;\n    }\n\n    .dd-zwift-core-bundle .dd-fit-image {\n      border-radius: 18px;\n      overflow: hidden;\n      background: #FAFAFA;\n    }\n\n    .dd-zwift-core-bundle .dd-fit-image img {\n      object-fit: contain;\n    }\n\n    \/* SPECS *\/\n    .dd-zwift-core-bundle .dd-specs {\n      padding: 85px 0;\n      background: var(--soft);\n    }\n\n    .dd-zwift-core-bundle .dd-specs-header {\n      text-align: center;\n      margin-bottom: 45px;\n    }\n\n    .dd-zwift-core-bundle .dd-spec-table {\n      background: var(--white);\n      border: 1px solid var(--line);\n      border-radius: 16px;\n      overflow: hidden;\n      max-width: 900px;\n      margin: 0 auto;\n    }\n\n    .dd-zwift-core-bundle .dd-spec-row {\n      display: grid;\n      grid-template-columns: 1fr 1.2fr;\n      border-bottom: 1px solid var(--line);\n    }\n\n    .dd-zwift-core-bundle .dd-spec-row:last-child {\n      border-bottom: 0;\n    }\n\n    .dd-zwift-core-bundle .dd-spec-row div {\n      padding: 17px 20px;\n      font-size: 14px;\n    }\n\n    .dd-zwift-core-bundle .dd-spec-row div:first-child {\n      color: var(--black);\n      font-weight: 700;\n      background: #FAFAFA;\n    }\n\n    .dd-zwift-core-bundle .dd-spec-row div:last-child {\n      color: var(--muted);\n    }\n\n    \/* INCLUDED *\/\n    .dd-zwift-core-bundle .dd-included {\n      padding: 90px 0;\n    }\n\n    .dd-zwift-core-bundle .dd-included-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 60px;\n      align-items: center;\n    }\n\n    .dd-zwift-core-bundle .dd-included-list {\n      list-style: none;\n      margin: 25px 0 0;\n      padding: 0;\n    }\n\n    .dd-zwift-core-bundle .dd-included-list li {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      padding: 13px 0;\n      border-bottom: 1px solid var(--line);\n      font-size: 15px;\n    }\n\n    .dd-zwift-core-bundle .dd-included-list li:before {\n      content: \"•\";\n      color: var(--orange);\n      font-size: 24px;\n      line-height: 0;\n    }\n\n    .dd-zwift-core-bundle .dd-included-image {\n      overflow: hidden;\n      border-radius: 18px;\n      background: #FAFAFA;\n    }\n\n    .dd-zwift-core-bundle .dd-included-image img {\n      object-fit: contain;\n    }\n\n    \/* FAQ *\/\n    .dd-zwift-core-bundle .dd-faq {\n      padding: 85px 0;\n      background: #FAFAFA;\n    }\n\n    .dd-zwift-core-bundle .dd-faq-header {\n      text-align: center;\n      margin-bottom: 40px;\n    }\n\n    .dd-zwift-core-bundle .dd-faq-list {\n      max-width: 850px;\n      margin: 0 auto;\n    }\n\n    .dd-zwift-core-bundle .dd-faq-item {\n      padding: 24px 0;\n      border-bottom: 1px solid var(--line);\n    }\n\n    .dd-zwift-core-bundle .dd-faq-item h4 {\n      font-size: 18px;\n      margin-bottom: 8px;\n    }\n\n    .dd-zwift-core-bundle .dd-faq-item p {\n      margin-bottom: 0;\n      font-size: 15px;\n    }\n\n    \/* FINAL *\/\n    .dd-zwift-core-bundle .dd-final {\n      padding: 100px 24px;\n      text-align: center;\n      background: var(--black);\n    }\n\n    .dd-zwift-core-bundle .dd-final h3 {\n      color: var(--white);\n      font-size: clamp(32px, 5vw, 58px);\n      max-width: 900px;\n      margin: 0 auto 18px;\n    }\n\n    .dd-zwift-core-bundle .dd-final p {\n      color: #BDBDBD;\n      max-width: 680px;\n      margin: 0 auto;\n      font-size: 17px;\n    }\n\n    \/* RESPONSIVE *\/\n    @media (max-width: 900px) {\n      .dd-zwift-core-bundle .dd-hero-grid,\n      .dd-zwift-core-bundle .dd-split,\n      .dd-zwift-core-bundle .dd-kickr-grid,\n      .dd-zwift-core-bundle .dd-fit-layout,\n      .dd-zwift-core-bundle .dd-included-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-zwift-core-bundle .dd-hero {\n        padding-bottom: 45px;\n      }\n\n      .dd-zwift-core-bundle .dd-hero-copy {\n        padding: 20px 0 0;\n      }\n\n      .dd-zwift-core-bundle .dd-feature-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-zwift-core-bundle .dd-split-image {\n        min-height: auto;\n      }\n\n      .dd-zwift-core-bundle .dd-split-copy {\n        padding: 45px 30px;\n      }\n\n      .dd-zwift-core-bundle .dd-controls-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-zwift-core-bundle .dd-stats-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .dd-zwift-core-bundle .dd-stat:nth-child(2) {\n        border-right: 0;\n      }\n\n      .dd-zwift-core-bundle .dd-stat:nth-child(-n+2) {\n        border-bottom: 1px solid rgba(255,255,255,.12);\n      }\n    }\n\n    @media (max-width: 600px) {\n      .dd-zwift-core-bundle .dd-container {\n        padding: 0 17px;\n      }\n\n      .dd-zwift-core-bundle .dd-hero {\n        padding-top: 15px;\n      }\n\n      .dd-zwift-core-bundle .dd-hero-copy h2 {\n        font-size: 38px;\n        letter-spacing: -1px;\n      }\n\n      .dd-zwift-core-bundle .dd-hero-copy .dd-lead {\n        font-size: 16px;\n      }\n\n      .dd-zwift-core-bundle .dd-intro {\n        padding: 65px 0 50px;\n      }\n\n      .dd-zwift-core-bundle .dd-feature-grid {\n        padding-bottom: 60px;\n      }\n\n      .dd-zwift-core-bundle .dd-split,\n      .dd-zwift-core-bundle .dd-kickr,\n      .dd-zwift-core-bundle .dd-controls,\n      .dd-zwift-core-bundle .dd-fit,\n      .dd-zwift-core-bundle .dd-included {\n        margin-bottom: 0;\n        padding-bottom: 60px;\n      }\n\n      .dd-zwift-core-bundle .dd-split-copy {\n        padding: 38px 24px;\n      }\n\n      .dd-zwift-core-bundle .dd-stats-grid {\n        grid-template-columns: 1fr 1fr;\n      }\n\n      .dd-zwift-core-bundle .dd-stat {\n        padding: 22px 10px;\n      }\n\n      .dd-zwift-core-bundle .dd-stat strong {\n        font-size: 21px;\n      }\n\n      .dd-zwift-core-bundle .dd-stat span {\n        font-size: 11px;\n      }\n\n      .dd-zwift-core-bundle .dd-metric-list {\n        grid-template-columns: 1fr 1fr;\n      }\n\n      .dd-zwift-core-bundle .dd-spec-row {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-zwift-core-bundle .dd-spec-row div:first-child {\n        padding-bottom: 6px;\n      }\n\n      .dd-zwift-core-bundle .dd-spec-row div:last-child {\n        padding-top: 6px;\n      }\n\n      .dd-zwift-core-bundle .dd-orange-band {\n        padding: 60px 20px;\n        margin-bottom: 60px;\n      }\n\n      .dd-zwift-core-bundle .dd-final {\n        padding: 75px 20px;\n      }\n    }\n  \u003c\/style\u003e\n\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"dd-hero\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n      \u003cdiv class=\"dd-hero-grid\"\u003e\n\n        \u003cdiv class=\"dd-hero-copy\"\u003e\n          \u003cspan class=\"dd-eyebrow\"\u003eZWIFT RIDE × WAHOO KICKR CORE\u003c\/span\u003e\n\n          \u003ch2\u003eYour Dedicated Indoor Ride Starts Here.\u003c\/h2\u003e\n\n          \u003cp class=\"dd-lead\"\u003e\n            Combine the Zwift Ride Smart Frame with the Wahoo KICKR CORE\n            for a complete indoor cycling setup built for training, racing\n            and everyday riding.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-hero-image\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_QhK7iL_original_67d8dc7d-c1f6-4baf-bc6b-1263dda78f8a.jpg?v=1788917597\u0026amp;width=1800\" alt=\"Zwift Ride with Wahoo KICKR CORE Smart Trainer\" loading=\"eager\"\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- PERFORMANCE STATS --\u003e\n  \u003csection class=\"dd-stats\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n      \u003cdiv class=\"dd-stats-grid\"\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e1,800W\u003c\/strong\u003e\n          \u003cspan\u003eMaximum power\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e±2%\u003c\/strong\u003e\n          \u003cspan\u003ePower accuracy\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e120kg\u003c\/strong\u003e\n          \u003cspan\u003eMaximum rider weight\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e152–198cm\u003c\/strong\u003e\n          \u003cspan\u003eApprox. rider height\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- INTRO --\u003e\n  \u003csection class=\"dd-intro\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cspan class=\"dd-eyebrow\"\u003eONE COMPLETE SYSTEM\u003c\/span\u003e\n\n      \u003ch3\u003eEverything Works Together.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        The Zwift Ride Smart Frame turns the Wahoo KICKR CORE into a dedicated\n        indoor cycling setup, combining responsive smart resistance with\n        integrated Zwift controls and a purpose-built riding position.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURE CARDS --\u003e\n  \u003csection\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n      \u003cdiv class=\"dd-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-feature-card\"\u003e\n          \u003cdiv class=\"dd-number\"\u003e01\u003c\/div\u003e\n          \u003ch4\u003eSmart Resistance\u003c\/h4\u003e\n          \u003cp\u003e\n            KICKR CORE automatically adjusts resistance to match Zwift's\n            virtual terrain, helping gradients feel connected to the ride.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-feature-card\"\u003e\n          \u003cdiv class=\"dd-number\"\u003e02\u003c\/div\u003e\n          \u003ch4\u003eIntegrated Controls\u003c\/h4\u003e\n          \u003cp\u003e\n            Shift, steer and control key Zwift functions directly from the\n            integrated handlebar controls.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-feature-card\"\u003e\n          \u003cdiv class=\"dd-number\"\u003e03\u003c\/div\u003e\n          \u003ch4\u003eDedicated Fit\u003c\/h4\u003e\n          \u003cp\u003e\n            The adjustable frame is designed around indoor riding and\n            accommodates riders approximately 152–198cm tall.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- SMART TRAINING --\u003e\n  \u003csection class=\"dd-split\"\u003e\n\n    \u003cdiv class=\"dd-split-image\"\u003e\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_LRTGWj_original_46399348-2cee-4223-86fa-68497e1beaa6.jpg?v=1788917598\u0026amp;width=1800\" alt=\"Rider using Zwift Ride with Wahoo KICKR CORE\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-split-copy\"\u003e\n      \u003cdiv\u003e\n\n        \u003cspan class=\"dd-eyebrow\"\u003eREALISTIC INDOOR RIDING\u003c\/span\u003e\n\n        \u003ch3\u003eRide Through Every Gradient.\u003c\/h3\u003e\n\n        \u003cp\u003e\n          The Wahoo KICKR CORE delivers up to 1,800W of power with ±2%\n          accuracy, while automatic resistance responds to the virtual\n          terrain in Zwift.\n        \u003c\/p\u003e\n\n        \u003cul class=\"dd-check-list\"\u003e\n          \u003cli\u003eUp to 1,800W maximum power\u003c\/li\u003e\n          \u003cli\u003e±2% power accuracy\u003c\/li\u003e\n          \u003cli\u003eAutomatic virtual resistance\u003c\/li\u003e\n          \u003cli\u003eBuilt for training and racing\u003c\/li\u003e\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- KICKR DETAIL --\u003e\n  \u003csection class=\"dd-kickr\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-kickr-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-copy\"\u003e\n\n          \u003cspan class=\"dd-eyebrow\"\u003eWAHOO KICKR CORE\u003c\/span\u003e\n\n          \u003ch3\u003ePower You Can Train On.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            KICKR CORE provides the power measurement and smart resistance\n            foundation for the entire setup, giving Zwift a responsive\n            platform for structured training and virtual riding.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"dd-metric-list\"\u003e\n\n            \u003cdiv class=\"dd-metric\"\u003e\n              \u003cstrong\u003e1,800W\u003c\/strong\u003e\n              \u003cspan\u003eMaximum power\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"dd-metric\"\u003e\n              \u003cstrong\u003e±2%\u003c\/strong\u003e\n              \u003cspan\u003ePower accuracy\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"dd-metric\"\u003e\n              \u003cstrong\u003eAutomatic\u003c\/strong\u003e\n              \u003cspan\u003eVirtual resistance\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"dd-metric\"\u003e\n              \u003cstrong\u003eZwift Cog\u003c\/strong\u003e\n              \u003cspan\u003eIncluded trainer setup\u003c\/span\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-image\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_2xmaGh_original_a1cc529e-b68b-4bd5-bcf0-a17668829500.jpg?v=1788917598\u0026amp;width=1600\" alt=\"Wahoo KICKR CORE drivetrain and Zwift Ride\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- CONTROLS --\u003e\n  \u003csection class=\"dd-controls\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-controls-grid\"\u003e\n\n        \u003cdiv class=\"dd-control-card\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_nTX6Tz_original_122afec9-d70a-41d7-9696-cccaf774a313.jpg?v=1788917597\u0026amp;width=1200\" alt=\"Zwift Ride integrated handlebar controls and phone mount\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"dd-control-content\"\u003e\n            \u003ch4\u003eControl Zwift From The Bars.\u003c\/h4\u003e\n            \u003cp\u003e\n              Integrated controls put key Zwift functions within easy reach,\n              while the cockpit provides a dedicated position for your\n              riding device.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-control-card\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_7Fke16_original_b57fe4d4-f9e2-4862-a339-34db3815c7df.jpg?v=1788917597\u0026amp;width=1200\" alt=\"Zwift Ride setup and fit adjustment guide\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"dd-control-content\"\u003e\n            \u003ch4\u003eDial In Your Position.\u003c\/h4\u003e\n            \u003cp\u003e\n              Adjustable components make it easier to establish a comfortable\n              riding position for repeated indoor sessions.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- FIT --\u003e\n  \u003csection class=\"dd-fit\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-fit-layout\"\u003e\n\n        \u003cdiv class=\"dd-fit-copy\"\u003e\n\n          \u003cspan class=\"dd-eyebrow\"\u003ePERSONALISED FIT\u003c\/span\u003e\n\n          \u003ch3\u003eSet It Up Around You.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The Zwift Ride frame is adjustable to accommodate riders\n            approximately 152–198cm tall, helping create a more personalised\n            position for daily indoor training.\n          \u003c\/p\u003e\n\n          \u003cul class=\"dd-check-list\"\u003e\n            \u003cli\u003eApprox. 152–198cm rider height\u003c\/li\u003e\n            \u003cli\u003eAdjustable riding position\u003c\/li\u003e\n            \u003cli\u003eMaximum rider weight of 120kg\u003c\/li\u003e\n            \u003cli\u003eDedicated indoor cycling geometry\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-fit-image\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_eiHnik_original_d205dfc8-fd90-4c42-a7db-bd820676fafa.jpg?v=1788917597\u0026amp;width=1200\" alt=\"Zwift Ride dimensions and rider fit\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- HANDLEBAR DETAIL --\u003e\n  \u003csection class=\"dd-image-section\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-image-frame\"\u003e\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_o7T4GL_original_0defb45b-5f85-4d2e-b63f-81a878f1ecc1.jpg?v=1788917598\u0026amp;width=1800\" alt=\"Zwift Ride Smart Frame with integrated handlebar controls\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- ORANGE STATEMENT --\u003e\n  \u003csection class=\"dd-orange-band\"\u003e\n\n    \u003ch3\u003eTrain Harder. Ride Smarter. Stay Connected.\u003c\/h3\u003e\n\n    \u003cp\u003e\n      A dedicated indoor bike setup designed to bring smart resistance,\n      integrated controls and a more focused riding experience together.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FRAME --\u003e\n  \u003csection class=\"dd-split\"\u003e\n\n    \u003cdiv class=\"dd-split-copy\"\u003e\n      \u003cdiv\u003e\n\n        \u003cspan class=\"dd-eyebrow\"\u003eDEDICATED INDOOR PLATFORM\u003c\/span\u003e\n\n        \u003ch3\u003eMore Than A Trainer Setup.\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Zwift Ride replaces the need to constantly move your outdoor bike\n          onto a trainer. The dedicated frame gives your indoor training\n          space its own bike, controls and riding position.\n        \u003c\/p\u003e\n\n        \u003cul class=\"dd-check-list\"\u003e\n          \u003cli\u003ePurpose-built indoor cycling frame\u003c\/li\u003e\n          \u003cli\u003eIntegrated Zwift controls\u003c\/li\u003e\n          \u003cli\u003eDedicated drivetrain\u003c\/li\u003e\n          \u003cli\u003eCompatible with the included KICKR CORE\u003c\/li\u003e\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-split-image\"\u003e\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_EOGFxb_original_d8aa48a8-9d79-4965-9331-a4cbc0b1d4d9.jpg?v=1788917598\u0026amp;width=1800\" alt=\"Zwift Ride and Wahoo KICKR CORE side profile\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- DRIVETRAIN --\u003e\n  \u003csection class=\"dd-image-section\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-image-frame\"\u003e\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_2xmaGh_original_a1cc529e-b68b-4bd5-bcf0-a17668829500.jpg?v=1788917598\u0026amp;width=1800\" alt=\"Zwift Ride drivetrain connected to Wahoo KICKR CORE\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- WHAT'S INCLUDED --\u003e\n  \u003csection class=\"dd-included\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-included-grid\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cspan class=\"dd-eyebrow\"\u003eIN THE BOX\u003c\/span\u003e\n\n          \u003ch3\u003eA Complete Indoor Cycling Setup.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The bundle combines the core hardware needed to create a\n            dedicated Zwift indoor riding setup.\n          \u003c\/p\u003e\n\n          \u003cul class=\"dd-included-list\"\u003e\n            \u003cli\u003eWahoo KICKR CORE Smart Trainer with Zwift Cog\u003c\/li\u003e\n            \u003cli\u003eZwift Ride Smart Frame\u003c\/li\u003e\n            \u003cli\u003eZwift Ride Handlebar + Controllers\u003c\/li\u003e\n            \u003cli\u003ePedals\u003c\/li\u003e\n            \u003cli\u003eRequired setup hardware\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-included-image\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_QhK7iL_original_67d8dc7d-c1f6-4baf-bc6b-1263dda78f8a.jpg?v=1788917597\u0026amp;width=1800\" alt=\"Complete Zwift Ride and Wahoo KICKR CORE bundle\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- PRODUCT ANGLE --\u003e\n  \u003csection class=\"dd-image-section\"\u003e\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-image-frame\"\u003e\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/29264_UNps5W_original_14489ff5-b8f9-415f-bf5d-8a163cc2c251.jpg?v=1788917598\u0026amp;width=1800\" alt=\"Zwift Ride Smart Frame with Wahoo KICKR CORE\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- SPECS --\u003e\n  \u003csection class=\"dd-specs\"\u003e\n\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-specs-header\"\u003e\n\n        \u003cspan class=\"dd-eyebrow\"\u003eTECHNICAL DETAILS\u003c\/span\u003e\n\n        \u003ch3\u003eSpecifications\u003c\/h3\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-table\"\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eProduct\u003c\/div\u003e\n          \u003cdiv\u003eZwift Ride + Wahoo KICKR CORE Smart Trainer Bundle\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eMaximum Power\u003c\/div\u003e\n          \u003cdiv\u003eUp to 1,800W\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003ePower Accuracy\u003c\/div\u003e\n          \u003cdiv\u003e±2%\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eRider Height\u003c\/div\u003e\n          \u003cdiv\u003eApproximately 152–198cm\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eMaximum Rider Weight\u003c\/div\u003e\n          \u003cdiv\u003e120kg\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eResistance\u003c\/div\u003e\n          \u003cdiv\u003eAutomatic virtual resistance\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eControls\u003c\/div\u003e\n          \u003cdiv\u003eIntegrated Zwift shifting and controls\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eTrainer\u003c\/div\u003e\n          \u003cdiv\u003eWahoo KICKR CORE Smart Trainer\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eDrivetrain\u003c\/div\u003e\n          \u003cdiv\u003eZwift Cog\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec-row\"\u003e\n          \u003cdiv\u003eShipping\u003c\/div\u003e\n          \u003cdiv\u003eSupplied in 3 separate cartons\u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"dd-faq\"\u003e\n\n    \u003cdiv class=\"dd-container\"\u003e\n\n      \u003cdiv class=\"dd-faq-header\"\u003e\n\n        \u003cspan class=\"dd-eyebrow\"\u003eNEED TO KNOW\u003c\/span\u003e\n\n        \u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-faq-list\"\u003e\n\n        \u003cdiv class=\"dd-faq-item\"\u003e\n          \u003ch4\u003eWhat does the bundle include?\u003c\/h4\u003e\n          \u003cp\u003e\n            The DoorstepDrip listing includes the Wahoo KICKR CORE Smart\n            Trainer with Zwift Cog, Zwift Ride Smart Frame, Zwift Ride\n            Handlebar + Controllers, pedals and required setup hardware.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-faq-item\"\u003e\n          \u003ch4\u003eHow powerful is the KICKR CORE?\u003c\/h4\u003e\n          \u003cp\u003e\n            The KICKR CORE in this bundle delivers up to 1,800W of maximum\n            power with ±2% power accuracy.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-faq-item\"\u003e\n          \u003ch4\u003eDoes resistance change automatically?\u003c\/h4\u003e\n          \u003cp\u003e\n            Yes. The product page specifies automatic resistance that responds\n            to Zwift's virtual terrain, allowing changing gradients to be\n            represented through the trainer.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-faq-item\"\u003e\n          \u003ch4\u003eCan I control Zwift from the bike?\u003c\/h4\u003e\n          \u003cp\u003e\n            Yes. Integrated handlebar controllers provide shifting, steering\n            and key Zwift controls directly from the bike.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-faq-item\"\u003e\n          \u003ch4\u003eWhat rider size is supported?\u003c\/h4\u003e\n          \u003cp\u003e\n            The DoorstepDrip listing specifies an approximate rider-height\n            range of 152–198cm and a maximum rider weight of 120kg.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-faq-item\"\u003e\n          \u003ch4\u003eHow is the bundle shipped?\u003c\/h4\u003e\n          \u003cp\u003e\n            The DoorstepDrip product page states that the bundle is supplied\n            in three separate cartons.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FINAL --\u003e\n  \u003csection class=\"dd-final\"\u003e\n\n    \u003ch3\u003eOne Bike. One Trainer. A Smarter Way To Ride Indoors.\u003c\/h3\u003e\n\n    \u003cp\u003e\n      Bring together the Zwift Ride Smart Frame and Wahoo KICKR CORE for a\n      dedicated indoor cycling experience built around smart resistance,\n      integrated control and consistent training.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822054183286,"sku":"BOM-ZF02-WFBKTR4-3CR","price":997.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/29264_QhK7iL_original_67d8dc7d-c1f6-4baf-bc6b-1263dda78f8a.jpg?v=1790370518"},{"product_id":"revvi-18-electric-kids-bike-black","title":"REVVI 18\" ELECTRIC KIDS BIKE - BLACK","description":"\u003cstyle\u003e\n  .dd-revvi18-page {\n    --dd-orange: #F47721;\n    --dd-orange-dark: #E85F0F;\n    --dd-orange-light: #FFF3EA;\n    --dd-orange-pale: #FFF8F3;\n    --dd-white: #FFFFFF;\n    --dd-text: #202020;\n    --dd-muted: #666666;\n    --dd-grey: #F5F5F5;\n    --dd-grey-2: #EEEEEE;\n    --dd-line: #E2E2E2;\n\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n    background: var(--dd-white);\n    color: var(--dd-text);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    line-height: 1.6;\n    overflow: hidden;\n  }\n\n  .dd-revvi18-page * {\n    box-sizing: border-box;\n  }\n\n  .dd-revvi18-page img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  .dd-revvi18-page h2,\n  .dd-revvi18-page h3,\n  .dd-revvi18-page p {\n    margin-top: 0;\n  }\n\n  .dd-revvi18-page h2,\n  .dd-revvi18-page h3 {\n    line-height: 1.15;\n    letter-spacing: -0.025em;\n  }\n\n  .dd-revvi18-eyebrow {\n    display: inline-block;\n    margin-bottom: 14px;\n    color: var(--dd-orange);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  \/* =========================\n     HERO\n  ========================= *\/\n\n  .dd-revvi18-hero {\n    display: grid;\n    grid-template-columns: 1.15fr 0.85fr;\n    background: var(--dd-orange-light);\n  }\n\n  .dd-revvi18-hero-media {\n    min-height: 620px;\n    padding: 30px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: #fff;\n  }\n\n  .dd-revvi18-hero-media img {\n    width: 100%;\n    max-height: 620px;\n    object-fit: contain;\n  }\n\n  .dd-revvi18-hero-content {\n    display: flex;\n    align-items: center;\n    padding: 70px 55px;\n    background: var(--dd-orange);\n    color: #fff;\n  }\n\n  .dd-revvi18-hero-content .dd-revvi18-eyebrow {\n    color: #fff;\n  }\n\n  .dd-revvi18-hero-content h2 {\n    margin-bottom: 20px;\n    font-size: clamp(40px, 5vw, 66px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-hero-subtitle {\n    max-width: 480px;\n    margin-bottom: 28px;\n    font-size: 20px;\n    line-height: 1.5;\n  }\n\n  .dd-revvi18-hero-note {\n    max-width: 470px;\n    margin-bottom: 0;\n    font-size: 13px;\n    line-height: 1.65;\n    opacity: 0.92;\n  }\n\n  \/* =========================\n     STATS\n  ========================= *\/\n\n  .dd-revvi18-stats {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    background: #fff;\n    border-bottom: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-stat {\n    padding: 31px 20px;\n    text-align: center;\n    border-right: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-stat:last-child {\n    border-right: 0;\n  }\n\n  .dd-revvi18-stat strong {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--dd-orange);\n    font-size: 34px;\n    line-height: 1;\n    font-weight: 900;\n    letter-spacing: -0.035em;\n  }\n\n  .dd-revvi18-stat span {\n    color: var(--dd-muted);\n    font-size: 12px;\n    font-weight: 750;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n  }\n\n  \/* =========================\n     INTRO\n  ========================= *\/\n\n  .dd-revvi18-intro {\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 90px 30px 70px;\n    text-align: center;\n  }\n\n  .dd-revvi18-intro h2 {\n    margin-bottom: 20px;\n    font-size: clamp(34px, 4vw, 50px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-intro p {\n    margin-bottom: 0;\n    color: var(--dd-muted);\n    font-size: 18px;\n    line-height: 1.75;\n  }\n\n  \/* =========================\n     FEATURE CARDS\n  ========================= *\/\n\n  .dd-revvi18-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    padding: 0 25px 85px;\n  }\n\n  .dd-revvi18-feature-card {\n    padding: 32px;\n    background: var(--dd-grey);\n    border: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-feature-number {\n    margin-bottom: 24px;\n    color: var(--dd-orange);\n    font-size: 13px;\n    font-weight: 900;\n    letter-spacing: 0.1em;\n  }\n\n  .dd-revvi18-feature-card h3 {\n    margin-bottom: 12px;\n    font-size: 23px;\n    font-weight: 850;\n  }\n\n  .dd-revvi18-feature-card p {\n    margin-bottom: 0;\n    color: var(--dd-muted);\n    font-size: 15px;\n  }\n\n  \/* =========================\n     ORANGE PERFORMANCE BAND\n  ========================= *\/\n\n  .dd-revvi18-performance {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    background: var(--dd-orange);\n    color: #fff;\n  }\n\n  .dd-revvi18-performance-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 70px 60px;\n  }\n\n  .dd-revvi18-performance-content .dd-revvi18-eyebrow {\n    color: #fff;\n  }\n\n  .dd-revvi18-performance-content h2 {\n    margin-bottom: 20px;\n    font-size: clamp(34px, 4vw, 52px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-performance-content p {\n    max-width: 520px;\n    margin-bottom: 0;\n    font-size: 17px;\n    line-height: 1.7;\n    opacity: 0.95;\n  }\n\n  .dd-revvi18-performance-image {\n    min-height: 520px;\n    background: #fff;\n  }\n\n  .dd-revvi18-performance-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n\n  \/* =========================\n     SPLIT SECTIONS\n  ========================= *\/\n\n  .dd-revvi18-split {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    min-height: 520px;\n  }\n\n  .dd-revvi18-split-media {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    background: var(--dd-grey);\n  }\n\n  .dd-revvi18-split-media img {\n    width: 100%;\n    height: 100%;\n    min-height: 500px;\n    object-fit: contain;\n  }\n\n  .dd-revvi18-split-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 70px 65px;\n    background: #fff;\n  }\n\n  .dd-revvi18-split-content h2 {\n    margin-bottom: 18px;\n    font-size: clamp(32px, 4vw, 48px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-split-content \u003e p {\n    margin-bottom: 30px;\n    color: var(--dd-muted);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .dd-revvi18-check-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n\n  .dd-revvi18-check-list li {\n    position: relative;\n    padding: 13px 0 13px 27px;\n    border-top: 1px solid var(--dd-line);\n    font-size: 15px;\n    font-weight: 650;\n  }\n\n  .dd-revvi18-check-list li:last-child {\n    border-bottom: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-check-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--dd-orange);\n    font-weight: 900;\n  }\n\n  \/* =========================\n     SPEED MODES\n  ========================= *\/\n\n  .dd-revvi18-speed {\n    padding: 90px 25px;\n    background: var(--dd-orange-pale);\n  }\n\n  .dd-revvi18-section-heading {\n    max-width: 780px;\n    margin: 0 auto 45px;\n    text-align: center;\n  }\n\n  .dd-revvi18-section-heading h2 {\n    margin-bottom: 15px;\n    font-size: clamp(33px, 4vw, 48px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-section-heading p {\n    margin-bottom: 0;\n    color: var(--dd-muted);\n    font-size: 17px;\n  }\n\n  .dd-revvi18-speed-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    max-width: 1000px;\n    margin: 0 auto;\n    background: #fff;\n    border: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-speed-card {\n    padding: 45px 25px;\n    text-align: center;\n    border-right: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-speed-card:last-child {\n    border-right: 0;\n  }\n\n  .dd-revvi18-speed-card strong {\n    display: block;\n    margin-bottom: 9px;\n    color: var(--dd-orange);\n    font-size: 48px;\n    line-height: 1;\n    font-weight: 900;\n  }\n\n  .dd-revvi18-speed-card span {\n    color: var(--dd-muted);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n  }\n\n  \/* =========================\n     SUSPENSION \/ BRAKES\n  ========================= *\/\n\n  .dd-revvi18-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    background: #fff;\n  }\n\n  .dd-revvi18-detail-image {\n    min-height: 520px;\n    background: var(--dd-grey);\n  }\n\n  .dd-revvi18-detail-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n\n  .dd-revvi18-detail-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 70px 60px;\n  }\n\n  .dd-revvi18-detail-content h2 {\n    margin-bottom: 18px;\n    font-size: clamp(32px, 4vw, 48px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-detail-content \u003e p {\n    margin-bottom: 30px;\n    color: var(--dd-muted);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     BRAKE CARDS\n  ========================= *\/\n\n  .dd-revvi18-brakes {\n    padding: 90px 25px;\n    background: #fff;\n  }\n\n  .dd-revvi18-brake-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    max-width: 1050px;\n    margin: 0 auto;\n  }\n\n  .dd-revvi18-brake-card {\n    padding: 32px;\n    background: var(--dd-grey);\n    border: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-brake-card strong {\n    display: block;\n    margin-bottom: 10px;\n    color: var(--dd-orange);\n    font-size: 30px;\n    font-weight: 900;\n  }\n\n  .dd-revvi18-brake-card h3 {\n    margin-bottom: 10px;\n    font-size: 21px;\n    font-weight: 850;\n  }\n\n  .dd-revvi18-brake-card p {\n    margin-bottom: 0;\n    color: var(--dd-muted);\n    font-size: 14px;\n  }\n\n  \/* =========================\n     LARGE IMAGE\n  ========================= *\/\n\n  .dd-revvi18-large-image {\n    padding: 25px;\n    background: #fff;\n  }\n\n  .dd-revvi18-large-image img {\n    max-height: 700px;\n    object-fit: contain;\n  }\n\n  \/* =========================\n     CONTROLS\n  ========================= *\/\n\n  .dd-revvi18-controls {\n    display: grid;\n    grid-template-columns: 0.9fr 1.1fr;\n    background: var(--dd-grey);\n  }\n\n  .dd-revvi18-controls-image {\n    min-height: 500px;\n    background: #fff;\n  }\n\n  .dd-revvi18-controls-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n\n  .dd-revvi18-controls-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 70px 65px;\n  }\n\n  .dd-revvi18-controls-content h2 {\n    margin-bottom: 18px;\n    font-size: clamp(32px, 4vw, 48px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-controls-content \u003e p {\n    margin-bottom: 30px;\n    color: var(--dd-muted);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     LIGHTWEIGHT SECTION\n  ========================= *\/\n\n  .dd-revvi18-lightweight {\n    padding: 90px 25px;\n    background: var(--dd-orange-light);\n  }\n\n  .dd-revvi18-lightweight-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    max-width: 1050px;\n    margin: 0 auto;\n  }\n\n  .dd-revvi18-lightweight-card {\n    padding: 35px 28px;\n    background: #fff;\n    border: 1px solid #f1d9ca;\n  }\n\n  .dd-revvi18-lightweight-card strong {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--dd-orange);\n    font-size: 38px;\n    font-weight: 900;\n  }\n\n  .dd-revvi18-lightweight-card h3 {\n    margin-bottom: 10px;\n    font-size: 20px;\n  }\n\n  .dd-revvi18-lightweight-card p {\n    margin-bottom: 0;\n    color: var(--dd-muted);\n    font-size: 14px;\n  }\n\n  \/* =========================\n     SPECS\n  ========================= *\/\n\n  .dd-revvi18-specs {\n    padding: 90px 25px;\n    background: var(--dd-grey);\n  }\n\n  .dd-revvi18-spec-table {\n    width: 100%;\n    max-width: 950px;\n    margin: 0 auto;\n    border-collapse: collapse;\n    background: #fff;\n    border: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-spec-table tr {\n    border-bottom: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-spec-table tr:last-child {\n    border-bottom: 0;\n  }\n\n  .dd-revvi18-spec-table td {\n    padding: 17px 20px;\n    vertical-align: top;\n    font-size: 14px;\n  }\n\n  .dd-revvi18-spec-table td:first-child {\n    width: 42%;\n    color: var(--dd-muted);\n    font-weight: 650;\n    background: var(--dd-grey);\n  }\n\n  .dd-revvi18-spec-table td:last-child {\n    font-weight: 700;\n  }\n\n  \/* =========================\n     SAFETY\n  ========================= *\/\n\n  .dd-revvi18-safety {\n    padding: 60px 35px;\n    background: var(--dd-orange-light);\n    border-top: 1px solid #ffd8c2;\n    border-bottom: 1px solid #ffd8c2;\n  }\n\n  .dd-revvi18-safety-inner {\n    max-width: 950px;\n    margin: 0 auto;\n  }\n\n  .dd-revvi18-safety h2 {\n    margin-bottom: 16px;\n    font-size: 30px;\n    font-weight: 900;\n  }\n\n  .dd-revvi18-safety p {\n    margin-bottom: 12px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.7;\n  }\n\n  .dd-revvi18-safety p:last-child {\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     FAQ\n  ========================= *\/\n\n  .dd-revvi18-faq {\n    padding: 90px 25px;\n    background: #fff;\n  }\n\n  .dd-revvi18-faq-list {\n    max-width: 850px;\n    margin: 0 auto;\n    border-top: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-faq-item {\n    padding: 25px 0;\n    border-bottom: 1px solid var(--dd-line);\n  }\n\n  .dd-revvi18-faq-item h3 {\n    margin-bottom: 9px;\n    font-size: 19px;\n    font-weight: 850;\n  }\n\n  .dd-revvi18-faq-item p {\n    margin-bottom: 0;\n    color: var(--dd-muted);\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     FINAL\n  ========================= *\/\n\n  .dd-revvi18-final {\n    padding: 95px 30px;\n    text-align: center;\n    background: var(--dd-orange);\n    color: #fff;\n  }\n\n  .dd-revvi18-final h2 {\n    max-width: 800px;\n    margin: 0 auto 17px;\n    font-size: clamp(36px, 5vw, 58px);\n    font-weight: 900;\n  }\n\n  .dd-revvi18-final p {\n    max-width: 680px;\n    margin: 0 auto;\n    font-size: 18px;\n    line-height: 1.65;\n    opacity: 0.95;\n  }\n\n  \/* =========================\n     RESPONSIVE\n  ========================= *\/\n\n  @media (max-width: 900px) {\n    .dd-revvi18-hero,\n    .dd-revvi18-performance,\n    .dd-revvi18-split,\n    .dd-revvi18-detail,\n    .dd-revvi18-controls {\n      grid-template-columns: 1fr;\n    }\n\n    .dd-revvi18-hero-media {\n      min-height: auto;\n      padding: 25px;\n    }\n\n    .dd-revvi18-hero-media img {\n      max-height: 520px;\n    }\n\n    .dd-revvi18-hero-content {\n      padding: 55px 30px;\n    }\n\n    .dd-revvi18-stats {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .dd-revvi18-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .dd-revvi18-stat:nth-child(-n+2) {\n      border-bottom: 1px solid var(--dd-line);\n    }\n\n    .dd-revvi18-feature-grid,\n    .dd-revvi18-brake-grid,\n    .dd-revvi18-lightweight-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .dd-revvi18-performance-image {\n      min-height: 430px;\n    }\n\n    .dd-revvi18-split-media img {\n      min-height: 420px;\n    }\n\n    .dd-revvi18-detail-image,\n    .dd-revvi18-controls-image {\n      min-height: 420px;\n    }\n  }\n\n  @media (max-width: 600px) {\n    .dd-revvi18-hero-content h2 {\n      font-size: 40px;\n    }\n\n    .dd-revvi18-hero-subtitle {\n      font-size: 17px;\n    }\n\n    .dd-revvi18-stats,\n    .dd-revvi18-feature-grid,\n    .dd-revvi18-brake-grid,\n    .dd-revvi18-lightweight-grid,\n    .dd-revvi18-speed-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .dd-revvi18-stat,\n    .dd-revvi18-speed-card {\n      border-right: 0;\n      border-bottom: 1px solid var(--dd-line);\n    }\n\n    .dd-revvi18-stat:last-child,\n    .dd-revvi18-speed-card:last-child {\n      border-bottom: 0;\n    }\n\n    .dd-revvi18-feature-grid,\n    .dd-revvi18-speed,\n    .dd-revvi18-brakes,\n    .dd-revvi18-lightweight,\n    .dd-revvi18-specs,\n    .dd-revvi18-faq {\n      padding-left: 15px;\n      padding-right: 15px;\n    }\n\n    .dd-revvi18-feature-card {\n      padding: 27px;\n    }\n\n    .dd-revvi18-intro {\n      padding: 65px 22px 50px;\n    }\n\n    .dd-revvi18-performance-content,\n    .dd-revvi18-split-content,\n    .dd-revvi18-detail-content,\n    .dd-revvi18-controls-content {\n      padding: 55px 25px;\n    }\n\n    .dd-revvi18-performance-image,\n    .dd-revvi18-detail-image,\n    .dd-revvi18-controls-image {\n      min-height: 330px;\n    }\n\n    .dd-revvi18-split-media img {\n      min-height: 330px;\n    }\n\n    .dd-revvi18-large-image {\n      padding: 10px;\n    }\n\n    .dd-revvi18-spec-table td {\n      display: block;\n      width: 100% !important;\n      padding: 13px 15px;\n    }\n\n    .dd-revvi18-spec-table td:first-child {\n      padding-bottom: 4px;\n      border-bottom: 0;\n    }\n\n    .dd-revvi18-spec-table td:last-child {\n      padding-top: 4px;\n    }\n\n    .dd-revvi18-safety {\n      padding: 45px 22px;\n    }\n\n    .dd-revvi18-final {\n      padding: 70px 22px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"dd-revvi18-page\"\u003e\n\n  \u003c!-- =========================\n       HERO\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-hero\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-hero-media\"\u003e\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi_18_Inch_-_Black_3.png?v=1790342898\u0026amp;width=1600\" alt=\"REVVI 18 inch Electric Kids Bike Black\" loading=\"eager\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-revvi18-hero-content\"\u003e\n\n      \u003cdiv\u003e\n\n        \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n          REVVI 18\" · BLACK\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Built to Ride. Ready to Progress.\n        \u003c\/h2\u003e\n\n        \u003cp class=\"dd-revvi18-hero-subtitle\"\u003e\n          A lightweight electric kids bike combining adjustable speed,\n          full suspension and off-road capability for young riders.\n        \u003c\/p\u003e\n\n        \u003cp class=\"dd-revvi18-hero-note\"\u003e\n          Designed for suitable private off-road riding. Adult supervision\n          and appropriate protective equipment are recommended.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       PERFORMANCE STATS\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-stats\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-stat\"\u003e\n      \u003cstrong\u003e500W\u003c\/strong\u003e\n      \u003cspan\u003eBrushless Hub Motor\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-revvi18-stat\"\u003e\n      \u003cstrong\u003e20 mph\u003c\/strong\u003e\n      \u003cspan\u003eTop Speed*\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-revvi18-stat\"\u003e\n      \u003cstrong\u003e18\"\u003c\/strong\u003e\n      \u003cspan\u003eOff-Road Tyres\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-revvi18-stat\"\u003e\n      \u003cstrong\u003e20 kg\u003c\/strong\u003e\n      \u003cspan\u003eNet Weight\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       INTRO\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-intro\"\u003e\n\n    \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n      Young Riders. Real Progress.\n    \u003c\/span\u003e\n\n    \u003ch2\u003e\n      More Control. More Confidence. More Adventure.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      The REVVI 18\" is built for young riders ready to move beyond the basics.\n      With a 36V 500W brushless hub motor, three speed settings, full suspension,\n      hydraulic disc brakes and aggressive 18-inch tyres, it brings a more\n      capable off-road riding experience into a lightweight package.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FEATURE GRID\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-feature-grid\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-feature-card\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-feature-number\"\u003e01\u003c\/div\u003e\n\n      \u003ch3\u003e\n        500W Brushless Motor\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        The 36V 500W brushless hub motor provides responsive power and\n        smooth acceleration for suitable private off-road riding.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-feature-card\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-feature-number\"\u003e02\u003c\/div\u003e\n\n      \u003ch3\u003e\n        Three Speed Settings\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Three selectable riding levels allow riders to start at a lower speed\n        and progress as their skills and confidence develop.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-feature-card\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-feature-number\"\u003e03\u003c\/div\u003e\n\n      \u003ch3\u003e\n        Full Suspension\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Front suspension forks and an air rear shock help absorb bumps and\n        keep the bike composed across uneven off-road terrain.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-feature-card\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-feature-number\"\u003e04\u003c\/div\u003e\n\n      \u003ch3\u003e\n        Hydraulic Disc Brakes\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Hydraulic disc brakes at the front and rear provide controlled\n        braking performance for the bike's off-road setup.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-feature-card\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-feature-number\"\u003e05\u003c\/div\u003e\n\n      \u003ch3\u003e\n        Aggressive 18\" Tyres\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Knobbly air-filled tyres provide grip and traction across suitable\n        loose and uneven surfaces.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-feature-card\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-feature-number\"\u003e06\u003c\/div\u003e\n\n      \u003ch3\u003e\n        Lightweight 20 kg Design\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        At approximately 20 kg, the REVVI 18\" is designed to remain\n        manageable for younger riders.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       PERFORMANCE BAND\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-performance\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-performance-content\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        36V 500W Performance\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Power That Grows With Their Skills.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The brushless hub motor delivers responsive acceleration while the\n        three selectable speed settings provide a way to match performance\n        to the rider's experience level and riding environment.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-revvi18-performance-image\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi_18_Inch_-_Black_2.png?v=1790342898\u0026amp;width=1600\" alt=\"REVVI 18 inch Electric Kids Bike Black side profile\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       SPEED MODES\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-speed\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-section-heading\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Adjustable Performance\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Three Modes. One Bike. More Progress.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Start with the slower setting and move through the available modes\n        as riding skills and confidence develop.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-revvi18-speed-grid\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-speed-card\"\u003e\n\n        \u003cstrong\u003e9.5\u003c\/strong\u003e\n\n        \u003cspan\u003e\n          mph · Slow\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-speed-card\"\u003e\n\n        \u003cstrong\u003e13.5\u003c\/strong\u003e\n\n        \u003cspan\u003e\n          mph · Medium\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-speed-card\"\u003e\n\n        \u003cstrong\u003e20\u003c\/strong\u003e\n\n        \u003cspan\u003e\n          mph · Fast*\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       SUSPENSION\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-split\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-split-media\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi_18_Inch_-_Black_4.png?v=1790342899\u0026amp;width=1600\" alt=\"REVVI 18 inch electric bike front and rear suspension\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-split-content\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Full Suspension\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Designed for Uneven Terrain.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The REVVI 18\" combines suspension forks at the front with an air\n        rear shock to help absorb impacts and keep the bike controlled\n        across suitable off-road surfaces.\n      \u003c\/p\u003e\n\n      \u003cul class=\"dd-revvi18-check-list\"\u003e\n\n        \u003cli\u003e\n          80 mm front suspension travel\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Air rear shock\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          140 psi rear shock specification\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          30 mm rear shock travel\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Aluminium alloy frame with swingarm\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       TYRES \/ WHEELS\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-split\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-split-content\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        18\" Off-Road Wheels\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Grip Where It Matters.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Aggressive knobbly tyres and spoked 18-inch wheels give the REVVI 18\"\n        its dedicated off-road character, helping young riders maintain\n        traction across appropriate private terrain.\n      \u003c\/p\u003e\n\n      \u003cul class=\"dd-revvi18-check-list\"\u003e\n\n        \u003cli\u003e\n          Aggressive knobbly 18\" tyres\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Air-filled rubber tyres\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          18\" spoked rims\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Off-road focused tread\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Designed for suitable private terrain\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-split-media\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi18ElectricBalancebikefrontwheel9_08356a95-d33b-46a6-8a20-cbdd62966cb4.png?v=1790342899\u0026amp;width=1400\" alt=\"REVVI 18 inch aggressive knobbly front tyre and disc brake\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       BRAKING\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-brakes\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-section-heading\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Hydraulic Braking\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Controlled Stopping Performance.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Hydraulic front and rear disc brakes give the REVVI 18\" the braking\n        hardware expected from its larger, more capable off-road platform.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-brake-grid\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-brake-card\"\u003e\n\n        \u003cstrong\u003eFront\u003c\/strong\u003e\n\n        \u003ch3\u003e\n          Hydraulic Disc\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A hydraulic front disc brake provides controlled braking at the\n          front wheel.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-brake-card\"\u003e\n\n        \u003cstrong\u003eRear\u003c\/strong\u003e\n\n        \u003ch3\u003e\n          Hydraulic Disc\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Rear hydraulic disc braking adds controlled stopping performance\n          through the rear wheel.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-brake-card\"\u003e\n\n        \u003cstrong\u003eControl\u003c\/strong\u003e\n\n        \u003ch3\u003e\n          Full-Grip Throttle\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The full-grip twist throttle gives the rider direct control of\n          acceleration.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       LARGE PRODUCT IMAGE\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-large-image\"\u003e\n\n    \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi_18_Inch_-_Black.png?v=1790342899\u0026amp;width=1800\" alt=\"REVVI 18 inch Electric Kids Bike Black full side view\" loading=\"lazy\"\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       CONTROLS\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-controls\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-controls-image\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi18ElectricBalancebikeHandleBars7_3c63b09e-00fe-4df7-bec4-4fa67845b540.png?v=1790342899\u0026amp;width=1400\" alt=\"REVVI 18 inch handlebar and twist throttle\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-controls-content\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Rider Controls\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Simple Controls. Direct Feedback.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The REVVI 18\" keeps the rider interface straightforward, with a\n        full-grip twist throttle and adjustable speed control designed around\n        a familiar motorbike-style riding experience.\n      \u003c\/p\u003e\n\n      \u003cul class=\"dd-revvi18-check-list\"\u003e\n\n        \u003cli\u003e\n          Full-grip twist throttle\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Three selectable speed settings\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Alloy handlebar\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Alloy stem\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Rubber grips\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Protective handlebar pad\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       LIGHTWEIGHT \/ BATTERY\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-lightweight\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-section-heading\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Practical Performance\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Lightweight. Removable. Ready to Ride.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The REVVI 18\" combines a manageable chassis with a removable battery\n        and three selectable riding speeds.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-lightweight-grid\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-lightweight-card\"\u003e\n\n        \u003cstrong\u003e20 kg\u003c\/strong\u003e\n\n        \u003ch3\u003e\n          Net Weight\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A lightweight platform designed to remain manageable for younger\n          riders.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-lightweight-card\"\u003e\n\n        \u003cstrong\u003e36V\u003c\/strong\u003e\n\n        \u003ch3\u003e\n          Electrical System\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Powered by a 36V system with a removable 5Ah battery.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-lightweight-card\"\u003e\n\n        \u003cstrong\u003e1h 50m\u003c\/strong\u003e\n\n        \u003ch3\u003e\n          Charge Time\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Manufacturer-listed approximate charging time for the battery.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       BATTERY \/ RANGE\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-split\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-split-media\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi_18_Inch_-_Black_3.png?v=1790342898\u0026amp;width=1600\" alt=\"REVVI 18 inch Electric Kids Bike Black\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-split-content\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Removable Battery\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Built Around Real Riding Time.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The 36V 5Ah removable battery is designed for easy removal and\n        charging. Actual riding time depends on the selected speed,\n        rider weight and riding conditions.\n      \u003c\/p\u003e\n\n      \u003cul class=\"dd-revvi18-check-list\"\u003e\n\n        \u003cli\u003e\n          36V 5Ah removable battery\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Slow mode: approximately 1h 20m constant use\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Medium mode: approximately 45m constant use\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Fast mode: approximately 25m constant use\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Approximate charge time: 1h 50m\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       NUMBER BOARD\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-split\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-split-content\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        REVVI Details\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Make It Their Own.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The REVVI 18\" includes a number and name board kit, allowing young\n        riders to add their own number and name to the bike.\n      \u003c\/p\u003e\n\n      \u003cul class=\"dd-revvi18-check-list\"\u003e\n\n        \u003cli\u003e\n          Black plastic race number board\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Graphic board cover\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Letter sheet for rider name\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Number sheet\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Fixing bolt\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-split-media\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi_18_Inch_-_Black_4.png?v=1790342899\u0026amp;width=1600\" alt=\"REVVI 18 inch Electric Kids Bike Black\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       TECHNICAL SPECIFICATIONS\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-specs\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-section-heading\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Technical Details\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        REVVI 18\" Specifications.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Key technical details for the REVVI 18\" Electric Kids Bike.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003ctable class=\"dd-revvi18-spec-table\"\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Model\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          REVVI 18\" Electric Kids Bike\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Colour\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Black\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Recommended Age\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          8 years+\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Motor\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          36V 500W brushless hub motor\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Transmission\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Hub motor\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Battery\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          36V 5Ah removable battery\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Speed Settings\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          9.5 \/ 13.5 \/ 19 mph manufacturer specification\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          DoorstepDrip Listed Top Speed\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Up to 20 mph\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Slow Speed Runtime\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Approx. 1 hour 20 minutes constant use\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Medium Speed Runtime\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Approx. 45 minutes constant use\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Fast Speed Runtime\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Approx. 25 minutes constant use\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Battery Charge Time\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Approx. 1 hour 50 minutes\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Frame\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Aluminium alloy frame with swingarm\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Front Suspension\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Suspension forks with 80 mm travel\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Rear Suspension\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Air rear shock, 140 psi, 30 mm travel\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Front Brake\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Hydraulic disc brake\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Rear Brake\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Hydraulic disc brake\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Handlebar\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Alloy\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Stem\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Alloy\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Grip\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Rubber\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Tyres\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          Aggressive knobbly 18\" tyres\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Wheels\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          18\" spoked rims\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Net Weight\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          20 kg\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Maximum Permitted Rider Weight\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          50 kg\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Box Size\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          123 × 26 × 65 cm\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\n          Warranty\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          6 months\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n    \u003c\/table\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       SAFETY\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-safety\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-safety-inner\"\u003e\n\n      \u003ch2\u003e\n        Important Safety \u0026amp; Legal Information\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        The REVVI 18\" is intended for suitable private off-road use.\n        Electric bikes and similar powered vehicles may be subject to\n        different laws depending on where they are used.\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        Always check the laws, age requirements and restrictions applicable\n        to your location before use. Do not use the bike on public roads,\n        pavements or cycle paths where such use is prohibited.\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        Adult supervision is recommended. Riders should wear appropriate\n        protective equipment including a certified helmet, gloves and\n        suitable protective clothing.\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        Actual battery runtime and performance will vary depending on speed\n        setting, rider weight, terrain, temperature, riding style and other\n        conditions.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FAQ\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-faq\"\u003e\n\n    \u003cdiv class=\"dd-revvi18-section-heading\"\u003e\n\n      \u003cspan class=\"dd-revvi18-eyebrow\"\u003e\n        Frequently Asked Questions\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        REVVI 18\" FAQ.\n      \u003c\/h2\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-revvi18-faq-list\"\u003e\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          What age is the REVVI 18\" suitable for?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          REVVI lists the 18\" Electric Bike for riders aged 8 years and\n          above. Adult supervision is recommended.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          How powerful is the REVVI 18\"?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          It uses a 36V 500W brushless hub motor designed to provide\n          responsive acceleration for suitable private off-road riding.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          Does the REVVI 18\" have different speed settings?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Yes. The manufacturer lists three speed settings at approximately\n          9.5 mph, 13.5 mph and 19 mph. The DoorstepDrip product listing\n          currently displays a top speed of 20 mph.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          Does it have front and rear suspension?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Yes. The REVVI 18\" features front suspension forks with 80 mm\n          travel and an air rear shock with 30 mm travel.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          What type of brakes does it use?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The bike uses hydraulic disc brakes at both the front and rear.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          What battery does it use?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          It uses a removable 36V 5Ah battery. The manufacturer lists\n          approximately 1 hour 20 minutes of constant use on slow mode,\n          45 minutes on medium and 25 minutes on fast mode.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          How long does the battery take to charge?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The manufacturer lists an approximate charging time of 1 hour\n          50 minutes.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          How much does the REVVI 18\" weigh?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The manufacturer lists a net weight of approximately 20 kg.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          What is the maximum rider weight?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The manufacturer lists a maximum permitted rider weight of 50 kg.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          Can the REVVI 18\" be used on public roads?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The bike is intended for suitable private off-road use. Local\n          laws vary, so always check the rules applicable to your location\n          before riding.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          Does it come with a removable battery?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Yes. The 36V 5Ah battery is removable, making charging and\n          replacement more convenient.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-revvi18-faq-item\"\u003e\n\n        \u003ch3\u003e\n          Does the bike include a number board?\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The REVVI 18\" includes a number and name board kit with a black\n          plastic race number board, graphic cover, letters, numbers and\n          fixing hardware.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FINAL STATEMENT\n  ========================= --\u003e\n\n  \u003csection class=\"dd-revvi18-final\"\u003e\n\n    \u003ch2\u003e\n      Lightweight. Adjustable. Built to Ride.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      The REVVI 18\" combines a 500W brushless hub motor, three speed settings,\n      full suspension, hydraulic disc brakes and aggressive 18-inch tyres\n      into a lightweight platform designed for young riders and suitable\n      private off-road adventures.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"oriallure","offers":[{"title":"Black","offer_id":58822054314358,"sku":"Revvi 18 - Black","price":597.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/Revvi_18_Inch_-_Black_3.png?v=1790370521"},{"product_id":"marlin-4-gen-3-mountain-bike-black","title":"Marlin 4 Gen 3 Mountain Bike - Black","description":"\u003cdiv class=\"dd-marlin4-zwift\"\u003e\n\n  \u003cstyle\u003e\n    .dd-marlin4-zwift {\n      --zw-orange: #F47721;\n      --zw-orange-dark: #E85F0F;\n      --zw-orange-light: #FFF3EA;\n      --zw-orange-pale: #FFF8F3;\n      --zw-white: #FFFFFF;\n      --zw-black: #171717;\n      --zw-text: #242424;\n      --zw-muted: #686868;\n      --zw-grey: #F5F5F5;\n      --zw-grey-2: #EEEEEE;\n      --zw-line: #E3E3E3;\n\n      width: 100%;\n      max-width: 1200px;\n      margin: 0 auto;\n      color: var(--zw-text);\n      font-family:\n        -apple-system,\n        BlinkMacSystemFont,\n        \"Segoe UI\",\n        Roboto,\n        Helvetica,\n        Arial,\n        sans-serif;\n      line-height: 1.6;\n      box-sizing: border-box;\n    }\n\n    .dd-marlin4-zwift *,\n    .dd-marlin4-zwift *::before,\n    .dd-marlin4-zwift *::after {\n      box-sizing: border-box;\n    }\n\n    .dd-marlin4-zwift img {\n      display: block;\n      width: 100%;\n      height: auto;\n    }\n\n    .dd-marlin4-zwift h2,\n    .dd-marlin4-zwift h3,\n    .dd-marlin4-zwift h4,\n    .dd-marlin4-zwift p {\n      margin-top: 0;\n    }\n\n\n    \/* =========================================================\n       HERO\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-hero {\n      background: var(--zw-white);\n      overflow: hidden;\n    }\n\n    .dd-marlin4-zwift .dd-hero-image {\n      background: var(--zw-white);\n      position: relative;\n    }\n\n    .dd-marlin4-zwift .dd-hero-image img {\n      width: 100%;\n      height: auto;\n      object-fit: contain;\n    }\n\n    .dd-marlin4-zwift .dd-hero-content {\n      padding: 54px 42px 62px;\n      background: var(--zw-orange);\n      color: var(--zw-white);\n    }\n\n    .dd-marlin4-zwift .dd-eyebrow {\n      display: inline-block;\n      margin-bottom: 14px;\n      font-size: 12px;\n      line-height: 1;\n      font-weight: 800;\n      letter-spacing: 0.16em;\n      text-transform: uppercase;\n      color: var(--zw-white);\n    }\n\n    .dd-marlin4-zwift .dd-hero h2 {\n      max-width: 900px;\n      margin: 0;\n      color: var(--zw-white);\n      font-size: clamp(40px, 6vw, 76px);\n      line-height: 0.98;\n      letter-spacing: -0.05em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-hero h2 span {\n      color: var(--zw-black);\n    }\n\n    .dd-marlin4-zwift .dd-hero-subtitle {\n      max-width: 720px;\n      margin: 24px 0 0;\n      color: rgba(255,255,255,0.92);\n      font-size: clamp(17px, 2vw, 21px);\n      line-height: 1.55;\n    }\n\n\n    \/* =========================================================\n       STATS\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-stats {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      background: var(--zw-black);\n    }\n\n    .dd-marlin4-zwift .dd-stat {\n      padding: 27px 20px;\n      text-align: center;\n      background: var(--zw-white);\n      border-right: 1px solid var(--zw-line);\n    }\n\n    .dd-marlin4-zwift .dd-stat:last-child {\n      border-right: 0;\n    }\n\n    .dd-marlin4-zwift .dd-stat strong {\n      display: block;\n      margin-bottom: 5px;\n      color: var(--zw-orange);\n      font-size: 30px;\n      line-height: 1.1;\n      font-weight: 850;\n      letter-spacing: -0.035em;\n    }\n\n    .dd-marlin4-zwift .dd-stat span {\n      display: block;\n      color: var(--zw-text);\n      font-size: 10px;\n      line-height: 1.3;\n      font-weight: 800;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n    }\n\n\n    \/* =========================================================\n       INTRO\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-intro {\n      padding: 92px 32px;\n      background: var(--zw-white);\n      text-align: center;\n    }\n\n    .dd-marlin4-zwift .dd-intro h3 {\n      max-width: 900px;\n      margin: 0 auto 22px;\n      color: var(--zw-black);\n      font-size: clamp(31px, 4vw, 54px);\n      line-height: 1.05;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-intro h3 span {\n      color: var(--zw-orange);\n    }\n\n    .dd-marlin4-zwift .dd-intro p {\n      max-width: 770px;\n      margin: 0 auto;\n      color: var(--zw-muted);\n      font-size: 17px;\n      line-height: 1.75;\n    }\n\n\n    \/* =========================================================\n       GENERAL SECTION\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-section {\n      padding: 82px 32px;\n    }\n\n    .dd-marlin4-zwift .dd-section-light {\n      background: var(--zw-grey);\n    }\n\n    .dd-marlin4-zwift .dd-section-orange-light {\n      background: var(--zw-orange-light);\n    }\n\n    .dd-marlin4-zwift .dd-section-heading {\n      max-width: 780px;\n      margin: 0 auto 50px;\n      text-align: center;\n    }\n\n    .dd-marlin4-zwift .dd-label {\n      display: block;\n      margin-bottom: 11px;\n      color: var(--zw-orange);\n      font-size: 12px;\n      line-height: 1.2;\n      font-weight: 850;\n      letter-spacing: 0.15em;\n      text-transform: uppercase;\n    }\n\n    .dd-marlin4-zwift .dd-section-heading h3 {\n      margin: 0 0 16px;\n      color: var(--zw-black);\n      font-size: clamp(31px, 4vw, 52px);\n      line-height: 1.05;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-section-heading p {\n      margin: 0;\n      color: var(--zw-muted);\n      font-size: 16px;\n      line-height: 1.7;\n    }\n\n\n    \/* =========================================================\n       FEATURE GRID\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-feature-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n      max-width: 1080px;\n      margin: 0 auto;\n    }\n\n    .dd-marlin4-zwift .dd-feature-card {\n      padding: 32px;\n      background: var(--zw-white);\n      border: 1px solid var(--zw-line);\n      border-radius: 12px;\n      transition:\n        transform 0.2s ease,\n        border-color 0.2s ease,\n        box-shadow 0.2s ease;\n    }\n\n    .dd-marlin4-zwift .dd-feature-card:hover {\n      transform: translateY(-3px);\n      border-color: rgba(244,119,33,0.4);\n      box-shadow: 0 12px 30px rgba(0,0,0,0.06);\n    }\n\n    .dd-marlin4-zwift .dd-feature-number {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 43px;\n      height: 43px;\n      margin-bottom: 24px;\n      border-radius: 50%;\n      background: var(--zw-orange);\n      color: var(--zw-white);\n      font-size: 12px;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-feature-card h4 {\n      margin: 0 0 10px;\n      color: var(--zw-black);\n      font-size: 21px;\n      line-height: 1.2;\n      font-weight: 800;\n      letter-spacing: -0.025em;\n    }\n\n    .dd-marlin4-zwift .dd-feature-card p {\n      margin: 0;\n      color: var(--zw-muted);\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n\n    \/* =========================================================\n       ORANGE FEATURE BAND\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-orange-band {\n      padding: 75px 32px;\n      background: var(--zw-orange);\n      color: var(--zw-white);\n    }\n\n    .dd-marlin4-zwift .dd-orange-band-inner {\n      max-width: 1050px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 60px;\n      align-items: center;\n    }\n\n    .dd-marlin4-zwift .dd-orange-band h3 {\n      margin: 0 0 18px;\n      color: var(--zw-white);\n      font-size: clamp(32px, 4vw, 53px);\n      line-height: 1.03;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-orange-band p {\n      margin: 0;\n      color: rgba(255,255,255,0.9);\n      font-size: 16px;\n      line-height: 1.75;\n    }\n\n    .dd-marlin4-zwift .dd-orange-band-list {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .dd-marlin4-zwift .dd-orange-band-list li {\n      padding: 15px 0 15px 27px;\n      border-bottom: 1px solid rgba(255,255,255,0.3);\n      position: relative;\n      color: var(--zw-white);\n      font-size: 14px;\n      font-weight: 600;\n    }\n\n    .dd-marlin4-zwift .dd-orange-band-list li:first-child {\n      border-top: 1px solid rgba(255,255,255,0.3);\n    }\n\n    .dd-marlin4-zwift .dd-orange-band-list li::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 22px;\n      width: 8px;\n      height: 8px;\n      background: var(--zw-white);\n      border-radius: 50%;\n    }\n\n\n    \/* =========================================================\n       SPLIT SECTIONS\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-split {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      min-height: 570px;\n    }\n\n    .dd-marlin4-zwift .dd-split-image {\n      background: var(--zw-white);\n      overflow: hidden;\n    }\n\n    .dd-marlin4-zwift .dd-split-image img {\n      width: 100%;\n      height: 100%;\n      min-height: 570px;\n      object-fit: cover;\n    }\n\n    .dd-marlin4-zwift .dd-split-content {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      padding: 72px;\n      background: var(--zw-orange-light);\n    }\n\n    .dd-marlin4-zwift .dd-split-content h3 {\n      margin: 0 0 20px;\n      color: var(--zw-black);\n      font-size: clamp(32px, 4vw, 54px);\n      line-height: 1.02;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-split-content h3 span {\n      color: var(--zw-orange);\n    }\n\n    .dd-marlin4-zwift .dd-split-content p {\n      margin: 0 0 25px;\n      color: var(--zw-muted);\n      font-size: 16px;\n      line-height: 1.75;\n    }\n\n    .dd-marlin4-zwift .dd-split-content ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .dd-marlin4-zwift .dd-split-content li {\n      position: relative;\n      padding: 10px 0 10px 25px;\n      border-top: 1px solid var(--zw-line);\n      color: var(--zw-text);\n      font-size: 14px;\n    }\n\n    .dd-marlin4-zwift .dd-split-content li::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 18px;\n      width: 8px;\n      height: 8px;\n      background: var(--zw-orange);\n      border-radius: 50%;\n    }\n\n\n    \/* =========================================================\n       DETAIL CARDS\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-detail-row {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      max-width: 1080px;\n      margin: 0 auto;\n    }\n\n    .dd-marlin4-zwift .dd-detail-card {\n      overflow: hidden;\n      background: var(--zw-white);\n      border: 1px solid var(--zw-line);\n      border-radius: 12px;\n    }\n\n    .dd-marlin4-zwift .dd-detail-card img {\n      width: 100%;\n      aspect-ratio: 1.35 \/ 1;\n      object-fit: cover;\n    }\n\n    .dd-marlin4-zwift .dd-detail-copy {\n      padding: 30px;\n    }\n\n    .dd-marlin4-zwift .dd-detail-copy h4 {\n      margin: 0 0 10px;\n      color: var(--zw-black);\n      font-size: 24px;\n      line-height: 1.15;\n      font-weight: 850;\n      letter-spacing: -0.025em;\n    }\n\n    .dd-marlin4-zwift .dd-detail-copy h4 span {\n      color: var(--zw-orange);\n    }\n\n    .dd-marlin4-zwift .dd-detail-copy p {\n      margin: 0;\n      color: var(--zw-muted);\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n\n    \/* =========================================================\n       IMAGE PANEL\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-image-section {\n      padding: 82px 32px;\n      background: var(--zw-white);\n    }\n\n    .dd-marlin4-zwift .dd-image-panel {\n      max-width: 1100px;\n      margin: 0 auto;\n      overflow: hidden;\n      border: 1px solid var(--zw-line);\n      border-radius: 12px;\n      background: var(--zw-white);\n    }\n\n    .dd-marlin4-zwift .dd-image-panel img {\n      width: 100%;\n      height: auto;\n      object-fit: contain;\n    }\n\n\n    \/* =========================================================\n       SIZING\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-sizing {\n      display: grid;\n      grid-template-columns: 0.9fr 1.1fr;\n      gap: 55px;\n      max-width: 1080px;\n      margin: 0 auto;\n      align-items: center;\n    }\n\n    .dd-marlin4-zwift .dd-sizing-copy h3 {\n      margin: 0 0 18px;\n      color: var(--zw-black);\n      font-size: clamp(31px, 4vw, 49px);\n      line-height: 1.04;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-sizing-copy h3 span {\n      color: var(--zw-orange);\n    }\n\n    .dd-marlin4-zwift .dd-sizing-copy p {\n      margin: 0;\n      color: var(--zw-muted);\n      font-size: 16px;\n      line-height: 1.75;\n    }\n\n    .dd-marlin4-zwift .dd-sizing-table {\n      width: 100%;\n      border-collapse: separate;\n      border-spacing: 0;\n      overflow: hidden;\n      background: var(--zw-white);\n      border: 1px solid var(--zw-line);\n      border-radius: 10px;\n    }\n\n    .dd-marlin4-zwift .dd-sizing-table th,\n    .dd-marlin4-zwift .dd-sizing-table td {\n      padding: 17px 18px;\n      border-bottom: 1px solid var(--zw-line);\n      text-align: left;\n      font-size: 14px;\n    }\n\n    .dd-marlin4-zwift .dd-sizing-table th {\n      background: var(--zw-orange);\n      color: var(--zw-white);\n      font-weight: 800;\n    }\n\n    .dd-marlin4-zwift .dd-sizing-table td strong {\n      color: var(--zw-black);\n    }\n\n    .dd-marlin4-zwift .dd-sizing-table tr:last-child td {\n      border-bottom: 0;\n    }\n\n\n    \/* =========================================================\n       SPECIFICATIONS\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-specs {\n      max-width: 900px;\n      margin: 0 auto;\n      overflow: hidden;\n      background: var(--zw-white);\n      border: 1px solid var(--zw-line);\n      border-radius: 10px;\n    }\n\n    .dd-marlin4-zwift .dd-spec-row {\n      display: grid;\n      grid-template-columns: 1fr 1.5fr;\n      border-bottom: 1px solid var(--zw-line);\n    }\n\n    .dd-marlin4-zwift .dd-spec-row:last-child {\n      border-bottom: 0;\n    }\n\n    .dd-marlin4-zwift .dd-spec-label,\n    .dd-marlin4-zwift .dd-spec-value {\n      padding: 17px 20px;\n      font-size: 14px;\n    }\n\n    .dd-marlin4-zwift .dd-spec-label {\n      background: var(--zw-grey);\n      color: var(--zw-black);\n      font-weight: 800;\n    }\n\n    .dd-marlin4-zwift .dd-spec-value {\n      color: var(--zw-muted);\n      background: var(--zw-white);\n    }\n\n\n    \/* =========================================================\n       FAQ\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-faq {\n      max-width: 900px;\n      margin: 0 auto;\n      background: var(--zw-white);\n      border: 1px solid var(--zw-line);\n      border-radius: 10px;\n      overflow: hidden;\n    }\n\n    .dd-marlin4-zwift details {\n      background: var(--zw-white);\n      border-bottom: 1px solid var(--zw-line);\n    }\n\n    .dd-marlin4-zwift details:last-child {\n      border-bottom: 0;\n    }\n\n    .dd-marlin4-zwift summary {\n      position: relative;\n      padding: 23px 55px 23px 22px;\n      cursor: pointer;\n      list-style: none;\n      color: var(--zw-black);\n      font-size: 16px;\n      font-weight: 800;\n    }\n\n    .dd-marlin4-zwift summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .dd-marlin4-zwift summary::after {\n      content: \"+\";\n      position: absolute;\n      right: 22px;\n      top: 16px;\n      color: var(--zw-orange);\n      font-size: 27px;\n      font-weight: 400;\n    }\n\n    .dd-marlin4-zwift details[open] summary::after {\n      content: \"−\";\n    }\n\n    .dd-marlin4-zwift .dd-faq-answer {\n      padding: 0 55px 23px 22px;\n      color: var(--zw-muted);\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n\n    \/* =========================================================\n       FINAL CTA\n    ========================================================= *\/\n\n    .dd-marlin4-zwift .dd-final {\n      padding: 90px 32px;\n      background: var(--zw-orange);\n      color: var(--zw-white);\n      text-align: center;\n    }\n\n    .dd-marlin4-zwift .dd-final h3 {\n      max-width: 850px;\n      margin: 0 auto 18px;\n      color: var(--zw-white);\n      font-size: clamp(35px, 5vw, 64px);\n      line-height: 1;\n      letter-spacing: -0.05em;\n      font-weight: 850;\n    }\n\n    .dd-marlin4-zwift .dd-final h3 span {\n      color: var(--zw-black);\n    }\n\n    .dd-marlin4-zwift .dd-final p {\n      max-width: 670px;\n      margin: 0 auto;\n      color: rgba(255,255,255,0.9);\n      font-size: 16px;\n      line-height: 1.7;\n    }\n\n\n    \/* =========================================================\n       MOBILE\n    ========================================================= *\/\n\n    @media (max-width: 900px) {\n\n      .dd-marlin4-zwift .dd-stats {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .dd-marlin4-zwift .dd-stat:nth-child(2) {\n        border-right: 0;\n      }\n\n      .dd-marlin4-zwift .dd-stat:nth-child(-n+2) {\n        border-bottom: 1px solid var(--zw-line);\n      }\n\n      .dd-marlin4-zwift .dd-feature-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .dd-marlin4-zwift .dd-split {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-marlin4-zwift .dd-split-image {\n        order: 1;\n      }\n\n      .dd-marlin4-zwift .dd-split-content {\n        order: 2;\n      }\n\n      .dd-marlin4-zwift .dd-split-image img {\n        min-height: 420px;\n      }\n\n      .dd-marlin4-zwift .dd-detail-row {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-marlin4-zwift .dd-sizing {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-marlin4-zwift .dd-orange-band-inner {\n        grid-template-columns: 1fr;\n        gap: 35px;\n      }\n    }\n\n\n    @media (max-width: 600px) {\n\n      .dd-marlin4-zwift .dd-hero-content {\n        padding: 40px 22px 46px;\n      }\n\n      .dd-marlin4-zwift .dd-intro,\n      .dd-marlin4-zwift .dd-section,\n      .dd-marlin4-zwift .dd-image-section {\n        padding: 60px 20px;\n      }\n\n      .dd-marlin4-zwift .dd-stat {\n        padding: 20px 9px;\n      }\n\n      .dd-marlin4-zwift .dd-stat strong {\n        font-size: 24px;\n      }\n\n      .dd-marlin4-zwift .dd-stat span {\n        font-size: 8px;\n      }\n\n      .dd-marlin4-zwift .dd-feature-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-marlin4-zwift .dd-feature-card {\n        padding: 26px;\n      }\n\n      .dd-marlin4-zwift .dd-orange-band {\n        padding: 60px 22px;\n      }\n\n      .dd-marlin4-zwift .dd-split-content {\n        padding: 50px 24px;\n      }\n\n      .dd-marlin4-zwift .dd-split-image img {\n        min-height: 320px;\n      }\n\n      .dd-marlin4-zwift .dd-detail-copy {\n        padding: 25px;\n      }\n\n      .dd-marlin4-zwift .dd-spec-row {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-marlin4-zwift .dd-spec-label {\n        padding-bottom: 7px;\n      }\n\n      .dd-marlin4-zwift .dd-spec-value {\n        padding-top: 7px;\n      }\n\n      .dd-marlin4-zwift .dd-sizing-table th,\n      .dd-marlin4-zwift .dd-sizing-table td {\n        padding: 13px 12px;\n        font-size: 13px;\n      }\n\n      .dd-marlin4-zwift .dd-final {\n        padding: 65px 22px;\n      }\n\n      .dd-marlin4-zwift .dd-faq-answer {\n        padding-right: 22px;\n      }\n    }\n  \u003c\/style\u003e\n\n\n  \u003c!-- =======================================================\n       HERO\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-hero\"\u003e\n\n    \u003cdiv class=\"dd-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_a.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 Mountain Bike Black\" loading=\"eager\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-hero-content\"\u003e\n\n      \u003cspan class=\"dd-eyebrow\"\u003e\n        Trek Marlin 4 Gen 3\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Built for the trail.\u003cbr\u003e\n        \u003cspan\u003eReady for more.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-hero-subtitle\"\u003e\n        A capable hardtail mountain bike designed for everyday riding,\n        rail trails, gravel paths and off-road adventures.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       STATS\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-stats\"\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e100 mm\u003c\/strong\u003e\n      \u003cspan\u003eFront Suspension\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e8-Speed\u003c\/strong\u003e\n      \u003cspan\u003eShimano Drivetrain\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003eHydraulic\u003c\/strong\u003e\n      \u003cspan\u003eDisc Brakes\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e14.9 kg\u003c\/strong\u003e\n      \u003cspan\u003eListed Weight\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       INTRO\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-intro\"\u003e\n\n    \u003ch3\u003e\n      One bike for\n      \u003cspan\u003eroads, trails and everything between.\u003c\/span\u003e\n    \u003c\/h3\u003e\n\n    \u003cp\u003e\n      The Trek Marlin 4 Gen 3 combines an Alpha Silver Aluminum frame with\n      front suspension, hydraulic disc brakes and an 8-speed Shimano\n      drivetrain. It is built to give riders a practical, versatile platform\n      for recreational mountain biking and everyday riding.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       FEATURES\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-light\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Built to ride\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Trail capability without unnecessary complexity.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        A practical combination of suspension, gearing, braking and\n        frame features gives the Marlin 4 a versatile riding character.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-feature-grid\"\u003e\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e01\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Alpha Silver Aluminum\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          The aluminum frame provides a durable foundation for trail riding,\n          recreational cycling and everyday use.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e02\u003c\/div\u003e\n\n        \u003ch4\u003e\n          100 mm Suspension\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          The SR Suntour XCE 28 fork provides up to 100 mm of travel to help\n          smooth out uneven terrain and trail bumps.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e03\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Hydraulic Disc Brakes\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          Hydraulic disc brakes provide controlled braking performance across\n          different riding conditions and terrain.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e04\u003c\/div\u003e\n\n        \u003ch4\u003e\n          8-Speed Shimano\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          The 8-speed Shimano drivetrain provides a straightforward range of\n          gears for climbs, flats and everyday riding.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e05\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Internal Routing\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          Internal cable routing keeps the frame appearance clean while\n          helping protect cables from external exposure.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e06\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Rack \u0026amp; Mudguard Mounts\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          Practical mounting points add versatility for commuting,\n          utility riding and longer recreational rides.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       ORANGE FEATURE BAND\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-orange-band\"\u003e\n\n    \u003cdiv class=\"dd-orange-band-inner\"\u003e\n\n      \u003cdiv\u003e\n\n        \u003cspan class=\"dd-eyebrow\"\u003e\n          Front-end control\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Smooth out the rough stuff.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The SR Suntour XCE 28 suspension fork gives the Marlin 4 up to\n          100 mm of front travel, helping take the edge off rougher\n          surfaces and uneven trails.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cul class=\"dd-orange-band-list\"\u003e\n\n        \u003cli\u003e\n          Up to 100 mm of front suspension travel\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          SR Suntour XCE 28 fork\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Suspension lockout for smoother surfaces\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Designed for recreational trail riding\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       SUSPENSION SPLIT\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-split\"\u003e\n\n    \u003cdiv class=\"dd-split-image\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_c.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 front suspension and cockpit\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-split-content\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Confidence where it matters\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Control the ride.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        From rough trails to smoother roads, the Marlin 4's front suspension\n        helps give the front wheel additional control when the surface\n        becomes uneven.\n      \u003c\/p\u003e\n\n      \u003cul\u003e\n\n        \u003cli\u003e\n          SR Suntour XCE 28 suspension fork\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Up to 100 mm front travel\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Suspension lockout\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Built for mixed recreational riding\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       FRAME \/ GEOMETRY\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Rider-focused design\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        A frame designed around the rider.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Marlin's frame design combines practical mounting points,\n        internal routing and size-specific features for a versatile setup.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-detail-row\"\u003e\n\n      \u003carticle class=\"dd-detail-card\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_d.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 frame details\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"dd-detail-copy\"\u003e\n\n          \u003ch4\u003e\n            \u003cspan\u003eSmart Wheel\u003c\/span\u003e Sizing\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Wheel size is matched to frame size, helping create a more\n            appropriate riding setup across the Marlin size range.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-detail-card\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_e.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 frame and components\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"dd-detail-copy\"\u003e\n\n          \u003ch4\u003e\n            Practical \u003cspan\u003eFrame Details\u003c\/span\u003e\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Internal routing, rack mounts and compatibility with mudguards\n            give the Marlin 4 useful versatility beyond the trail.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       DRIVETRAIN\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-split\"\u003e\n\n    \u003cdiv class=\"dd-split-content\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Simple. Capable. Ready.\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Gears for the ride ahead.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        The 8-speed Shimano drivetrain provides a practical selection of\n        gears for climbs, flatter sections and everyday cycling.\n      \u003c\/p\u003e\n\n      \u003cul\u003e\n\n        \u003cli\u003e\n          8-speed Shimano drivetrain\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Simple gear selection\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Suitable for trail and recreational riding\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Practical for everyday cycling\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-split-image\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_f.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 drivetrain\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       BRAKES \/ TYRES\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-orange-light\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Grip \u0026amp; stopping control\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Built for changing terrain.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Wide trail-oriented tyres and hydraulic disc brakes give the Marlin 4\n        the equipment needed for a mixture of paved and off-road riding.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-detail-row\"\u003e\n\n      \u003carticle class=\"dd-detail-card\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_f.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 tyre and drivetrain\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"dd-detail-copy\"\u003e\n\n          \u003ch4\u003e\n            Trail-Ready \u003cspan\u003eTyres\u003c\/span\u003e\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Bontrager Montrose Comp tyres provide a versatile setup for\n            paved surfaces, gravel paths and recreational trail riding.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-detail-card\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_c.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 front brake and suspension\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"dd-detail-copy\"\u003e\n\n          \u003ch4\u003e\n            Hydraulic \u003cspan\u003eBraking\u003c\/span\u003e\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Hydraulic disc brakes provide controlled braking performance,\n            helping you manage descents, corners and everyday stops.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       LARGE PRODUCT IMAGE\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-image-section\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Marlin 4 Gen 3\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Clean design. Practical details. Trail-ready character.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        The Marlin 4 keeps its profile clean with internal routing while\n        retaining the practical features needed for everyday use.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-image-panel\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/ti_BIHDJ9AL0553_b.jpg?v=1790343457\u0026amp;width=1920\" alt=\"Trek Marlin 4 Gen 3 Mountain Bike Black\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       SIZING\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-light\"\u003e\n\n    \u003cdiv class=\"dd-sizing\"\u003e\n\n      \u003cdiv class=\"dd-sizing-copy\"\u003e\n\n        \u003cspan class=\"dd-label\"\u003e\n          Find your fit\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          The right fit starts with\n          \u003cspan\u003eSmart Wheel Sizing.\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Marlin uses different wheel sizes across the frame range.\n          This allows the bike to maintain an appropriate wheel setup\n          as frame dimensions change.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003ctable class=\"dd-sizing-table\"\u003e\n\n        \u003cthead\u003e\n\n          \u003ctr\u003e\n            \u003cth\u003eFrame Size\u003c\/th\u003e\n            \u003cth\u003eWheel Size\u003c\/th\u003e\n          \u003c\/tr\u003e\n\n        \u003c\/thead\u003e\n\n        \u003ctbody\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eXS\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e27.5\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eS\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e27.5\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eM\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e29\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eM\/L\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e29\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eL\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e29\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eXL\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e29\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n          \u003ctr\u003e\n            \u003ctd\u003e\u003cstrong\u003eXXL\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e29\"\u003c\/td\u003e\n          \u003c\/tr\u003e\n\n        \u003c\/tbody\u003e\n\n      \u003c\/table\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       SPECIFICATIONS\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Technical details\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Specifications\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Key product specifications for the Trek Marlin 4 Gen 3.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-specs\"\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eFrame\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Alpha Silver Aluminum\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eFork\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          SR Suntour XCE 28 suspension fork\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eFront Travel\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Up to 100 mm\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eDrivetrain\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Shimano 8-speed\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eBrakes\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Hydraulic disc brakes\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eTyres\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Bontrager Montrose Comp\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eCable Routing\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Internal\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eRack Mounts\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Yes\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eMudguard Compatibility\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Yes\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eSuspension Lockout\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Yes\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eListed Weight\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          14.9 kg \/ 32.85 lb, size M\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eColour\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Black\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003eSizes\u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          XS, S, M, M\/L, L, XL, XXL\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       FAQ\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-light\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Questions\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Marlin 4 Gen 3 FAQ\n      \u003c\/h3\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-faq\"\u003e\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          What type of riding is the Marlin 4 designed for?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The Marlin 4 is designed as an entry-level mountain bike for\n          recreational trail riding, rail trails, gravel paths and\n          everyday cycling.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Does the Marlin 4 have front suspension?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. The bike uses an SR Suntour XCE 28 suspension fork with\n          up to 100 mm of front travel and a suspension lockout.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          How many gears does the Marlin 4 have?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The Marlin 4 Gen 3 uses an 8-speed Shimano drivetrain.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Does the Marlin 4 have hydraulic disc brakes?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. The Marlin 4 Gen 3 is equipped with hydraulic disc brakes.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Does it have rack mounts?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. The frame includes rack mounts, adding versatility for\n          commuting and carrying everyday equipment.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Is the Marlin 4 compatible with mudguards?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. The Marlin 4 Gen 3 is designed with mudguard compatibility\n          for riders who want additional protection in wet conditions.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          What sizes are available?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The available size range includes XS, S, M, M\/L, L, XL and XXL.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          How much does the Marlin 4 weigh?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The listed weight is 14.9 kg \/ 32.85 lb for size M. Actual\n          weight can vary depending on frame size and configuration.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =======================================================\n       FINAL\n  ======================================================== --\u003e\n\n  \u003csection class=\"dd-final\"\u003e\n\n    \u003ch3\u003e\n      Get outside.\u003cbr\u003e\n      \u003cspan\u003eRide further.\u003c\/span\u003e\n    \u003c\/h3\u003e\n\n    \u003cp\u003e\n      The Trek Marlin 4 Gen 3 combines practical trail capability,\n      dependable components and everyday versatility in one capable\n      hardtail mountain bike.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"oriallure","offers":[{"title":"Black \/ XS","offer_id":58822059884918,"sku":"00306193","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":58822059917686,"sku":"00306191","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":58822059950454,"sku":"00306189","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":58822059983222,"sku":"00306188","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":58822060015990,"sku":"00306192","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XXL","offer_id":58822060048758,"sku":"00306194","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M-L","offer_id":58822060081526,"sku":"00306190","price":419.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/ti_BIHDJ9AL0553_b.jpg?v=1790370526"},{"product_id":"zwift-ride-v2-smart-frame-indoor-cycling-setup","title":"Zwift Ride V2 Smart Frame Indoor Cycling Setup","description":"\u003cstyle\u003e\n  .dd-zwift-ride-v2 {\n    --orange: #F47721;\n    --orange-dark: #E85F0F;\n    --orange-light: #FFF3EA;\n    --orange-pale: #FFF8F3;\n    --white: #FFFFFF;\n    --text: #202020;\n    --muted: #666666;\n    --grey: #F5F5F5;\n    --line: #E3E3E3;\n    --radius: 20px;\n    --max: 1180px;\n\n    color: var(--text);\n    background: #fff;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    line-height: 1.6;\n    margin: 0;\n    padding: 0;\n  }\n\n  .dd-zwift-ride-v2 *,\n  .dd-zwift-ride-v2 *::before,\n  .dd-zwift-ride-v2 *::after {\n    box-sizing: border-box;\n  }\n\n  .dd-zwift-ride-v2 img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  .dd-zwift-ride-v2 .dd-wrap {\n    width: min(calc(100% - 32px), var(--max));\n    margin: 0 auto;\n  }\n\n  \/* =========================\n     HERO\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-hero {\n    padding: 58px 0 72px;\n    background: #fff;\n  }\n\n  .dd-zwift-ride-v2 .dd-hero-grid {\n    display: grid;\n    grid-template-columns: .9fr 1.1fr;\n    gap: 55px;\n    align-items: center;\n  }\n\n  .dd-zwift-ride-v2 .dd-eyebrow {\n    display: inline-block;\n    margin-bottom: 16px;\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .14em;\n    text-transform: uppercase;\n  }\n\n  .dd-zwift-ride-v2 .dd-hero h1 {\n    margin: 0 0 21px;\n    font-size: clamp(40px, 5.5vw, 70px);\n    line-height: .96;\n    letter-spacing: -.055em;\n    font-weight: 850;\n  }\n\n  .dd-zwift-ride-v2 .dd-hero h1 span {\n    color: var(--orange);\n  }\n\n  .dd-zwift-ride-v2 .dd-hero-text {\n    max-width: 580px;\n    margin: 0;\n    color: var(--muted);\n    font-size: 18px;\n    line-height: 1.72;\n  }\n\n  .dd-zwift-ride-v2 .dd-hero-image {\n    overflow: hidden;\n    border-radius: 24px;\n    background: #f7f7f7;\n  }\n\n  .dd-zwift-ride-v2 .dd-hero-image img {\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    object-fit: contain;\n  }\n\n  \/* =========================\n     STATS\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-stats {\n    border-top: 1px solid var(--line);\n    border-bottom: 1px solid var(--line);\n  }\n\n  .dd-zwift-ride-v2 .dd-stats-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n  }\n\n  .dd-zwift-ride-v2 .dd-stat {\n    padding: 29px 18px;\n    text-align: center;\n    border-right: 1px solid var(--line);\n  }\n\n  .dd-zwift-ride-v2 .dd-stat:last-child {\n    border-right: 0;\n  }\n\n  .dd-zwift-ride-v2 .dd-stat strong {\n    display: block;\n    color: var(--orange);\n    font-size: 31px;\n    line-height: 1.05;\n    letter-spacing: -.035em;\n    font-weight: 850;\n  }\n\n  .dd-zwift-ride-v2 .dd-stat span {\n    display: block;\n    margin-top: 8px;\n    color: var(--muted);\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  \/* =========================\n     GENERAL\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-section {\n    padding: 85px 0;\n  }\n\n  .dd-zwift-ride-v2 .dd-section-grey {\n    background: var(--grey);\n  }\n\n  .dd-zwift-ride-v2 .dd-kicker {\n    margin-bottom: 11px;\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .14em;\n    text-transform: uppercase;\n  }\n\n  .dd-zwift-ride-v2 .dd-heading {\n    max-width: 800px;\n    margin: 0 0 18px;\n    font-size: clamp(32px, 4.2vw, 52px);\n    line-height: 1.04;\n    letter-spacing: -.045em;\n    font-weight: 850;\n  }\n\n  .dd-zwift-ride-v2 .dd-copy {\n    max-width: 750px;\n    margin: 0;\n    color: var(--muted);\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  \/* =========================\n     INTRO\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-intro {\n    display: grid;\n    grid-template-columns: .8fr 1.2fr;\n    gap: 70px;\n    align-items: start;\n  }\n\n  .dd-zwift-ride-v2 .dd-intro-label {\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .13em;\n    text-transform: uppercase;\n  }\n\n  .dd-zwift-ride-v2 .dd-intro h2 {\n    margin: 10px 0 0;\n    font-size: clamp(31px, 4vw, 48px);\n    line-height: 1.05;\n    letter-spacing: -.045em;\n  }\n\n  \/* =========================\n     FEATURE GRID\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n    margin-top: 43px;\n  }\n\n  .dd-zwift-ride-v2 .dd-feature {\n    padding: 31px;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n  }\n\n  .dd-zwift-ride-v2 .dd-feature-number {\n    width: 42px;\n    height: 42px;\n    margin-bottom: 21px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: var(--orange-light);\n    color: var(--orange);\n    border-radius: 50%;\n    font-size: 13px;\n    font-weight: 850;\n  }\n\n  .dd-zwift-ride-v2 .dd-feature h3 {\n    margin: 0 0 10px;\n    font-size: 21px;\n    line-height: 1.2;\n    letter-spacing: -.025em;\n  }\n\n  .dd-zwift-ride-v2 .dd-feature p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.68;\n  }\n\n  \/* =========================\n     SPLIT\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-split {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    overflow: hidden;\n    border-radius: 23px;\n  }\n\n  .dd-zwift-ride-v2 .dd-split-image {\n    min-height: 520px;\n    background: #f7f7f7;\n    overflow: hidden;\n  }\n\n  .dd-zwift-ride-v2 .dd-split-image img {\n    width: 100%;\n    height: 100%;\n    min-height: 520px;\n    object-fit: contain;\n  }\n\n  .dd-zwift-ride-v2 .dd-split-content {\n    display: flex;\n    align-items: center;\n    padding: 70px clamp(30px, 6vw, 85px);\n    background: var(--orange-light);\n  }\n\n  .dd-zwift-ride-v2 .dd-split-content h2 {\n    margin: 0 0 18px;\n    font-size: clamp(31px, 4vw, 48px);\n    line-height: 1.04;\n    letter-spacing: -.045em;\n  }\n\n  .dd-zwift-ride-v2 .dd-split-content p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  .dd-zwift-ride-v2 .dd-checks {\n    margin: 25px 0 0;\n    padding: 0;\n    list-style: none;\n  }\n\n  .dd-zwift-ride-v2 .dd-checks li {\n    position: relative;\n    margin: 11px 0;\n    padding-left: 28px;\n    font-size: 15px;\n    font-weight: 650;\n  }\n\n  .dd-zwift-ride-v2 .dd-checks li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--orange);\n    font-weight: 900;\n  }\n\n  \/* =========================\n     ORANGE BAND\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-orange-band {\n    padding: 80px 0;\n    background: var(--orange);\n    color: #fff;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 60px;\n    align-items: center;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-band h2 {\n    margin: 0;\n    font-size: clamp(35px, 5vw, 60px);\n    line-height: 1;\n    letter-spacing: -.05em;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-band p {\n    margin: 20px 0 0;\n    color: rgba(255,255,255,.9);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-metrics {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-metric {\n    padding: 27px;\n    border: 1px solid rgba(255,255,255,.35);\n    border-radius: 17px;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-metric strong {\n    display: block;\n    font-size: 31px;\n    line-height: 1;\n  }\n\n  .dd-zwift-ride-v2 .dd-orange-metric span {\n    display: block;\n    margin-top: 8px;\n    color: rgba(255,255,255,.82);\n    font-size: 13px;\n    font-weight: 650;\n  }\n\n  \/* =========================\n     LARGE IMAGE\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-large-image {\n    overflow: hidden;\n    border-radius: 24px;\n    background: #f7f7f7;\n  }\n\n  .dd-zwift-ride-v2 .dd-large-image img {\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    object-fit: contain;\n  }\n\n  \/* =========================\n     CONTROL CARDS\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-control-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 20px;\n    margin-top: 45px;\n  }\n\n  .dd-zwift-ride-v2 .dd-control-card {\n    padding: 36px;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n  }\n\n  .dd-zwift-ride-v2 .dd-control-card h3 {\n    margin: 0 0 12px;\n    font-size: 24px;\n    letter-spacing: -.025em;\n  }\n\n  .dd-zwift-ride-v2 .dd-control-card p {\n    margin: 0;\n    color: var(--muted);\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     SPECS\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-specs {\n    margin-top: 40px;\n    border-top: 1px solid var(--line);\n  }\n\n  .dd-zwift-ride-v2 .dd-spec {\n    display: grid;\n    grid-template-columns: .8fr 1.2fr;\n    gap: 30px;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .dd-zwift-ride-v2 .dd-spec strong {\n    font-size: 14px;\n  }\n\n  .dd-zwift-ride-v2 .dd-spec span {\n    color: var(--muted);\n    font-size: 14px;\n  }\n\n  \/* =========================\n     INCLUDED\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-included-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 18px;\n    margin-top: 40px;\n  }\n\n  .dd-zwift-ride-v2 .dd-included {\n    padding: 31px;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n  }\n\n  .dd-zwift-ride-v2 .dd-included h3 {\n    margin: 0 0 15px;\n    font-size: 22px;\n  }\n\n  .dd-zwift-ride-v2 .dd-included ul {\n    margin: 0;\n    padding-left: 20px;\n  }\n\n  .dd-zwift-ride-v2 .dd-included li {\n    margin: 7px 0;\n    color: var(--muted);\n  }\n\n  \/* =========================\n     FAQ\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-faq {\n    max-width: 900px;\n    margin: 40px auto 0;\n  }\n\n  .dd-zwift-ride-v2 .dd-faq details {\n    border-top: 1px solid var(--line);\n  }\n\n  .dd-zwift-ride-v2 .dd-faq details:last-child {\n    border-bottom: 1px solid var(--line);\n  }\n\n  .dd-zwift-ride-v2 .dd-faq summary {\n    position: relative;\n    padding: 22px 45px 22px 0;\n    cursor: pointer;\n    list-style: none;\n    font-size: 17px;\n    font-weight: 750;\n  }\n\n  .dd-zwift-ride-v2 .dd-faq summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .dd-zwift-ride-v2 .dd-faq summary::after {\n    content: \"+\";\n    position: absolute;\n    right: 0;\n    top: 17px;\n    color: var(--orange);\n    font-size: 25px;\n    font-weight: 400;\n  }\n\n  .dd-zwift-ride-v2 .dd-faq details[open] summary::after {\n    content: \"−\";\n  }\n\n  .dd-zwift-ride-v2 .dd-faq-answer {\n    padding: 0 45px 23px 0;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     FINAL\n  ========================= *\/\n\n  .dd-zwift-ride-v2 .dd-final {\n    padding: 90px 20px;\n    background: var(--orange);\n    color: #fff;\n    text-align: center;\n  }\n\n  .dd-zwift-ride-v2 .dd-final h2 {\n    max-width: 850px;\n    margin: 0 auto;\n    font-size: clamp(37px, 5vw, 65px);\n    line-height: .98;\n    letter-spacing: -.055em;\n  }\n\n  .dd-zwift-ride-v2 .dd-final p {\n    max-width: 650px;\n    margin: 21px auto 0;\n    color: rgba(255,255,255,.9);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     MOBILE\n  ========================= *\/\n\n  @media (max-width: 900px) {\n\n    .dd-zwift-ride-v2 .dd-hero-grid,\n    .dd-zwift-ride-v2 .dd-intro,\n    .dd-zwift-ride-v2 .dd-orange-grid {\n      grid-template-columns: 1fr;\n      gap: 38px;\n    }\n\n    .dd-zwift-ride-v2 .dd-feature-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .dd-zwift-ride-v2 .dd-split {\n      grid-template-columns: 1fr;\n    }\n\n    .dd-zwift-ride-v2 .dd-split-image img {\n      min-height: 380px;\n    }\n  }\n\n  @media (max-width: 640px) {\n\n    .dd-zwift-ride-v2 .dd-wrap {\n      width: min(calc(100% - 24px), var(--max));\n    }\n\n    .dd-zwift-ride-v2 .dd-hero {\n      padding: 36px 0 46px;\n    }\n\n    .dd-zwift-ride-v2 .dd-hero h1 {\n      font-size: 43px;\n    }\n\n    .dd-zwift-ride-v2 .dd-hero-text {\n      font-size: 16px;\n    }\n\n    .dd-zwift-ride-v2 .dd-stats-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .dd-zwift-ride-v2 .dd-stat {\n      padding: 22px 12px;\n    }\n\n    .dd-zwift-ride-v2 .dd-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .dd-zwift-ride-v2 .dd-stat strong {\n      font-size: 26px;\n    }\n\n    .dd-zwift-ride-v2 .dd-section {\n      padding: 60px 0;\n    }\n\n    .dd-zwift-ride-v2 .dd-feature-grid,\n    .dd-zwift-ride-v2 .dd-control-grid,\n    .dd-zwift-ride-v2 .dd-included-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .dd-zwift-ride-v2 .dd-feature,\n    .dd-zwift-ride-v2 .dd-control-card,\n    .dd-zwift-ride-v2 .dd-included {\n      padding: 25px;\n    }\n\n    .dd-zwift-ride-v2 .dd-orange-band {\n      padding: 60px 0;\n    }\n\n    .dd-zwift-ride-v2 .dd-orange-metrics {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .dd-zwift-ride-v2 .dd-orange-metric {\n      padding: 20px 15px;\n    }\n\n    .dd-zwift-ride-v2 .dd-orange-metric strong {\n      font-size: 26px;\n    }\n\n    .dd-zwift-ride-v2 .dd-split-content {\n      padding: 55px 25px;\n    }\n\n    .dd-zwift-ride-v2 .dd-split-image img {\n      min-height: 300px;\n    }\n\n    .dd-zwift-ride-v2 .dd-large-image img {\n      aspect-ratio: 1 \/ 1;\n    }\n\n    .dd-zwift-ride-v2 .dd-spec {\n      grid-template-columns: 1fr;\n      gap: 4px;\n    }\n\n    .dd-zwift-ride-v2 .dd-final {\n      padding: 68px 20px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"dd-zwift-ride-v2\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"dd-hero\"\u003e\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-hero-grid\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dd-eyebrow\"\u003e\n            Zwift Ride V2\n          \u003c\/div\u003e\n\n          \u003ch1\u003e\n            One smart bike.\u003cbr\u003e\n            \u003cspan\u003eLess setup.\u003c\/span\u003e\n          \u003c\/h1\u003e\n\n          \u003cp class=\"dd-hero-text\"\u003e\n            Zwift Ride V2 brings realistic indoor riding, quiet customisable\n            virtual shifting and integrated Zwift controls into one dedicated\n            indoor cycling setup.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-hero-image\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Ride-No-Trainer_Profile.png?v=1789330489\u0026amp;width=1800\" alt=\"Zwift Ride V2 Smart Bike\" loading=\"eager\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- STATS --\u003e\n  \u003csection class=\"dd-stats\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-stats-grid\"\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e146–198cm\u003c\/strong\u003e\n          \u003cspan\u003eRider Fit Range\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e120kg\u003c\/strong\u003e\n          \u003cspan\u003eMaximum Rider Weight\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e20h\u003c\/strong\u003e\n          \u003cspan\u003eController Battery\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-stat\"\u003e\n          \u003cstrong\u003e35.5kg\u003c\/strong\u003e\n          \u003cspan\u003eProduct Weight\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- INTRO --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-intro\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dd-intro-label\"\u003e\n            Zwift Ride V2\n          \u003c\/div\u003e\n\n          \u003ch2\u003e\n            Your indoor setup, ready when you are.\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n          \u003cp class=\"dd-copy\"\u003e\n            Zwift Ride V2 is designed as an all-in-one indoor cycling platform,\n            bringing the frame, handlebars, controls and fit adjustments\n            together into a dedicated setup.\n          \u003c\/p\u003e\n\n          \u003cp class=\"dd-copy\" style=\"margin-top:18px;\"\u003e\n            Instead of repeatedly preparing your outdoor bicycle for indoor\n            training, Zwift Ride V2 stays ready for your next session.\n            Integrated controls keep Zwift interaction within easy reach while\n            the adjustable riding position makes it easier to accommodate\n            different riders.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        Built around the rider\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        More control. More adjustment. Less setup.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-copy\"\u003e\n        Zwift Ride V2 combines a dedicated indoor frame with redesigned\n        controls, multiple crank options and increased saddle adjustability.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            01\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Realistic Indoor Riding\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            A dedicated indoor cycling platform designed around a realistic\n            ride feel and regular training.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            02\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Quiet Virtual Shifting\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Customisable virtual shifting provides quiet gear changes while\n            you move through your virtual environment.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            03\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Full Zwift Control\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Integrated handlebar controls let you interact with Zwift without\n            taking your hands away from the bars.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            04\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Multiple Crank Options\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Choose from multiple crank length options to help personalise\n            your indoor riding position.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            05\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Increased Saddle Adjustment\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Expanded saddle adjustment gives you more flexibility when setting\n            up the bike for different riders.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            06\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Integrated Setup Tool\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            The frame-mounted tool helps with assembly, bike-fit adjustments\n            and changes between users.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FRAME IMAGE --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-split\"\u003e\n\n        \u003cdiv class=\"dd-split-image\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/zwift-ride-2.2-FRAME_pdp_01.jpg?v=1789330487\u0026amp;width=1600\" alt=\"Zwift Ride V2 Smart Bike frame and integrated handlebars\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-split-content\"\u003e\n\n          \u003cdiv\u003e\n\n            \u003cdiv class=\"dd-kicker\"\u003e\n              Dedicated indoor platform\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n              Keep your outdoor bike ready for the road.\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n              Zwift Ride V2 is built as a dedicated indoor cycling setup,\n              allowing your outdoor bicycle to stay ready for outdoor riding.\n            \u003c\/p\u003e\n\n            \u003cul class=\"dd-checks\"\u003e\n              \u003cli\u003eAll-in-one indoor cycling platform\u003c\/li\u003e\n              \u003cli\u003eDedicated frame and drivetrain\u003c\/li\u003e\n              \u003cli\u003eIntegrated Zwift controls\u003c\/li\u003e\n              \u003cli\u003eDesigned to stay ready between rides\u003c\/li\u003e\n            \u003c\/ul\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- CONTROL --\u003e\n  \u003csection class=\"dd-section\" style=\"padding-top:0;\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-split\"\u003e\n\n        \u003cdiv class=\"dd-split-content\"\u003e\n\n          \u003cdiv\u003e\n\n            \u003cdiv class=\"dd-kicker\"\u003e\n              Handlebar control\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n              Your ride. Your controls.\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n              The redesigned Zwift Ride handlebars keep key Zwift functions\n              directly within reach. Shift, steer, queue workouts, activate\n              PowerUps and interact with the Zwift community without\n              interrupting your ride.\n            \u003c\/p\u003e\n\n            \u003cul class=\"dd-checks\"\u003e\n              \u003cli\u003eIn-game virtual shifting\u003c\/li\u003e\n              \u003cli\u003eSteering control\u003c\/li\u003e\n              \u003cli\u003eZwift UI control\u003c\/li\u003e\n              \u003cli\u003eQueue workouts\u003c\/li\u003e\n              \u003cli\u003eUse PowerUps\u003c\/li\u003e\n              \u003cli\u003eSend RideOns\u003c\/li\u003e\n            \u003c\/ul\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-split-image\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/zwift-ride-2.2_pdp_12.jpg?v=1789330488\u0026amp;width=1600\" alt=\"Zwift Ride V2 integrated handlebar controls\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ORANGE BAND --\u003e\n  \u003csection class=\"dd-orange-band\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-orange-grid\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch2\u003e\n            Built to make indoor riding simpler.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            The V2 design brings fit adjustment, virtual shifting and Zwift\n            controls into one dedicated platform, reducing the preparation\n            needed before each session.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-orange-metrics\"\u003e\n\n          \u003cdiv class=\"dd-orange-metric\"\u003e\n            \u003cstrong\u003e146–198cm\u003c\/strong\u003e\n            \u003cspan\u003eRider fit range\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-orange-metric\"\u003e\n            \u003cstrong\u003e120kg\u003c\/strong\u003e\n            \u003cspan\u003eMaximum rider weight\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-orange-metric\"\u003e\n            \u003cstrong\u003e20h\u003c\/strong\u003e\n            \u003cspan\u003eController battery life\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-orange-metric\"\u003e\n            \u003cstrong\u003e5\u003c\/strong\u003e\n            \u003cspan\u003eCrank length options\u003c\/span\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FIT --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        Designed around the rider\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        Make your position your own.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-copy\"\u003e\n        Zwift Ride V2 introduces multiple fit-focused adjustments to make it\n        easier to establish a comfortable indoor riding position and switch\n        between riders.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            01\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Multiple Crank Lengths\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Select between 160, 165, 170, 172.5 and 175mm crank lengths.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            02\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Expanded Saddle Adjustment\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Saddle height can be adjusted between 57.1 and 86.5cm,\n            measured from the centre of the bottom bracket to the top\n            of the saddle.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            03\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Handlebar Adjustment\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Handlebar height is adjustable between 82.2 and 102.1cm,\n            with a 42cm centre-to-centre handlebar width.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FIT IMAGE --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/zwift-ride-2.2-FRAME_pdp_04.gif?v=1789330489\u0026amp;width=1600\" alt=\"Zwift Ride V2 frame adjustment\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- CONTROL DETAIL --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        Integrated controls\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        Stay connected to the ride.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-copy\"\u003e\n        The integrated rechargeable controllers communicate wirelessly over\n        Bluetooth for in-game shifting, steering and Zwift interface control.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-control-grid\"\u003e\n\n        \u003cdiv class=\"dd-control-card\"\u003e\n\n          \u003ch3\u003e\n            Quiet Virtual Shifting\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Change virtual gears quickly and quietly while keeping your\n            hands on the handlebars.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-control-card\"\u003e\n\n          \u003ch3\u003e\n            Wireless Control\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            In-game shifting, steering and UI controls are transmitted\n            wirelessly through Bluetooth.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-control-card\"\u003e\n\n          \u003ch3\u003e\n            Rechargeable Controllers\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            The integrated controllers provide up to 20 hours of battery\n            life per charge.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-control-card\"\u003e\n\n          \u003ch3\u003e\n            USB-C Charging\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            The controller system uses a built-in rechargeable lithium-ion\n            battery and USB-C charging.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- HANDLEBAR IMAGE --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/zwift-ride-2.2_pdp_12.jpg?v=1789330488\u0026amp;width=1800\" alt=\"Zwift Ride V2 handlebars with integrated controls and phone mount\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- SETUP --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-intro\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dd-intro-label\"\u003e\n            Setup\n          \u003c\/div\u003e\n\n          \u003ch2\u003e\n            One integrated tool for the setup.\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n          \u003cp class=\"dd-copy\"\u003e\n            A frame-mounted setup tool is designed to handle assembly,\n            bike-fit adjustments and changes between users, keeping the\n            important setup hardware close to the bike.\n          \u003c\/p\u003e\n\n          \u003cul class=\"dd-checks\"\u003e\n            \u003cli\u003eIntegrated frame-mounted setup tool\u003c\/li\u003e\n            \u003cli\u003eDesigned for bike-fit adjustments\u003c\/li\u003e\n            \u003cli\u003eUseful when switching between users\u003c\/li\u003e\n            \u003cli\u003eFront leg riser foot included\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- DRIVETRAIN --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-split\"\u003e\n\n        \u003cdiv class=\"dd-split-image\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/zwift-ride-2.2-FRAME_pdp_01.jpg?v=1789330487\u0026amp;width=1600\" alt=\"Zwift Ride V2 drivetrain and frame\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-split-content\"\u003e\n\n          \u003cdiv\u003e\n\n            \u003cdiv class=\"dd-kicker\"\u003e\n              Drivetrain\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n              A dedicated indoor drivetrain.\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n              Zwift Ride V2 uses a KMC Z1 narrow chain and is designed around\n              Zwift Cog compatibility. Flat pedals are included and the setup\n              is compatible with standard road and mountain pedals.\n            \u003c\/p\u003e\n\n            \u003cul class=\"dd-checks\"\u003e\n              \u003cli\u003eKMC Z1 Narrow Chain\u003c\/li\u003e\n              \u003cli\u003eZwift Cog v1 and v2 compatible\u003c\/li\u003e\n              \u003cli\u003eFlat pedals included\u003c\/li\u003e\n              \u003cli\u003eCompatible with standard road pedals\u003c\/li\u003e\n              \u003cli\u003eCompatible with standard mountain pedals\u003c\/li\u003e\n            \u003c\/ul\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- TRAINER COMPATIBILITY --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        Smart trainer compatibility\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        Built around a compatible smart trainer.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-copy\"\u003e\n        Zwift Ride V2 is designed to work with compatible Zwift Ready smart\n        trainers, allowing the dedicated frame and integrated controls to\n        become the centre of your indoor cycling setup.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            01\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Zwift Ready Trainers\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed for use with compatible Zwift Ready smart trainers.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            02\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Zwift Cog\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Compatible with Zwift Cog v1 and Zwift Cog v2.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-feature\"\u003e\n\n          \u003cdiv class=\"dd-feature-number\"\u003e\n            03\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Zwift + ROUVY\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            The current product listing identifies compatibility with\n            both Zwift and ROUVY.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- PRODUCT IMAGE --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Ride-No-Trainer_Profile.png?v=1789330489\u0026amp;width=1800\" alt=\"Zwift Ride V2 Smart Bike profile\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- SPECIFICATIONS --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        Technical details\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        Zwift Ride V2 specifications.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"dd-specs\"\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eVersion\u003c\/strong\u003e\n          \u003cspan\u003eZwift Ride V2\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eProduct Type\u003c\/strong\u003e\n          \u003cspan\u003eAll-in-one indoor cycling setup\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eRider Fit Range\u003c\/strong\u003e\n          \u003cspan\u003e146–198 cm\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eSaddle Height\u003c\/strong\u003e\n          \u003cspan\u003e57.1–86.5 cm\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eStepover Height\u003c\/strong\u003e\n          \u003cspan\u003e73 cm\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eMaximum Rider Weight\u003c\/strong\u003e\n          \u003cspan\u003e120 kg\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eCrank Lengths\u003c\/strong\u003e\n          \u003cspan\u003e160 \/ 165 \/ 170 \/ 172.5 \/ 175 mm\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eProduct Dimensions\u003c\/strong\u003e\n          \u003cspan\u003e134 cm L × 60.2 cm W\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eProduct Weight\u003c\/strong\u003e\n          \u003cspan\u003e35.5 kg\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eDrivetrain\u003c\/strong\u003e\n          \u003cspan\u003eKMC Z1 Narrow Chain\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eSaddle\u003c\/strong\u003e\n          \u003cspan\u003e160 mm W × 245 mm L\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eHandlebar Height\u003c\/strong\u003e\n          \u003cspan\u003e82.2–102.1 cm\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eHandlebar Width\u003c\/strong\u003e\n          \u003cspan\u003e42 cm centre-to-centre\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eController Battery\u003c\/strong\u003e\n          \u003cspan\u003eUp to 20 hours per charge\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eController Battery Type\u003c\/strong\u003e\n          \u003cspan\u003eBuilt-in rechargeable lithium-ion battery\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eController Capacity\u003c\/strong\u003e\n          \u003cspan\u003e1350–1400 mAh\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eCharging\u003c\/strong\u003e\n          \u003cspan\u003eUSB-C, 5V, 1A\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eConnectivity\u003c\/strong\u003e\n          \u003cspan\u003eBluetooth\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003eZwift Cog\u003c\/strong\u003e\n          \u003cspan\u003eCompatible with Zwift Cog v1 and v2\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003ePedals\u003c\/strong\u003e\n          \u003cspan\u003eFlat pedals included\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-spec\"\u003e\n          \u003cstrong\u003ePedal Compatibility\u003c\/strong\u003e\n          \u003cspan\u003eStandard road and mountain bike pedals\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- WHAT'S INCLUDED --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        Included\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        Everything built around the V2 setup.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"dd-included-grid\"\u003e\n\n        \u003cdiv class=\"dd-included\"\u003e\n\n          \u003ch3\u003e\n            Zwift Ride V2\n          \u003c\/h3\u003e\n\n          \u003cul\u003e\n            \u003cli\u003eZwift Ride V2 Smart Bike\u003c\/li\u003e\n            \u003cli\u003eIntegrated Zwift Ride handlebars\u003c\/li\u003e\n            \u003cli\u003eIntegrated rechargeable controllers\u003c\/li\u003e\n            \u003cli\u003eMultiple crank length options\u003c\/li\u003e\n            \u003cli\u003eIncreased saddle adjustability\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-included\"\u003e\n\n          \u003ch3\u003e\n            Setup Components\n          \u003c\/h3\u003e\n\n          \u003cul\u003e\n            \u003cli\u003eIntegrated frame-mounted setup tool\u003c\/li\u003e\n            \u003cli\u003eZwift Cog compatibility\u003c\/li\u003e\n            \u003cli\u003eFlat pedals\u003c\/li\u003e\n            \u003cli\u003eFront leg riser foot\u003c\/li\u003e\n            \u003cli\u003eHandlebar charging connection\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- HANDLEBAR DETAIL IMAGE --\u003e\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/zwift-ride-2.2_pdp_12.jpg?v=1789330488\u0026amp;width=1800\" alt=\"Zwift Ride V2 integrated handlebar controls\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"dd-section dd-section-grey\"\u003e\n\n    \u003cdiv class=\"dd-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kicker\"\u003e\n        FAQ\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-heading\"\u003e\n        Zwift Ride V2 questions, answered.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"dd-faq\"\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What is Zwift Ride V2?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            Zwift Ride V2 is an all-in-one indoor cycling setup combining a\n            dedicated frame, integrated Zwift handlebars and controls,\n            adjustable rider fit and compatibility with a supported smart trainer.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What height range does Zwift Ride V2 support?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            The current Zwift specification lists a rider fit range of\n            146–198 cm.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What is the maximum rider weight?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            The maximum supported rider weight is 120 kg.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Can the crank length be adjusted?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            Yes. Zwift Ride V2 supports 160, 165, 170, 172.5 and 175 mm\n            crank length options.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            How long does the controller battery last?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            The integrated rechargeable controllers provide up to 20 hours\n            of use per charge.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            How does Zwift Ride V2 connect to Zwift?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            In-game shifting, steering and UI control are transmitted\n            wirelessly through Bluetooth.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Is Zwift Ride V2 compatible with ROUVY?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            Yes. The current DoorstepDrip listing identifies Zwift Ride V2\n            as compatible with both Zwift and ROUVY.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Are pedals included?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            Yes. Flat pedals are included, and the setup is compatible with\n            standard road and mountain bike pedals.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Does it include a smart trainer?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            This product page is the Zwift Ride V2 setup with a selectable\n            trainer configuration. Check the selected product variant before\n            purchasing to confirm which trainer configuration is included.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What smart trainers are compatible?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-faq-answer\"\u003e\n            Zwift identifies compatibility with Zwift Ready smart trainers\n            and compatible trainer configurations. Trainer compatibility\n            should be checked against the current Zwift compatibility list\n            before installation.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FINAL --\u003e\n  \u003csection class=\"dd-final\"\u003e\n\n    \u003ch2\u003e\n      Less setup.\u003cbr\u003e\n      More time riding.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Zwift Ride V2 brings dedicated indoor cycling, adjustable fit,\n      quiet virtual shifting and integrated controls together in one\n      always-ready setup.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"oriallure","offers":[{"title":"Multi Trainer Zwift Cog","offer_id":58822060147062,"sku":"ZF02-P-RSF001","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Elite Zwift Cog","offer_id":58822060179830,"sku":"ZF02-P-RFE002","price":419.0,"currency_code":"GBP","in_stock":true},{"title":"Garmin Tacx Zwift Cog","offer_id":58822060212598,"sku":"ZF02-P-RFG002","price":419.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/Ride-No-Trainer_Profile.png?v=1790370527"},{"product_id":"revvi-20-electric-balance-bike","title":"Revvi 20\" Electric Balance Bike","description":"\u003cdiv class=\"dd-revvi20\"\u003e\n\n  \u003cstyle\u003e\n    .dd-revvi20 {\n      --dd-orange: #F47721;\n      --dd-orange-dark: #E85F0F;\n      --dd-orange-light: #FFF3EA;\n      --dd-orange-pale: #FFF8F3;\n      --dd-white: #FFFFFF;\n      --dd-text: #202020;\n      --dd-muted: #666666;\n      --dd-grey: #F5F5F5;\n      --dd-grey-2: #EEEEEE;\n      --dd-line: #E2E2E2;\n\n      width: 100%;\n      max-width: 1200px;\n      margin: 0 auto;\n      color: var(--dd-text);\n      font-family:\n        -apple-system,\n        BlinkMacSystemFont,\n        \"Segoe UI\",\n        Roboto,\n        Helvetica,\n        Arial,\n        sans-serif;\n      line-height: 1.6;\n      box-sizing: border-box;\n    }\n\n    .dd-revvi20 *,\n    .dd-revvi20 *::before,\n    .dd-revvi20 *::after {\n      box-sizing: border-box;\n    }\n\n    .dd-revvi20 img {\n      display: block;\n      width: 100%;\n      height: auto;\n    }\n\n    .dd-revvi20 h2,\n    .dd-revvi20 h3,\n    .dd-revvi20 h4,\n    .dd-revvi20 p {\n      margin-top: 0;\n    }\n\n\n    \/* =====================================================\n       HERO\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-hero {\n      background: var(--dd-white);\n      overflow: hidden;\n    }\n\n    .dd-revvi20 .dd-hero-image {\n      background: var(--dd-white);\n    }\n\n    .dd-revvi20 .dd-hero-image img {\n      width: 100%;\n      height: auto;\n      object-fit: contain;\n    }\n\n    .dd-revvi20 .dd-hero-content {\n      padding: 55px 42px 62px;\n      background: var(--dd-orange);\n      color: var(--dd-white);\n    }\n\n    .dd-revvi20 .dd-eyebrow {\n      display: inline-block;\n      margin-bottom: 15px;\n      color: var(--dd-white);\n      font-size: 12px;\n      line-height: 1.2;\n      font-weight: 850;\n      letter-spacing: 0.16em;\n      text-transform: uppercase;\n    }\n\n    .dd-revvi20 .dd-hero h2 {\n      max-width: 900px;\n      margin: 0;\n      color: var(--dd-white);\n      font-size: clamp(42px, 6vw, 78px);\n      line-height: 0.96;\n      letter-spacing: -0.055em;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-hero h2 span {\n      color: #171717;\n    }\n\n    .dd-revvi20 .dd-hero-subtitle {\n      max-width: 730px;\n      margin: 25px 0 0;\n      color: rgba(255,255,255,0.92);\n      font-size: clamp(17px, 2vw, 21px);\n      line-height: 1.55;\n    }\n\n\n    \/* =====================================================\n       STATS\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-stats {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      background: var(--dd-white);\n      border-bottom: 1px solid var(--dd-line);\n    }\n\n    .dd-revvi20 .dd-stat {\n      padding: 28px 18px;\n      text-align: center;\n      background: var(--dd-white);\n      border-right: 1px solid var(--dd-line);\n    }\n\n    .dd-revvi20 .dd-stat:last-child {\n      border-right: 0;\n    }\n\n    .dd-revvi20 .dd-stat strong {\n      display: block;\n      margin-bottom: 5px;\n      color: var(--dd-orange);\n      font-size: 29px;\n      line-height: 1.1;\n      font-weight: 850;\n      letter-spacing: -0.035em;\n    }\n\n    .dd-revvi20 .dd-stat span {\n      display: block;\n      color: var(--dd-text);\n      font-size: 10px;\n      line-height: 1.35;\n      font-weight: 800;\n      letter-spacing: 0.09em;\n      text-transform: uppercase;\n    }\n\n\n    \/* =====================================================\n       INTRO\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-intro {\n      padding: 92px 32px;\n      background: var(--dd-white);\n      text-align: center;\n    }\n\n    .dd-revvi20 .dd-intro h3 {\n      max-width: 900px;\n      margin: 0 auto 22px;\n      color: #171717;\n      font-size: clamp(31px, 4vw, 55px);\n      line-height: 1.04;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-intro h3 span {\n      color: var(--dd-orange);\n    }\n\n    .dd-revvi20 .dd-intro p {\n      max-width: 770px;\n      margin: 0 auto;\n      color: var(--dd-muted);\n      font-size: 17px;\n      line-height: 1.75;\n    }\n\n\n    \/* =====================================================\n       GENERAL SECTIONS\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-section {\n      padding: 82px 32px;\n    }\n\n    .dd-revvi20 .dd-section-light {\n      background: var(--dd-grey);\n    }\n\n    .dd-revvi20 .dd-section-orange {\n      background: var(--dd-orange-light);\n    }\n\n    .dd-revvi20 .dd-section-heading {\n      max-width: 780px;\n      margin: 0 auto 50px;\n      text-align: center;\n    }\n\n    .dd-revvi20 .dd-label {\n      display: block;\n      margin-bottom: 11px;\n      color: var(--dd-orange);\n      font-size: 12px;\n      line-height: 1.2;\n      font-weight: 850;\n      letter-spacing: 0.15em;\n      text-transform: uppercase;\n    }\n\n    .dd-revvi20 .dd-section-heading h3 {\n      margin: 0 0 16px;\n      color: #171717;\n      font-size: clamp(31px, 4vw, 52px);\n      line-height: 1.04;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-section-heading p {\n      margin: 0;\n      color: var(--dd-muted);\n      font-size: 16px;\n      line-height: 1.7;\n    }\n\n\n    \/* =====================================================\n       FEATURE GRID\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-feature-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n      max-width: 1080px;\n      margin: 0 auto;\n    }\n\n    .dd-revvi20 .dd-feature-card {\n      padding: 32px;\n      background: var(--dd-white);\n      border: 1px solid var(--dd-line);\n      border-radius: 12px;\n    }\n\n    .dd-revvi20 .dd-feature-number {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 43px;\n      height: 43px;\n      margin-bottom: 23px;\n      border-radius: 50%;\n      background: var(--dd-orange);\n      color: var(--dd-white);\n      font-size: 12px;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-feature-card h4 {\n      margin: 0 0 10px;\n      color: #171717;\n      font-size: 21px;\n      line-height: 1.2;\n      font-weight: 800;\n      letter-spacing: -0.025em;\n    }\n\n    .dd-revvi20 .dd-feature-card p {\n      margin: 0;\n      color: var(--dd-muted);\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n\n    \/* =====================================================\n       ORANGE PERFORMANCE BAND\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-orange-band {\n      padding: 78px 32px;\n      background: var(--dd-orange);\n      color: var(--dd-white);\n    }\n\n    .dd-revvi20 .dd-orange-band-inner {\n      max-width: 1060px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 65px;\n      align-items: center;\n    }\n\n    .dd-revvi20 .dd-orange-band h3 {\n      margin: 0 0 18px;\n      color: var(--dd-white);\n      font-size: clamp(33px, 4vw, 54px);\n      line-height: 1.02;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-orange-band p {\n      margin: 0;\n      color: rgba(255,255,255,0.9);\n      font-size: 16px;\n      line-height: 1.75;\n    }\n\n    .dd-revvi20 .dd-orange-list {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .dd-revvi20 .dd-orange-list li {\n      position: relative;\n      padding: 15px 0 15px 27px;\n      border-top: 1px solid rgba(255,255,255,0.3);\n      color: var(--dd-white);\n      font-size: 14px;\n      font-weight: 600;\n    }\n\n    .dd-revvi20 .dd-orange-list li:last-child {\n      border-bottom: 1px solid rgba(255,255,255,0.3);\n    }\n\n    .dd-revvi20 .dd-orange-list li::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 22px;\n      width: 8px;\n      height: 8px;\n      background: var(--dd-white);\n      border-radius: 50%;\n    }\n\n\n    \/* =====================================================\n       SPLIT SECTIONS\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-split {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      min-height: 570px;\n    }\n\n    .dd-revvi20 .dd-split-image {\n      overflow: hidden;\n      background: var(--dd-white);\n    }\n\n    .dd-revvi20 .dd-split-image img {\n      width: 100%;\n      height: 100%;\n      min-height: 570px;\n      object-fit: cover;\n    }\n\n    .dd-revvi20 .dd-split-content {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      padding: 72px;\n      background: var(--dd-orange-light);\n    }\n\n    .dd-revvi20 .dd-split-content h3 {\n      margin: 0 0 20px;\n      color: #171717;\n      font-size: clamp(32px, 4vw, 54px);\n      line-height: 1.02;\n      letter-spacing: -0.045em;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-split-content h3 span {\n      color: var(--dd-orange);\n    }\n\n    .dd-revvi20 .dd-split-content p {\n      margin: 0 0 25px;\n      color: var(--dd-muted);\n      font-size: 16px;\n      line-height: 1.75;\n    }\n\n    .dd-revvi20 .dd-split-content ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .dd-revvi20 .dd-split-content li {\n      position: relative;\n      padding: 10px 0 10px 25px;\n      border-top: 1px solid var(--dd-line);\n      color: var(--dd-text);\n      font-size: 14px;\n    }\n\n    .dd-revvi20 .dd-split-content li::before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 18px;\n      width: 8px;\n      height: 8px;\n      background: var(--dd-orange);\n      border-radius: 50%;\n    }\n\n\n    \/* =====================================================\n       DETAIL CARDS\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-detail-row {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      max-width: 1080px;\n      margin: 0 auto;\n    }\n\n    .dd-revvi20 .dd-detail-card {\n      overflow: hidden;\n      background: var(--dd-white);\n      border: 1px solid var(--dd-line);\n      border-radius: 12px;\n    }\n\n    .dd-revvi20 .dd-detail-card img {\n      width: 100%;\n      aspect-ratio: 1.35 \/ 1;\n      object-fit: cover;\n    }\n\n    .dd-revvi20 .dd-detail-copy {\n      padding: 30px;\n    }\n\n    .dd-revvi20 .dd-detail-copy h4 {\n      margin: 0 0 10px;\n      color: #171717;\n      font-size: 24px;\n      line-height: 1.15;\n      font-weight: 850;\n      letter-spacing: -0.025em;\n    }\n\n    .dd-revvi20 .dd-detail-copy h4 span {\n      color: var(--dd-orange);\n    }\n\n    .dd-revvi20 .dd-detail-copy p {\n      margin: 0;\n      color: var(--dd-muted);\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n\n    \/* =====================================================\n       LARGE IMAGE\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-image-section {\n      padding: 82px 32px;\n      background: var(--dd-white);\n    }\n\n    .dd-revvi20 .dd-image-panel {\n      max-width: 1100px;\n      margin: 0 auto;\n      overflow: hidden;\n      border: 1px solid var(--dd-line);\n      border-radius: 12px;\n      background: var(--dd-white);\n    }\n\n    .dd-revvi20 .dd-image-panel img {\n      width: 100%;\n      height: auto;\n      object-fit: contain;\n    }\n\n\n    \/* =====================================================\n       SPEED SETTINGS\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-speed-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      max-width: 950px;\n      margin: 0 auto;\n      gap: 16px;\n    }\n\n    .dd-revvi20 .dd-speed-card {\n      padding: 30px 22px;\n      background: var(--dd-white);\n      border: 1px solid var(--dd-line);\n      border-radius: 12px;\n      text-align: center;\n    }\n\n    .dd-revvi20 .dd-speed-card strong {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--dd-orange);\n      font-size: 38px;\n      line-height: 1;\n      font-weight: 850;\n      letter-spacing: -0.04em;\n    }\n\n    .dd-revvi20 .dd-speed-card span {\n      display: block;\n      color: var(--dd-text);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n\n    \/* =====================================================\n       SPECIFICATIONS\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-specs {\n      max-width: 900px;\n      margin: 0 auto;\n      overflow: hidden;\n      background: var(--dd-white);\n      border: 1px solid var(--dd-line);\n      border-radius: 10px;\n    }\n\n    .dd-revvi20 .dd-spec-row {\n      display: grid;\n      grid-template-columns: 1fr 1.5fr;\n      border-bottom: 1px solid var(--dd-line);\n    }\n\n    .dd-revvi20 .dd-spec-row:last-child {\n      border-bottom: 0;\n    }\n\n    .dd-revvi20 .dd-spec-label,\n    .dd-revvi20 .dd-spec-value {\n      padding: 17px 20px;\n      font-size: 14px;\n    }\n\n    .dd-revvi20 .dd-spec-label {\n      background: var(--dd-grey);\n      color: #171717;\n      font-weight: 800;\n    }\n\n    .dd-revvi20 .dd-spec-value {\n      color: var(--dd-muted);\n      background: var(--dd-white);\n    }\n\n\n    \/* =====================================================\n       FAQ\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-faq {\n      max-width: 900px;\n      margin: 0 auto;\n      background: var(--dd-white);\n      border: 1px solid var(--dd-line);\n      border-radius: 10px;\n      overflow: hidden;\n    }\n\n    .dd-revvi20 details {\n      background: var(--dd-white);\n      border-bottom: 1px solid var(--dd-line);\n    }\n\n    .dd-revvi20 details:last-child {\n      border-bottom: 0;\n    }\n\n    .dd-revvi20 summary {\n      position: relative;\n      padding: 23px 55px 23px 22px;\n      cursor: pointer;\n      list-style: none;\n      color: #171717;\n      font-size: 16px;\n      font-weight: 800;\n    }\n\n    .dd-revvi20 summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .dd-revvi20 summary::after {\n      content: \"+\";\n      position: absolute;\n      right: 22px;\n      top: 16px;\n      color: var(--dd-orange);\n      font-size: 27px;\n      font-weight: 400;\n    }\n\n    .dd-revvi20 details[open] summary::after {\n      content: \"−\";\n    }\n\n    .dd-revvi20 .dd-faq-answer {\n      padding: 0 55px 23px 22px;\n      color: var(--dd-muted);\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n\n    \/* =====================================================\n       FINAL\n    ===================================================== *\/\n\n    .dd-revvi20 .dd-final {\n      padding: 92px 32px;\n      background: var(--dd-orange);\n      color: var(--dd-white);\n      text-align: center;\n    }\n\n    .dd-revvi20 .dd-final h3 {\n      max-width: 850px;\n      margin: 0 auto 18px;\n      color: var(--dd-white);\n      font-size: clamp(36px, 5vw, 65px);\n      line-height: 1;\n      letter-spacing: -0.05em;\n      font-weight: 850;\n    }\n\n    .dd-revvi20 .dd-final h3 span {\n      color: #171717;\n    }\n\n    .dd-revvi20 .dd-final p {\n      max-width: 680px;\n      margin: 0 auto;\n      color: rgba(255,255,255,0.91);\n      font-size: 16px;\n      line-height: 1.7;\n    }\n\n\n    \/* =====================================================\n       MOBILE\n    ===================================================== *\/\n\n    @media (max-width: 900px) {\n\n      .dd-revvi20 .dd-stats {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .dd-revvi20 .dd-stat:nth-child(2) {\n        border-right: 0;\n      }\n\n      .dd-revvi20 .dd-stat:nth-child(-n+2) {\n        border-bottom: 1px solid var(--dd-line);\n      }\n\n      .dd-revvi20 .dd-feature-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .dd-revvi20 .dd-split {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-revvi20 .dd-split-image {\n        order: 1;\n      }\n\n      .dd-revvi20 .dd-split-content {\n        order: 2;\n      }\n\n      .dd-revvi20 .dd-split-image img {\n        min-height: 420px;\n      }\n\n      .dd-revvi20 .dd-detail-row {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-revvi20 .dd-orange-band-inner {\n        grid-template-columns: 1fr;\n        gap: 35px;\n      }\n\n      .dd-revvi20 .dd-speed-grid {\n        grid-template-columns: repeat(3, 1fr);\n      }\n    }\n\n\n    @media (max-width: 600px) {\n\n      .dd-revvi20 .dd-hero-content {\n        padding: 40px 22px 47px;\n      }\n\n      .dd-revvi20 .dd-intro,\n      .dd-revvi20 .dd-section,\n      .dd-revvi20 .dd-image-section {\n        padding: 60px 20px;\n      }\n\n      .dd-revvi20 .dd-stat {\n        padding: 20px 9px;\n      }\n\n      .dd-revvi20 .dd-stat strong {\n        font-size: 24px;\n      }\n\n      .dd-revvi20 .dd-stat span {\n        font-size: 8px;\n      }\n\n      .dd-revvi20 .dd-feature-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-revvi20 .dd-feature-card {\n        padding: 26px;\n      }\n\n      .dd-revvi20 .dd-orange-band {\n        padding: 60px 22px;\n      }\n\n      .dd-revvi20 .dd-split-content {\n        padding: 50px 24px;\n      }\n\n      .dd-revvi20 .dd-split-image img {\n        min-height: 320px;\n      }\n\n      .dd-revvi20 .dd-detail-copy {\n        padding: 25px;\n      }\n\n      .dd-revvi20 .dd-speed-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-revvi20 .dd-speed-card strong {\n        font-size: 34px;\n      }\n\n      .dd-revvi20 .dd-spec-row {\n        grid-template-columns: 1fr;\n      }\n\n      .dd-revvi20 .dd-spec-label {\n        padding-bottom: 7px;\n      }\n\n      .dd-revvi20 .dd-spec-value {\n        padding-top: 7px;\n      }\n\n      .dd-revvi20 .dd-final {\n        padding: 65px 22px;\n      }\n\n      .dd-revvi20 .dd-faq-answer {\n        padding-right: 22px;\n      }\n    }\n  \u003c\/style\u003e\n\n\n  \u003c!-- =====================================================\n       HERO\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-hero\"\u003e\n\n    \u003cdiv class=\"dd-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi20InchBlackFutureRiders.png?v=1790000773\u0026amp;width=1600\" alt=\"REVVI 20 Electric Bike\" loading=\"eager\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-hero-content\"\u003e\n\n      \u003cspan class=\"dd-eyebrow\"\u003e\n        REVVI 20 Electric Bike\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Built to ride.\u003cbr\u003e\n        \u003cspan\u003eReady for more.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-hero-subtitle\"\u003e\n        A full-size 20-inch electric bike designed for young riders\n        ready to take their riding further, with suspension, hydraulic\n        brakes and three selectable speed settings.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       STATS\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-stats\"\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e800W\u003c\/strong\u003e\n      \u003cspan\u003eBrushless Hub Motor\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e22 MPH\u003c\/strong\u003e\n      \u003cspan\u003eTop Speed Setting\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e20\"\u003c\/strong\u003e\n      \u003cspan\u003eOff-Road Tyres\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dd-stat\"\u003e\n      \u003cstrong\u003e23 kg\u003c\/strong\u003e\n      \u003cspan\u003eNet Weight\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       INTRO\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-intro\"\u003e\n\n    \u003ch3\u003e\n      Bigger wheels.\n      \u003cspan\u003eMore control. More capability.\u003c\/span\u003e\n    \u003c\/h3\u003e\n\n    \u003cp\u003e\n      The REVVI 20 brings a larger 20-inch platform together with front\n      and rear suspension, hydraulic disc brakes and a powerful 36V\n      brushless hub motor. With three selectable speed settings,\n      it gives riders more control over how they ride.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       FEATURES\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-light\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Built for the next step\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Serious equipment for young riders.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        From suspension to braking, the REVVI 20 is equipped for riders\n        who want to progress beyond smaller electric balance bikes.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-feature-grid\"\u003e\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e01\u003c\/div\u003e\n\n        \u003ch4\u003e\n          800W Brushless Motor\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          A 36V 800W brushless hub motor provides strong electric\n          drive for off-road riding.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e02\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Three Speed Settings\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          Select between 10, 16 and 22 mph settings to suit the rider\n          and riding conditions.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e03\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Front \u0026amp; Rear Suspension\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          A 100mm-travel front suspension fork and 30mm rear shock\n          help absorb bumps and uneven surfaces.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e04\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Hydraulic Disc Brakes\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          Hydraulic front and rear disc brakes provide controlled\n          stopping performance across changing terrain.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e05\u003c\/div\u003e\n\n        \u003ch4\u003e\n          20-Inch Wheels\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          Large spoked 20-inch wheels and aggressive knobbly tyres\n          are designed for off-road riding.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-feature-card\"\u003e\n\n        \u003cdiv class=\"dd-feature-number\"\u003e06\u003c\/div\u003e\n\n        \u003ch4\u003e\n          Removable Battery\n        \u003c\/h4\u003e\n\n        \u003cp\u003e\n          The 36V 7.5Ah removable battery can be taken off the bike\n          for convenient charging.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       PERFORMANCE BAND\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-orange-band\"\u003e\n\n    \u003cdiv class=\"dd-orange-band-inner\"\u003e\n\n      \u003cdiv\u003e\n\n        \u003cspan class=\"dd-eyebrow\"\u003e\n          Power \u0026amp; control\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Three ways to ride.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          The REVVI 20 gives riders three selectable speed settings,\n          making it possible to choose a lower or higher level of\n          performance depending on the ride.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-orange-list\"\u003e\n\n        \u003cul\u003e\n\n          \u003cli\u003e\n            10 MPH — lower speed setting\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            16 MPH — medium speed setting\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            22 MPH — highest speed setting\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            36V 800W brushless hub motor\n          \u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       MOTOR \/ SUSPENSION\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-split\"\u003e\n\n    \u003cdiv class=\"dd-split-image\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi20InchOrangeFutureRiders_3.png?v=1790000773\u0026amp;width=1600\" alt=\"REVVI 20 Electric Bike suspension and motor\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-split-content\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Power meets suspension\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Built for \u003cspan\u003erougher ground.\u003c\/span\u003e\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        The REVVI 20 combines a powerful hub motor with suspension\n        at both ends, helping the bike handle bumps and uneven\n        off-road surfaces.\n      \u003c\/p\u003e\n\n      \u003cul\u003e\n\n        \u003cli\u003e\n          36V 800W brushless hub motor\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Front suspension with 100mm travel\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Rear air shock with 30mm travel\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Aggressive 20-inch knobbly tyres\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       BRAKING\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-orange\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Braking \u0026amp; control\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Control when it matters.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Hydraulic braking at both ends gives the REVVI 20 controlled\n        stopping performance for changing off-road conditions.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-detail-row\"\u003e\n\n      \u003carticle class=\"dd-detail-card\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi20InchOrangeFutureRiders_4.png?v=1790000773\u0026amp;width=1600\" alt=\"REVVI 20 Electric Bike front suspension\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"dd-detail-copy\"\u003e\n\n          \u003ch4\u003e\n            Front \u003cspan\u003eSuspension\u003c\/span\u003e\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            The suspension fork provides 100mm of travel to help\n            absorb bumps and keep the front end controlled over\n            uneven surfaces.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n\n      \u003carticle class=\"dd-detail-card\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi20InchOrangeFutureRiders_2.png?v=1790000773\u0026amp;width=1600\" alt=\"REVVI 20 Electric Bike rear suspension and brakes\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"dd-detail-copy\"\u003e\n\n          \u003ch4\u003e\n            Hydraulic \u003cspan\u003eBrakes\u003c\/span\u003e\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Hydraulic front and rear disc brakes provide consistent\n            braking control while riding on varied terrain.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       LARGE PRODUCT IMAGE\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-image-section\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        REVVI 20\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        A bigger platform for bigger rides.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        The 20-inch frame and wheel platform gives the REVVI 20\n        a substantial feel for riders moving up to a larger bike.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-image-panel\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi20InchBlackFutureRiders.png?v=1790000773\u0026amp;width=1800\" alt=\"REVVI 20 Electric Bike Black\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       SPEED SETTINGS\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-light\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Select your pace\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Three speed settings.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Choose from three selectable maximum speed settings depending\n        on the rider and riding environment.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-speed-grid\"\u003e\n\n      \u003cdiv class=\"dd-speed-card\"\u003e\n\n        \u003cstrong\u003e10\u003c\/strong\u003e\n\n        \u003cspan\u003eMPH Setting\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-speed-card\"\u003e\n\n        \u003cstrong\u003e16\u003c\/strong\u003e\n\n        \u003cspan\u003eMPH Setting\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dd-speed-card\"\u003e\n\n        \u003cstrong\u003e22\u003c\/strong\u003e\n\n        \u003cspan\u003eMPH Setting\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       BATTERY\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-split\"\u003e\n\n    \u003cdiv class=\"dd-split-content\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Removable power\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Charge it \u003cspan\u003eyour way.\u003c\/span\u003e\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        The removable 36V 7.5Ah battery makes charging more convenient,\n        while the three speed settings allow the rider to manage\n        performance and battery usage.\n      \u003c\/p\u003e\n\n      \u003cul\u003e\n\n        \u003cli\u003e\n          36V 7.5Ah removable battery\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Approx. 2.5-hour charge time\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Slow setting: approx. 1h 30mins constant use\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Medium setting: approx. 1h constant use\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          Fast setting: approx. 35mins constant use\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-split-image\"\u003e\n\n      \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/Revvi20InchDimensionsFutureRiders_ac2e5db1-7a59-49d6-bd25-7a91abff3957.png?v=1790000773\u0026amp;width=1600\" alt=\"REVVI 20 Electric Bike dimensions\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       SPECIFICATIONS\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-section\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Technical details\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        Specifications\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Key technical specifications for the REVVI 20 Electric Bike.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-specs\"\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Motor\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          36V 800W brushless hub motor\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Battery\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          36V 7.5Ah removable\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Speed Settings\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          10 MPH \/ 16 MPH \/ 22 MPH\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Front Suspension\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Suspension forks, 100mm travel\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Rear Suspension\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Air rear shock, 140psi, 30mm travel\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Brakes\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Hydraulic front and rear disc brakes\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Frame\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Aluminium alloy frame with swingarm\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Handlebar\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Alloy\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Stem\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Alloy\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Grip\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Rubber\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Tyres\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          20-inch aggressive knobbly tyres\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Wheels\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          20-inch spoked rims\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Net Weight\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          23 kg\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Maximum Rider Weight\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          65 kg\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Recommended Age\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          10 years +\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Battery Charge Time\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          Approximately 2 hours 30 minutes\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dd-spec-row\"\u003e\n        \u003cdiv class=\"dd-spec-label\"\u003e\n          Box Size\n        \u003c\/div\u003e\n        \u003cdiv class=\"dd-spec-value\"\u003e\n          138 × 26 × 69 cm\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       FAQ\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-section dd-section-light\"\u003e\n\n    \u003cdiv class=\"dd-section-heading\"\u003e\n\n      \u003cspan class=\"dd-label\"\u003e\n        Questions\n      \u003c\/span\u003e\n\n      \u003ch3\u003e\n        REVVI 20 FAQ\n      \u003c\/h3\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dd-faq\"\u003e\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          What age is the REVVI 20 designed for?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          REVVI lists the 20-inch Electric Bike for riders aged\n          10 years and over. The maximum permitted rider weight\n          is listed as 65kg.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          How fast does the REVVI 20 go?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The REVVI 20 has three selectable speed settings:\n          10 MPH, 16 MPH and 22 MPH.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          What motor does the REVVI 20 use?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          It uses a 36V 800W brushless hub motor.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Does the REVVI 20 have suspension?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. It has front suspension with 100mm of travel and\n          a rear air shock with 30mm of travel.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Does it have hydraulic brakes?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. The REVVI 20 uses hydraulic disc brakes at both\n          the front and rear.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Is the battery removable?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          Yes. The bike uses a removable 36V 7.5Ah battery.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          How long does the battery last?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          REVVI lists approximately 1 hour 30 minutes of constant\n          use on the slow setting, approximately 1 hour on medium\n          and approximately 35 minutes on fast. Actual range varies\n          with speed setting, rider weight and riding conditions.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          How much does the REVVI 20 weigh?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The listed net weight is 23kg.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          What tyres does it use?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          The REVVI 20 uses aggressive knobbly 20-inch tyres\n          with 20-inch spoked rims.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          What is the maximum rider weight?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          REVVI lists the maximum permitted rider weight as 65kg.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n\n        \u003csummary\u003e\n          Is the REVVI 20 suitable for public roads?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"dd-faq-answer\"\u003e\n          REVVI's own product information states that its electric\n          bikes are intended for use on private land with the owner's\n          permission and warns that riding electric scooters on public\n          roads, pavements or cycle paths is illegal. Check the rules\n          applicable to your location before riding.\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       FINAL\n  ===================================================== --\u003e\n\n  \u003csection class=\"dd-final\"\u003e\n\n    \u003ch3\u003e\n      Bigger wheels.\u003cbr\u003e\n      \u003cspan\u003eBigger adventures.\u003c\/span\u003e\n    \u003c\/h3\u003e\n\n    \u003cp\u003e\n      The REVVI 20 combines a powerful brushless motor, 20-inch\n      wheels, front and rear suspension and hydraulic braking\n      into a capable electric bike built for the next stage of riding.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"oriallure","offers":[{"title":"Black","offer_id":58822064439670,"sku":"Revvi 20 Black","price":897.0,"currency_code":"GBP","in_stock":true},{"title":"Pink\/White","offer_id":58822064472438,"sku":"Revvi 20 Pink","price":897.0,"currency_code":"GBP","in_stock":true},{"title":"Blue","offer_id":58822064505206,"sku":"Revvi 20 Blue","price":897.0,"currency_code":"GBP","in_stock":true},{"title":"Orange","offer_id":58822064537974,"sku":"Revvi 20 Orange","price":897.0,"currency_code":"GBP","in_stock":true},{"title":"Red","offer_id":58822064570742,"sku":"Revvi 20 Red","price":897.0,"currency_code":"GBP","in_stock":true},{"title":"Green","offer_id":58822064603510,"sku":"Revvi 20 Green","price":897.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/Revvi20InchBlackFutureRiders.png?v=1790370532"},{"product_id":"wahoo-kickr-core-2-with-zwift-cog-click-smart-bike-trainer","title":"Wahoo KICKR CORE 2 with Zwift Cog \u0026 Click  Smart Bike Trainer","description":"\u003cstyle\u003e\n  .dd-kickr-core2-page {\n    --orange: #F47721;\n    --orange-dark: #E85F0F;\n    --orange-light: #FFF3EA;\n    --orange-pale: #FFF8F3;\n    --white: #FFFFFF;\n    --text: #202020;\n    --muted: #666666;\n    --grey: #F5F5F5;\n    --grey-2: #EEEEEE;\n    --line: #E2E2E2;\n    --radius: 18px;\n    --max: 1180px;\n\n    color: var(--text);\n    background: var(--white);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    line-height: 1.6;\n    margin: 0;\n    padding: 0;\n  }\n\n  .dd-kickr-core2-page *,\n  .dd-kickr-core2-page *::before,\n  .dd-kickr-core2-page *::after {\n    box-sizing: border-box;\n  }\n\n  .dd-kickr-core2-page img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  .dd-kickr-core2-page a {\n    color: inherit;\n  }\n\n  .dd-kickr-core2-wrap {\n    width: min(calc(100% - 32px), var(--max));\n    margin: 0 auto;\n  }\n\n  \/* =========================\n     HERO\n  ========================= *\/\n\n  .dd-kickr-core2-hero {\n    padding: 55px 0 70px;\n    background: #fff;\n  }\n\n  .dd-kickr-core2-hero-grid {\n    display: grid;\n    grid-template-columns: .9fr 1.1fr;\n    gap: 55px;\n    align-items: center;\n  }\n\n  .dd-kickr-core2-eyebrow {\n    display: inline-block;\n    margin-bottom: 17px;\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .13em;\n    text-transform: uppercase;\n  }\n\n  .dd-kickr-core2-hero h1 {\n    margin: 0 0 22px;\n    font-size: clamp(40px, 5.4vw, 68px);\n    line-height: .97;\n    letter-spacing: -.05em;\n    font-weight: 850;\n  }\n\n  .dd-kickr-core2-hero h1 span {\n    color: var(--orange);\n  }\n\n  .dd-kickr-core2-hero-lead {\n    max-width: 570px;\n    margin: 0;\n    color: var(--muted);\n    font-size: 18px;\n    line-height: 1.7;\n  }\n\n  .dd-kickr-core2-hero-media {\n    overflow: hidden;\n    border-radius: 24px;\n    background: #f7f7f7;\n  }\n\n  .dd-kickr-core2-hero-media img {\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    object-fit: contain;\n  }\n\n  \/* =========================\n     STATS\n  ========================= *\/\n\n  .dd-kickr-core2-stats {\n    border-top: 1px solid var(--line);\n    border-bottom: 1px solid var(--line);\n    background: #fff;\n  }\n\n  .dd-kickr-core2-stats-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n  }\n\n  .dd-kickr-core2-stat {\n    padding: 29px 20px;\n    text-align: center;\n    border-right: 1px solid var(--line);\n  }\n\n  .dd-kickr-core2-stat:last-child {\n    border-right: 0;\n  }\n\n  .dd-kickr-core2-stat strong {\n    display: block;\n    color: var(--orange);\n    font-size: 32px;\n    line-height: 1.05;\n    font-weight: 850;\n    letter-spacing: -.035em;\n  }\n\n  .dd-kickr-core2-stat span {\n    display: block;\n    margin-top: 8px;\n    color: var(--muted);\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  \/* =========================\n     GENERAL SECTIONS\n  ========================= *\/\n\n  .dd-kickr-core2-section {\n    padding: 85px 0;\n  }\n\n  .dd-kickr-core2-section--grey {\n    background: var(--grey);\n  }\n\n  .dd-kickr-core2-kicker {\n    margin-bottom: 11px;\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .13em;\n    text-transform: uppercase;\n  }\n\n  .dd-kickr-core2-heading {\n    max-width: 780px;\n    margin: 0 0 18px;\n    font-size: clamp(32px, 4.2vw, 51px);\n    line-height: 1.04;\n    letter-spacing: -.045em;\n    font-weight: 850;\n  }\n\n  .dd-kickr-core2-copy {\n    max-width: 740px;\n    margin: 0;\n    color: var(--muted);\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  \/* =========================\n     INTRO\n  ========================= *\/\n\n  .dd-kickr-core2-intro {\n    display: grid;\n    grid-template-columns: .8fr 1.2fr;\n    gap: 70px;\n    align-items: start;\n  }\n\n  .dd-kickr-core2-intro-label {\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .12em;\n    text-transform: uppercase;\n  }\n\n  .dd-kickr-core2-intro h2 {\n    margin: 10px 0 0;\n    font-size: clamp(31px, 4vw, 47px);\n    line-height: 1.05;\n    letter-spacing: -.045em;\n  }\n\n  \/* =========================\n     FEATURE CARDS\n  ========================= *\/\n\n  .dd-kickr-core2-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n    margin-top: 42px;\n  }\n\n  .dd-kickr-core2-feature {\n    padding: 30px;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n  }\n\n  .dd-kickr-core2-feature-number {\n    width: 42px;\n    height: 42px;\n    margin-bottom: 21px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    background: var(--orange-light);\n    color: var(--orange);\n    font-size: 13px;\n    font-weight: 850;\n  }\n\n  .dd-kickr-core2-feature h3 {\n    margin: 0 0 9px;\n    font-size: 21px;\n    line-height: 1.2;\n    letter-spacing: -.025em;\n  }\n\n  .dd-kickr-core2-feature p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  \/* =========================\n     SPLIT IMAGE SECTIONS\n  ========================= *\/\n\n  .dd-kickr-core2-split {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    overflow: hidden;\n    border-radius: 22px;\n  }\n\n  .dd-kickr-core2-split-media {\n    min-height: 540px;\n    overflow: hidden;\n    background: #f7f7f7;\n  }\n\n  .dd-kickr-core2-split-media img {\n    width: 100%;\n    height: 100%;\n    min-height: 540px;\n    object-fit: contain;\n  }\n\n  .dd-kickr-core2-split-content {\n    display: flex;\n    align-items: center;\n    padding: 70px clamp(30px, 6vw, 85px);\n    background: var(--orange-light);\n  }\n\n  .dd-kickr-core2-split-content h2 {\n    margin: 0 0 18px;\n    font-size: clamp(31px, 4vw, 48px);\n    line-height: 1.04;\n    letter-spacing: -.045em;\n  }\n\n  .dd-kickr-core2-split-content p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  .dd-kickr-core2-checks {\n    margin: 25px 0 0;\n    padding: 0;\n    list-style: none;\n  }\n\n  .dd-kickr-core2-checks li {\n    position: relative;\n    margin: 11px 0;\n    padding-left: 28px;\n    font-size: 15px;\n    font-weight: 650;\n  }\n\n  .dd-kickr-core2-checks li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--orange);\n    font-weight: 900;\n  }\n\n  \/* =========================\n     ORANGE PERFORMANCE BAND\n  ========================= *\/\n\n  .dd-kickr-core2-performance {\n    padding: 78px 0;\n    background: var(--orange);\n    color: #fff;\n  }\n\n  .dd-kickr-core2-performance-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 60px;\n    align-items: center;\n  }\n\n  .dd-kickr-core2-performance h2 {\n    margin: 0;\n    font-size: clamp(34px, 5vw, 58px);\n    line-height: 1;\n    letter-spacing: -.05em;\n  }\n\n  .dd-kickr-core2-performance p {\n    margin: 19px 0 0;\n    color: rgba(255,255,255,.9);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .dd-kickr-core2-performance-metrics {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px;\n  }\n\n  .dd-kickr-core2-performance-metric {\n    padding: 26px;\n    border: 1px solid rgba(255,255,255,.35);\n    border-radius: 16px;\n  }\n\n  .dd-kickr-core2-performance-metric strong {\n    display: block;\n    font-size: 32px;\n    line-height: 1;\n  }\n\n  .dd-kickr-core2-performance-metric span {\n    display: block;\n    margin-top: 8px;\n    color: rgba(255,255,255,.8);\n    font-size: 13px;\n    font-weight: 650;\n  }\n\n  \/* =========================\n     IMAGE FEATURE\n  ========================= *\/\n\n  .dd-kickr-core2-large-image {\n    overflow: hidden;\n    border-radius: 24px;\n    background: #f7f7f7;\n  }\n\n  .dd-kickr-core2-large-image img {\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    object-fit: contain;\n  }\n\n  \/* =========================\n     CONNECTIVITY\n  ========================= *\/\n\n  .dd-kickr-core2-connectivity-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 20px;\n    margin-top: 45px;\n  }\n\n  .dd-kickr-core2-connectivity-card {\n    padding: 36px;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n    background: #fff;\n  }\n\n  .dd-kickr-core2-connectivity-card h3 {\n    margin: 0 0 12px;\n    font-size: 24px;\n    letter-spacing: -.025em;\n  }\n\n  .dd-kickr-core2-connectivity-card p {\n    margin: 0;\n    color: var(--muted);\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     RACE MODE\n  ========================= *\/\n\n  .dd-kickr-core2-race {\n    padding: 85px 0;\n    background: var(--orange-pale);\n  }\n\n  .dd-kickr-core2-race-inner {\n    display: grid;\n    grid-template-columns: .85fr 1.15fr;\n    gap: 65px;\n    align-items: center;\n  }\n\n  .dd-kickr-core2-race-number {\n    color: var(--orange);\n    font-size: clamp(75px, 10vw, 135px);\n    font-weight: 900;\n    line-height: .8;\n    letter-spacing: -.08em;\n  }\n\n  .dd-kickr-core2-race-small {\n    margin-top: 20px;\n    color: var(--muted);\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  .dd-kickr-core2-race h2 {\n    margin: 0 0 17px;\n    font-size: clamp(32px, 4vw, 50px);\n    line-height: 1.05;\n    letter-spacing: -.045em;\n  }\n\n  .dd-kickr-core2-race p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  \/* =========================\n     SPECS\n  ========================= *\/\n\n  .dd-kickr-core2-specs {\n    margin-top: 40px;\n    border-top: 1px solid var(--line);\n  }\n\n  .dd-kickr-core2-spec {\n    display: grid;\n    grid-template-columns: .8fr 1.2fr;\n    gap: 30px;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--line);\n  }\n\n  .dd-kickr-core2-spec strong {\n    font-size: 14px;\n  }\n\n  .dd-kickr-core2-spec span {\n    color: var(--muted);\n    font-size: 14px;\n  }\n\n  \/* =========================\n     INCLUDED\n  ========================= *\/\n\n  .dd-kickr-core2-included-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 18px;\n    margin-top: 40px;\n  }\n\n  .dd-kickr-core2-included-card {\n    padding: 30px;\n    border: 1px solid var(--line);\n    border-radius: var(--radius);\n    background: #fff;\n  }\n\n  .dd-kickr-core2-included-card h3 {\n    margin: 0 0 15px;\n    font-size: 22px;\n  }\n\n  .dd-kickr-core2-included-card ul {\n    margin: 0;\n    padding-left: 20px;\n  }\n\n  .dd-kickr-core2-included-card li {\n    margin: 7px 0;\n    color: var(--muted);\n  }\n\n  \/* =========================\n     FAQ\n  ========================= *\/\n\n  .dd-kickr-core2-faq {\n    max-width: 900px;\n    margin: 40px auto 0;\n  }\n\n  .dd-kickr-core2-faq details {\n    border-top: 1px solid var(--line);\n  }\n\n  .dd-kickr-core2-faq details:last-child {\n    border-bottom: 1px solid var(--line);\n  }\n\n  .dd-kickr-core2-faq summary {\n    position: relative;\n    padding: 22px 45px 22px 0;\n    cursor: pointer;\n    list-style: none;\n    font-size: 17px;\n    font-weight: 750;\n  }\n\n  .dd-kickr-core2-faq summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .dd-kickr-core2-faq summary::after {\n    content: \"+\";\n    position: absolute;\n    right: 0;\n    top: 17px;\n    color: var(--orange);\n    font-size: 25px;\n    font-weight: 400;\n  }\n\n  .dd-kickr-core2-faq details[open] summary::after {\n    content: \"−\";\n  }\n\n  .dd-kickr-core2-faq-answer {\n    padding: 0 45px 23px 0;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     FINAL CTA\n  ========================= *\/\n\n  .dd-kickr-core2-final {\n    padding: 88px 20px;\n    background: var(--orange);\n    color: #fff;\n    text-align: center;\n  }\n\n  .dd-kickr-core2-final h2 {\n    max-width: 820px;\n    margin: 0 auto;\n    font-size: clamp(36px, 5vw, 64px);\n    line-height: 1;\n    letter-spacing: -.055em;\n  }\n\n  .dd-kickr-core2-final p {\n    max-width: 650px;\n    margin: 21px auto 0;\n    color: rgba(255,255,255,.9);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  \/* =========================\n     MOBILE\n  ========================= *\/\n\n  @media (max-width: 900px) {\n    .dd-kickr-core2-hero-grid,\n    .dd-kickr-core2-intro,\n    .dd-kickr-core2-performance-grid,\n    .dd-kickr-core2-race-inner {\n      grid-template-columns: 1fr;\n      gap: 38px;\n    }\n\n    .dd-kickr-core2-feature-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .dd-kickr-core2-split {\n      grid-template-columns: 1fr;\n    }\n\n    .dd-kickr-core2-split-media img {\n      min-height: 380px;\n    }\n  }\n\n  @media (max-width: 640px) {\n    .dd-kickr-core2-wrap {\n      width: min(calc(100% - 24px), var(--max));\n    }\n\n    .dd-kickr-core2-hero {\n      padding: 35px 0 45px;\n    }\n\n    .dd-kickr-core2-hero h1 {\n      font-size: 43px;\n    }\n\n    .dd-kickr-core2-hero-lead {\n      font-size: 16px;\n    }\n\n    .dd-kickr-core2-stats-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .dd-kickr-core2-stat {\n      padding: 22px 12px;\n    }\n\n    .dd-kickr-core2-stat:nth-child(2) {\n      border-right: 0;\n    }\n\n    .dd-kickr-core2-stat:nth-child(3),\n    .dd-kickr-core2-stat:nth-child(4) {\n      border-bottom: 0;\n    }\n\n    .dd-kickr-core2-stat strong {\n      font-size: 26px;\n    }\n\n    .dd-kickr-core2-section {\n      padding: 60px 0;\n    }\n\n    .dd-kickr-core2-feature-grid,\n    .dd-kickr-core2-connectivity-grid,\n    .dd-kickr-core2-included-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .dd-kickr-core2-feature,\n    .dd-kickr-core2-connectivity-card,\n    .dd-kickr-core2-included-card {\n      padding: 25px;\n    }\n\n    .dd-kickr-core2-performance {\n      padding: 60px 0;\n    }\n\n    .dd-kickr-core2-performance-metrics {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .dd-kickr-core2-performance-metric {\n      padding: 20px 15px;\n    }\n\n    .dd-kickr-core2-performance-metric strong {\n      font-size: 27px;\n    }\n\n    .dd-kickr-core2-split-content {\n      padding: 55px 25px;\n    }\n\n    .dd-kickr-core2-split-media img {\n      min-height: 300px;\n    }\n\n    .dd-kickr-core2-large-image img {\n      aspect-ratio: 1 \/ 1;\n    }\n\n    .dd-kickr-core2-spec {\n      grid-template-columns: 1fr;\n      gap: 4px;\n    }\n\n    .dd-kickr-core2-final {\n      padding: 65px 20px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"dd-kickr-core2-page\"\u003e\n\n  \u003c!-- =========================\n       HERO\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-hero\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-hero-grid\"\u003e\n\n        \u003cdiv\u003e\n          \u003cdiv class=\"dd-kickr-core2-eyebrow\"\u003e\n            Wahoo KICKR CORE 2\n          \u003c\/div\u003e\n\n          \u003ch1\u003e\n            Smart training.\u003cbr\u003e\n            \u003cspan\u003eBuilt to perform.\u003c\/span\u003e\n          \u003c\/h1\u003e\n\n          \u003cp class=\"dd-kickr-core2-hero-lead\"\u003e\n            The Wahoo KICKR CORE 2 with Zwift Cog and Click delivers\n            responsive, realistic indoor riding with powerful resistance,\n            precise power measurement and intuitive virtual shifting.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-hero-media\"\u003e\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-kickr-core-2-for-zwift-ride.jpg?v=1789330495\u0026amp;width=1600\" alt=\"Wahoo KICKR CORE 2 with Zwift Cog and Click Smart Bike Trainer\" loading=\"eager\" width=\"1600\" height=\"1600\"\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       STATS\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-stats\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-stats-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-stat\"\u003e\n          \u003cstrong\u003e1,800W\u003c\/strong\u003e\n          \u003cspan\u003eMaximum Power\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-stat\"\u003e\n          \u003cstrong\u003e±2%\u003c\/strong\u003e\n          \u003cspan\u003ePower Accuracy\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-stat\"\u003e\n          \u003cstrong\u003e+16%\u003c\/strong\u003e\n          \u003cspan\u003eMaximum Incline\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-stat\"\u003e\n          \u003cstrong\u003e13.6kg\u003c\/strong\u003e\n          \u003cspan\u003eProduct Weight\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       INTRO\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-intro\"\u003e\n\n        \u003cdiv\u003e\n          \u003cdiv class=\"dd-kickr-core2-intro-label\"\u003e\n            The CORE 2\n          \u003c\/div\u003e\n\n          \u003ch2\u003e\n            Serious indoor training, made simple.\n          \u003c\/h2\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003cp class=\"dd-kickr-core2-copy\"\u003e\n            The Wahoo KICKR CORE 2 with Zwift Cog and Click is designed to\n            make connected indoor cycling easier. With the Zwift Cog\n            pre-installed, it accommodates almost any 8–13-speed bike while\n            Zwift Click puts virtual shifting and Zwift controls directly\n            at your fingertips.\n          \u003c\/p\u003e\n\n          \u003cp class=\"dd-kickr-core2-copy\" style=\"margin-top:18px;\"\u003e\n            Smart resistance automatically responds to virtual terrain,\n            while accurate power data gives you the information you need\n            for structured workouts, virtual riding and hard indoor sessions.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FEATURE GRID\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section dd-kickr-core2-section--grey\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n        Performance\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-kickr-core2-heading\"\u003e\n        Everything you need for demanding indoor sessions.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-kickr-core2-copy\"\u003e\n        Powerful resistance, accurate power measurement, Wi-Fi connectivity\n        and the Zwift Cog and Click system give CORE 2 a complete connected\n        training setup.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-kickr-core2-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e01\u003c\/div\u003e\n\n          \u003ch3\u003e\n            1,800W Maximum Power\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            High maximum power output gives you room for demanding intervals,\n            sprint efforts and intense virtual riding.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e02\u003c\/div\u003e\n\n          \u003ch3\u003e\n            ±2% Power Accuracy\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Accurate power measurement helps you monitor effort and maintain\n            consistent data throughout your training.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e03\u003c\/div\u003e\n\n          \u003ch3\u003e\n            Automatic Resistance\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            CORE 2 automatically controls resistance based on compatible\n            software, routes and virtual gradients.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e04\u003c\/div\u003e\n\n          \u003ch3\u003e\n            Wi-Fi Connectivity\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Integrated Wi-Fi simplifies pairing and supports automatic\n            firmware updates through the Wahoo ecosystem.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e05\u003c\/div\u003e\n\n          \u003ch3\u003e\n            KICKR Bridge\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            KICKR Bridge can act as a central sensor gateway for supported\n            heart-rate monitors and controllers.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e06\u003c\/div\u003e\n\n          \u003ch3\u003e\n            Race Mode\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Race Mode broadcasts power data up to 10× faster than the\n            previous CORE for quicker responsiveness during hard efforts.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       ZWIFT COG\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-split\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-split-media\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-direct-drive.jpg?v=1789330494\u0026amp;width=1600\" alt=\"Wahoo KICKR CORE 2 Zwift Cog\" loading=\"lazy\" width=\"1600\" height=\"1600\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-split-content\"\u003e\n\n          \u003cdiv\u003e\n\n            \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n              Zwift Cog\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n              One simple drivetrain setup.\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n              The Zwift Cog comes pre-installed on KICKR CORE 2 and is designed\n              to accommodate almost any 8–13-speed bike. That makes it easier\n              to switch between compatible bikes while keeping setup simple.\n            \u003c\/p\u003e\n\n            \u003cul class=\"dd-kickr-core2-checks\"\u003e\n              \u003cli\u003ePre-installed Zwift Cog\u003c\/li\u003e\n              \u003cli\u003eDesigned for almost any 8–13-speed bike\u003c\/li\u003e\n              \u003cli\u003eCompatible with Zwift virtual shifting\u003c\/li\u003e\n              \u003cli\u003eHelps simplify multi-bike setups\u003c\/li\u003e\n            \u003c\/ul\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       ZWIFT CLICK\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\" style=\"padding-top:0;\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-split\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-split-content\"\u003e\n\n          \u003cdiv\u003e\n\n            \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n              Zwift Click\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n              Virtual shifting, right from the bars.\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n              The updated Zwift Click mounts directly to your handlebar and\n              provides quiet virtual shifting plus control over supported\n              Zwift functions. Keep your hands on the bars and your focus\n              on the ride.\n            \u003c\/p\u003e\n\n            \u003cul class=\"dd-kickr-core2-checks\"\u003e\n              \u003cli\u003eBluetooth communication\u003c\/li\u003e\n              \u003cli\u003eCR2032 battery powered\u003c\/li\u003e\n              \u003cli\u003eHandlebar-mounted design\u003c\/li\u003e\n              \u003cli\u003eVirtual shifting on compatible Zwift setups\u003c\/li\u003e\n            \u003c\/ul\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-split-media\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-kickr-core-2-full-controls.jpg?v=1789330495\u0026amp;width=1600\" alt=\"Wahoo Zwift Click controls mounted to handlebars\" loading=\"lazy\" width=\"1600\" height=\"1600\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       PERFORMANCE BAND\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-performance\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-performance-grid\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch2\u003e\n            Resistance that responds to the road.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            KICKR CORE 2 uses electromagnetic resistance and precision\n            flywheel technology to automatically match resistance to\n            compatible virtual terrain.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-performance-metrics\"\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-performance-metric\"\u003e\n            \u003cstrong\u003e+16%\u003c\/strong\u003e\n            \u003cspan\u003eMaximum simulated incline\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-performance-metric\"\u003e\n            \u003cstrong\u003e-10%\u003c\/strong\u003e\n            \u003cspan\u003eMaximum simulated decline\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-performance-metric\"\u003e\n            \u003cstrong\u003eEM\u003c\/strong\u003e\n            \u003cspan\u003eElectromagnetic resistance\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-performance-metric\"\u003e\n            \u003cstrong\u003e±2%\u003c\/strong\u003e\n            \u003cspan\u003ePower accuracy\u003c\/span\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       PRODUCT IMAGE\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section dd-kickr-core2-section--grey\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-bike-and-trainer.jpg?v=1789330495\u0026amp;width=1800\" alt=\"Wahoo KICKR CORE 2 bike trainer in use\" loading=\"lazy\" width=\"1800\" height=\"1800\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       CONNECTIVITY\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n        Connected Training\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-kickr-core2-heading\"\u003e\n        Faster connection. Less friction.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-kickr-core2-copy\"\u003e\n        CORE 2 is designed around a connected indoor cycling ecosystem,\n        supporting Wi-Fi, Bluetooth, ANT+ and ANT+ FE-C for compatible\n        devices and training platforms.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-kickr-core2-connectivity-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-connectivity-card\"\u003e\n\n          \u003ch3\u003e\n            Wi-Fi\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Integrated Wi-Fi simplifies pairing, enables automatic firmware\n            updates and helps improve device synchronisation.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-connectivity-card\"\u003e\n\n          \u003ch3\u003e\n            Bluetooth\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Bluetooth supports up to three connections, with Bluetooth required\n            for Zwift virtual shifting.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-connectivity-card\"\u003e\n\n          \u003ch3\u003e\n            ANT+ \u0026amp; ANT+ FE-C\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            ANT+ and ANT+ FE-C provide additional connectivity options for\n            compatible cycling computers and training applications.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-connectivity-card\"\u003e\n\n          \u003ch3\u003e\n            Third-Party Power Meters\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            CORE 2 supports compatible third-party power meters for greater\n            flexibility within your indoor training setup.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       RACE MODE\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-race\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-race-inner\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-race-number\"\u003e\n            10×\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-race-small\"\u003e\n            Faster power-data broadcasting than the previous CORE\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n            Race Mode\n          \u003c\/div\u003e\n\n          \u003ch2\u003e\n            More responsive data when the effort goes up.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            Race Mode broadcasts power data up to 10× faster than the previous\n            CORE, helping provide quicker responsiveness during hard\n            accelerations and competitive virtual riding.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       SETUP\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-intro\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-intro-label\"\u003e\n            Setup\n          \u003c\/div\u003e\n\n          \u003ch2\u003e\n            Faster setup. Stable riding.\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n          \u003cp class=\"dd-kickr-core2-copy\"\u003e\n            Redesigned legs and a simplified four-bolt assembly streamline\n            installation while providing a secure, stable base for hard\n            training sessions.\n          \u003c\/p\u003e\n\n          \u003cul class=\"dd-kickr-core2-checks\"\u003e\n            \u003cli\u003eRedesigned trainer legs\u003c\/li\u003e\n            \u003cli\u003eFour-bolt assembly\u003c\/li\u003e\n            \u003cli\u003eColour-coded leg components\u003c\/li\u003e\n            \u003cli\u003e130\/135mm quick-release compatibility\u003c\/li\u003e\n            \u003cli\u003e12×142 and 12×148 thru-axle compatibility\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       DETAIL IMAGE GRID\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section dd-kickr-core2-section--grey\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-feature\" style=\"padding:0;overflow:hidden;\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-smart-trainer.jpg?v=1789330494\u0026amp;width=1200\" alt=\"Wahoo KICKR CORE 2 front view\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\" style=\"padding:0;overflow:hidden;\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-indoor-trainer.jpg?v=1789330494\u0026amp;width=1200\" alt=\"Wahoo KICKR CORE 2 side view\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\" style=\"padding:0;overflow:hidden;\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-bluetooth-turbo-trainer.jpg?v=1789330495\u0026amp;width=1200\" alt=\"Wahoo KICKR CORE 2 rear view\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       SPECIFICATIONS\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n        Technical Details\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-kickr-core2-heading\"\u003e\n        KICKR CORE 2 specifications.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"dd-kickr-core2-specs\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eMaximum Power Output\u003c\/strong\u003e\n          \u003cspan\u003e1,800W\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003ePower Accuracy\u003c\/strong\u003e\n          \u003cspan\u003e±2%\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eMaximum Simulated Grade\u003c\/strong\u003e\n          \u003cspan\u003e+16%\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eMinimum Simulated Grade\u003c\/strong\u003e\n          \u003cspan\u003e-10%\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eResistance Type\u003c\/strong\u003e\n          \u003cspan\u003eElectromagnetic\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eDrivetrain\u003c\/strong\u003e\n          \u003cspan\u003eBelt drive\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eProduct Weight\u003c\/strong\u003e\n          \u003cspan\u003e30 lb \/ 13.6 kg\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eMaximum Rider Weight\u003c\/strong\u003e\n          \u003cspan\u003e250 lb \/ 113 kg\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eCassette\u003c\/strong\u003e\n          \u003cspan\u003ePre-installed Zwift Cog\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eHub Types\u003c\/strong\u003e\n          \u003cspan\u003e130\/135mm QR, 12×142 and 12×148 thru axle\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eConnectivity\u003c\/strong\u003e\n          \u003cspan\u003eWi-Fi, Bluetooth, ANT+, ANT+ FE-C\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eBluetooth\u003c\/strong\u003e\n          \u003cspan\u003eUp to 3 connections\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eWireless Updates\u003c\/strong\u003e\n          \u003cspan\u003eYes\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eThird-Party Power Meter\u003c\/strong\u003e\n          \u003cspan\u003eSupported\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eZwift Click\u003c\/strong\u003e\n          \u003cspan\u003eBluetooth communication; CR2032 battery\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eKICKR CLIMB\u003c\/strong\u003e\n          \u003cspan\u003eCompatible\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eKICKR HEADWIND\u003c\/strong\u003e\n          \u003cspan\u003eCompatible\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003eSupported Devices\u003c\/strong\u003e\n          \u003cspan\u003eiPhone, iPad, Android, Mac and Windows PC\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-spec\"\u003e\n          \u003cstrong\u003ePower Supply\u003c\/strong\u003e\n          \u003cspan\u003e100–240V, 1.5A, 50–60Hz\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       ZWIFT CLICK IMAGE\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section dd-kickr-core2-section--grey\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-split\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-split-media\"\u003e\n\n          \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-control-shifting.jpg?v=1789330494\u0026amp;width=1600\" alt=\"Zwift Click virtual shifting controls\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-split-content\"\u003e\n\n          \u003cdiv\u003e\n\n            \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n              Control\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n              Keep control within reach.\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n              Zwift Click provides dedicated buttons for virtual shifting and\n              supported Zwift controls. Its compact design keeps essential\n              functions close to your hands while you ride.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       WHAT'S INCLUDED\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n        In The Box\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-kickr-core2-heading\"\u003e\n        Your complete Zwift Cog \u0026amp; Click setup.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"dd-kickr-core2-included-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-included-card\"\u003e\n\n          \u003ch3\u003e\n            Trainer \u0026amp; Controls\n          \u003c\/h3\u003e\n\n          \u003cul\u003e\n            \u003cli\u003eWahoo KICKR CORE 2 Smart Trainer\u003c\/li\u003e\n            \u003cli\u003ePre-installed Zwift Cog\u003c\/li\u003e\n            \u003cli\u003eUpdated Zwift Click\u003c\/li\u003e\n            \u003cli\u003eAC power adapter\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-included-card\"\u003e\n\n          \u003ch3\u003e\n            Adapters \u0026amp; Hardware\n          \u003c\/h3\u003e\n\n          \u003cul\u003e\n            \u003cli\u003eQuick-release drive-side adapter\u003c\/li\u003e\n            \u003cli\u003eReversible 130\/135mm quick-release hub spacer\u003c\/li\u003e\n            \u003cli\u003e12×142 and 12×148 thru-axle adapters\u003c\/li\u003e\n            \u003cli\u003eDrive-side thru-axle adapter\u003c\/li\u003e\n            \u003cli\u003eRequired setup hardware\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       CONTROL IMAGE\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section dd-kickr-core2-section--grey\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-kickr-core-2-upgraded-zwift-click.jpg?v=1789330494\u0026amp;width=1800\" alt=\"Updated Zwift Click controls on Wahoo KICKR CORE 2 setup\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       COMPATIBILITY\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n        Compatibility\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-kickr-core2-heading\"\u003e\n        Designed around your bike and your training setup.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dd-kickr-core2-copy\"\u003e\n        The Zwift Cog is designed to accommodate almost any 8–13-speed bike,\n        while CORE 2 supports common quick-release and thru-axle standards.\n        Wahoo also supports iPhone, iPad, Android, Mac and Windows devices\n        through compatible connection methods.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"dd-kickr-core2-feature-grid\"\u003e\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e\n            01\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            8–13-Speed Bikes\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Zwift Cog is designed to accommodate almost any 8–13-speed bike.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e\n            02\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Multiple Axle Standards\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Supports 130\/135mm quick release and 12×142\/12×148 thru-axle\n            configurations with the supplied adapters.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"dd-kickr-core2-feature\"\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-feature-number\"\u003e\n            03\n          \u003c\/div\u003e\n\n          \u003ch3\u003e\n            Connected Devices\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Supports compatible iOS, Android, macOS and Windows devices.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       RIDING IMAGE\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section dd-kickr-core2-section--grey\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-large-image\"\u003e\n\n        \u003cimg src=\"https:\/\/doorstepdrip.com\/cdn\/shop\/files\/wahoo-core-2-bike-trainer.jpg?v=1789330494\u0026amp;width=1800\" alt=\"Cyclist using Wahoo KICKR CORE 2 indoor trainer\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FAQ\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-section\"\u003e\n    \u003cdiv class=\"dd-kickr-core2-wrap\"\u003e\n\n      \u003cdiv class=\"dd-kickr-core2-kicker\"\u003e\n        FAQ\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dd-kickr-core2-heading\"\u003e\n        KICKR CORE 2 questions, answered.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"dd-kickr-core2-faq\"\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What is included with the Zwift Cog and Click version?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            The package includes the Wahoo KICKR CORE 2 Smart Trainer,\n            pre-installed Zwift Cog, updated Zwift Click, AC power adapter\n            and the required trainer adapters and setup hardware.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            How much power can KICKR CORE 2 handle?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            KICKR CORE 2 has a maximum power output of 1,800 watts and\n            a stated power accuracy of ±2%.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What gradient can KICKR CORE 2 simulate?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            KICKR CORE 2 can simulate gradients from -10% to +16%.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What bikes work with Zwift Cog?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            Zwift Cog is designed to accommodate almost any 8–13-speed bike.\n            Specific drivetrain compatibility can vary, so check your bike\n            against Wahoo's compatibility guidance before installation.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Does KICKR CORE 2 have Wi-Fi?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            Yes. KICKR CORE 2 features integrated Wi-Fi for simplified pairing,\n            automatic firmware updates and improved device synchronisation.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Does KICKR CORE 2 support Bluetooth and ANT+?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            Yes. KICKR CORE 2 supports Wi-Fi, Bluetooth, ANT+ and ANT+ FE-C.\n            Bluetooth supports up to three connections.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Is Zwift Click included?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            Yes. This version includes the updated Zwift Click controller,\n            which uses Bluetooth communication and a CR2032 battery.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            Is KICKR CORE 2 compatible with KICKR CLIMB?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            Yes. Wahoo lists KICKR CORE 2 as compatible with KICKR CLIMB.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            What is the maximum rider weight?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"dd-kickr-core2-faq-answer\"\u003e\n            The maximum supported rider weight is 250 lb \/ 113 kg.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FINAL CTA\n  ========================== --\u003e\n\n  \u003csection class=\"dd-kickr-core2-final\"\u003e\n\n    \u003ch2\u003e\n      Connect. Ride. Train harder.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      KICKR CORE 2 with Zwift Cog and Click brings powerful resistance,\n      accurate training data and intuitive virtual shifting into one\n      connected indoor cycling setup.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822064963958,"sku":"WFBKTR125-3CC","price":419.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/wahoo-kickr-core-2-for-zwift-ride.jpg?v=1790370534"},{"product_id":"segway-ut10-crew-utv-quad-bike","title":"Segway UT10 CREW UTV Quad Bike","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThis top of the range UTV is brimming with a huge list of market leading standard features which separate it from almost all in its class. The UTX10 is powered by a 105BHP (in unrestricted form) twin cylinder DOHC engine giving 100N.M torque.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eEngine: 4-Stroke, Twin Cylinder DOHC\u003c\/p\u003e\n\u003cp\u003eCapacity: 1000cc\u003c\/p\u003e\n\u003cp\u003eDimensions L\/W\/H: 3975x1625x1960mm\u003c\/p\u003e\n\u003cp\u003eCargo Bed L\/W\/H: 865x120x290mm\u003c\/p\u003e\n\u003cp\u003eMax Bed Load: 450kg\u003c\/p\u003e\n\u003cp\u003eDrive Type: 2\/4 Wheel Drive Selectable\u003c\/p\u003e\n\u003cp\u003eMax power: 105HP\u003c\/p\u003e\n\u003cp\u003eTorque: 104 N.m\u003c\/p\u003e\n\u003cp\u003eDifferential Lock: Front \u0026amp; Rear\u003c\/p\u003e\n\u003cp\u003eTowing Capacity: 1134kg\u003c\/p\u003e\n\u003cp\u003eWheel Size: 14 Inch\u003c\/p\u003e\n\u003cp\u003eWheel Type: Steel Rim\u003c\/p\u003e\n\u003cp\u003eSeats: 6 Seats\u003c\/p\u003e\n\u003cp\u003eGround Clearance: 320mm\u003c\/p\u003e\n\u003cp\u003eFuel Tank Capacity: 45 Litres\u003c\/p\u003e\n\u003cp\u003eFULL SPEC HERE: https:\/\/www.segwaypowersports.uk\/fugleman-ut10-crew\/\u003c\/p\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822185189750,"sku":null,"price":11899.97,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/Segway_UT10_CREW.png?v=1790370716"},{"product_id":"segway-ut10x-utv-quad-bike","title":"Segway UT10X UTV Quad Bike","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eThis top of the range UTV is brimming with a huge list of market leading standard features which separate it from almost all in its class. The UT10P Crew is powered by a 105BHP (in unrestricted form) twin cylinder DOHC engine giving 100N.M torque. It is fitted with a half windshield, premium sewn seats and bolster bottom with a premium steering wheel and interior accents, 9\" x 4\" Digital Dash Information centre, 10.4” Touch screen interface and also uses Segway’s patented app technology\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eEngine: 4-Stroke, Parallel Twin Cylinder DOHC\u003c\/p\u003e\n\u003cp\u003eCapacity: 1000cc\u003c\/p\u003e\n\u003cp\u003eDimensions L\/W\/H: 3075x1350x2090mm\u003c\/p\u003e\n\u003cp\u003eDrive Type: 2\/4 Wheel Drive Selectable\u003c\/p\u003e\n\u003cp\u003eMax power: 105HP\u003c\/p\u003e\n\u003cp\u003eTorque: 93.5 N.m\u003c\/p\u003e\n\u003cp\u003eSmart Touch Screen: 10.4\"\u003c\/p\u003e\n\u003cp\u003eSmart Power Steering: Standard \/ Comfort \/ Sport\u003c\/p\u003e\n\u003cp\u003eTowing Capacity: 700kg\u003c\/p\u003e\n\u003cp\u003eWheel Size: 14 Inch\u003c\/p\u003e\n\u003cp\u003eWheel Type: Aluminum with beadlock\u003c\/p\u003e\n\u003cp\u003eSeats: 3 Seats\u003c\/p\u003e\n\u003cp\u003eGround Clearance: 320mm\u003c\/p\u003e\n\u003cp\u003eFuel Tank Capacity: 45 Litres\u003c\/p\u003e\n\u003cp\u003eFULL SPEC HERE: https:\/\/www.segwaypowersports.uk\/fugleman-utv\/\u003c\/p\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822185255286,"sku":null,"price":10499.97,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/Segway_UT10X.png?v=1790370714"},{"product_id":"segway-at10-atv-quad-bike","title":"Segway AT10 ATV Quad Bike","description":"\u003cp\u003eThe Segway AT10 is a powerful all-terrain vehicle built for adventure. Featuring a 999cc parallel-twin engine with 97 horsepower and a smooth CVT transmission, it offers exceptional performance on any terrain. Its dual A-arm suspension, 11-inch ground clearance, and 27-inch tires ensure superior off-road capability, while 4-wheel hydraulic disc brakes and EPS provide precise control. Equipped with a 4,500 lb winch, front and rear steel racks, and a Smart Moving App for connectivity, the AT10 is designed for both rugged exploration and practicality.\u003c\/p\u003e\n\u003cp\u003eEngine: 4-Stroke, Parallel Twin Cylinder DOHC\u003c\/p\u003e\n\u003cp\u003eCapacity: 999cc\u003c\/p\u003e\n\u003cp\u003eDimensions L\/W\/H: 2410x1260x1450\u003c\/p\u003e\n\u003cp\u003eDrive Type: 2\/4 Wheel Drive Selectable\u003c\/p\u003e\n\u003cp\u003eMax power: 97HP\u003c\/p\u003e\n\u003cp\u003eGear Selection: Automatic CVT L\/H\/N\/R\/P\u003c\/p\u003e\n\u003cp\u003eElectric Power Steering: Yes\u003c\/p\u003e\n\u003cp\u003eFuel System: EFI Electronic Fuel Injection\u003c\/p\u003e\n\u003cp\u003eTowing Capacity: 700kg\u003c\/p\u003e\n\u003cp\u003eWheel Size: 14 Inch\u003c\/p\u003e\n\u003cp\u003eWheel Type: Alloy\u003c\/p\u003e\n\u003cp\u003eWinch: Yes\u003c\/p\u003e\n\u003cp\u003eGround Clearance: 280mm\u003c\/p\u003e\n\u003cp\u003eFuel Tank Capacity: 23 Litres\u003c\/p\u003e\n\u003cp\u003eFULL SPEC HERE: https:\/\/www.segwaypowersports.uk\/segway-at10\/\u003c\/p\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822189089142,"sku":null,"price":6299.97,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/Segway_AT10_09a67da2-0f39-423a-aabf-f4ace3930f83.png?v=1790370718"},{"product_id":"segway-at6b-atv-quad-bike","title":"Segway AT6B ATV Quad Bike","description":"\u003cp\u003eThis new stripped back version of the ATV6 is designed for the agricultural\/small holdings customer. Fitted with steel wheels and metal racks, this T3 Homologated ATV is very competitively priced but still boats a host of the great Segway features, including the only factory fitted tracking system on the market.\u003c\/p\u003e\n\u003cp\u003eEngine: 570cc 4-Stroke, Single Cylinder\u003c\/p\u003e\n\u003cp\u003eDimensions L\/W\/H: 2100x1250x1450\u003c\/p\u003e\n\u003cp\u003eDrive Type: 2\/4 Wheel Drive Selectable\u003c\/p\u003e\n\u003cp\u003eMax power: 44HP\u003c\/p\u003e\n\u003cp\u003eGear Selection: L\/H\/N\/R\/P\u003c\/p\u003e\n\u003cp\u003eElectric Power Steering: Yes\u003c\/p\u003e\n\u003cp\u003eFuel System: EFI Electronic Fuel Injection\u003c\/p\u003e\n\u003cp\u003eGround Clearance: 270mm\u003c\/p\u003e\n\u003cp\u003eWheelbase: 1300mm\u003c\/p\u003e\n\u003cp\u003eTyre Size: 12 Inch\u003c\/p\u003e\n\u003cp\u003eWheel Type: Steel\u003c\/p\u003e\n\u003cp\u003eWinch: Yes\u003c\/p\u003e\n\u003cp\u003eFULL SPEC HERE: https:\/\/www.segwaypowersports.uk\/snarler-atv\/\u003c\/p\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822190924150,"sku":null,"price":4899.97,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/SegwayAT6B.png?v=1790370719"},{"product_id":"segway-snarler-at5-atv-quad-bike","title":"Segway Snarler AT5 ATV Quad Bike","description":"\u003cp\u003eIntroducing the new Segway AT5 - Your Adventure Awaits! Explore the great outdoors like never before with the Segway AT5. Designed for all-terrain excitement, this powerful vehicle takes you off the beaten path and into a world of thrilling possibilities. Unleash your sense of adventure and experience the freedom of exploration with the Segway AT5 today.\u003c\/p\u003e\n\u003cp\u003eThe AT5 is designed for the agricultural\/small holdings customer. Fitted with steel wheels and metal racks, this T3 Homologated ATV is very competitively priced but still boats a host of the great Segway features, including the only factory fitted tracking system on the market.\u003c\/p\u003e\n\u003cp\u003eEngine: 499cc, 4-Stroke Single Cyclinder, DOHC Engine\u003c\/p\u003e\n\u003cp\u003eDimensions L\/W\/H: 2160x1180x1230cm\u003c\/p\u003e\n\u003cp\u003eMax power: 39HP\u003c\/p\u003e\n\u003cp\u003eMax Torque: 82Nm\u003c\/p\u003e\n\u003cp\u003eGear Selection: L\/H\/N\/R\/P\u003c\/p\u003e\n\u003cp\u003eTransmission: V-Belt CVT Automatic\u003c\/p\u003e\n\u003cp\u003eFront Suspension: Dual A-Arm; Front Travel: 7.1\"\u003c\/p\u003e\n\u003cp\u003eRear Suspension: Dual A-Arm; Front Travel: 7.9\"\u003c\/p\u003e\n\u003cp\u003eBrakes: 3\/4 Wheel Hydraulic Disc\u003c\/p\u003e\n\u003cp\u003eFront Tyres: 24x8-12\u003c\/p\u003e\n\u003cp\u003eRear Tyres: 24x10-12\u003c\/p\u003e\n\u003cp\u003eWheel Type: Steel\u003c\/p\u003e\n\u003cp\u003eWheelbase: 130cm\u003c\/p\u003e\n\u003cp\u003eFULL SPEC HERE: https:\/\/www.segwaypowersports.uk\/segway-at5\/\u003c\/p\u003e","brand":"oriallure","offers":[{"title":"Default Title","offer_id":58822191317366,"sku":null,"price":4199.97,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/5198\/0406\/files\/SegwayAT5_164ce652-6fed-4e41-b38a-ade7185a91a6.png?v=1790370721"}],"url":"https:\/\/oriallure.com\/collections\/bike.oembed","provider":"oriallure","version":"1.0","type":"link"}