Sur-Ron Light Bee X
.tb-enh{border:1px solid rgba(255,128,40,.35);border-radius:12px;background:rgba(255,128,40,.04);padding:16px 18px;margin:0 0 22px;color:#eee;font-family:-apple-system,BlinkMacSyst emFont,'Segoe UI',Helvetica,sans-serif}.tb-enh__fin{font-size:1rem;line-height:1.5;margin:0 0 14px}.tb-enh__fin strong{color:#ff8028}.tb-enh__fin .mo{color:#ff8028;font-weight:800}.tb-enh__trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px}.tb-enh__t{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#cfcfcf;font-weight:600}.tb-enh__t svg{width:18px;height:18px;stroke:#ff8028;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tb-enh__pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.tb-enh__pill{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#ddd}.tb-enh__returns{font-size:.78rem;color:#999;line-height:1.55;margin:0}.tb-enh__returns a{color:#ff8028;text-decoration:none}.tb-enh__returns a:hover{text-decoration:underline} Spread the cost over 12 months with Payitmonthly. Subject to status. UK stock Free UK delivery 12-month warranty 12-month finance 5-star rated UK support Free UK delivery14-day returns12-month warrantyUK-based support 14-day returns on unused bikes. Pre-orders can be cancelled any time before dispatch for a full refund. See our returns policy. .tb-pdp{font-family:inherit;line-height:1.6} .tb-pdp h2{font-size:1.45rem;margin:28px 0 10px;letter-spacing:.01em} .tb-pdp h3{font-size:1.15rem;margin:22px 0 8px} .tb-pdp p{margin:0 0 14px} .tb-pdp ul{margin:0 0 16px 22px;padding:0} .tb-pdp li{margin-bottom:6px} .tb-pdp__lede{font-size:1.08rem;opacity:.92;margin-bottom:18px} .tb-pdp__quickfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 26px;padding:0} @media(min-width:700px){.tb-pdp__quickfacts{grid-template-columns:repeat(6,1fr)}} .tb-pdp__quickfact{display:flex;flex-direction:column-reverse;justify-content:center;gap:5px;text-align:center;padding:16px 8px;border:1px solid rgba(255,128,40,.4);border-radius:14px;background:linear-gradient(165deg,rgba(255,128,40,.14),rgba(255,128,40,.03))} .tb-pdp__quickfact-value{font-size:clamp(1.2rem,4.5vw,1.65rem);font-weight:900;line-height:1.05;color:#ff8028} .tb-pdp__quickfact-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65} .tb-feat{margin:36px 0} .tb-feat__kicker{color:#ff8028;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px} .tb-feat h2{margin:0 0 8px} .tb-feat p{opacity:.88;max-width:62ch;margin-bottom:0} .tb-feat__media{margin:0 0 14px} .tb-feat__media img{width:100%;height:auto;border-radius:16px;display:block} @media(min-width:768px){ .tb-feat--split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center} .tb-feat--split .tb-feat__media{margin:0} .tb-feat--flip .tb-feat__media{order:2} .tb-feat--full .tb-feat__body{text-align:center;max-width:640px;margin:0 auto} .tb-feat--full .tb-feat__body p{margin-left:auto;margin-right:auto} } .tb-new{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 10px;padding:0;list-style:none} @media(min-width:700px){.tb-new{grid-template-columns:1fr 1fr}} .tb-new li{margin:0;padding:10px 14px 10px 36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03);position:relative;font-size:.92rem} .tb-new li::before{content:'\2713';position:absolute;left:13px;top:9px;color:#ff8028;font-weight:800} .tb-pdp__specs{width:100%;border-collapse:collapse;margin:14px 0 26px} .tb-pdp__specs caption{text-align:left;font-weight:700;padding:8px 0;font-size:1.1rem} .tb-pdp__specs th,.tb-pdp__specs td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top} .tb-pdp__specs th{width:38%;font-weight:600;opacity:.9;background:rgba(255,255,255,.025)} .tb-pdp__specs tbody tr:hover{background:rgba(255,128,40,.04)} .tb-pdp__faq{margin:22px 0 28px} .tb-pdp__faq details{border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:0;margin-bottom:10px;background:rgba(255,255,255,.025)} .tb-pdp__faq summary{cursor:pointer;padding:14px 18px;font-weight:600;font-size:1rem;list-style:none;position:relative} .tb-pdp__faq summary::-webkit-details-marker{display:none} .tb-pdp__faq summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#ff8028;transition:transform .2s ease} .tb-pdp__faq details[open] summary::after{content:'\2212'} .tb-pdp__faq details[open] summary{border-bottom:1px solid rgba(255,255,255,.08)} .tb-pdp__faq .tb-pdp__faq-body{padding:14px 18px 18px} .tb-pdp__faq .tb-pdp__faq-body p{margin:0 0 10px} .tb-pdp__faq .tb-pdp__faq-body p:last-child{margin-bottom:0} .tb-pdp__cta{display:inline-block;padding:12px 22px;background:#ff8028;color:#111;font-weight:700;border-radius:8px;text-decoration:none;margin:12px 0} .tb-pdp__cta:hover{background:#ff9148} .tb-pdp__notice{padding:14px 18px;border-left:3px solid #ff8028;background:rgba(255,128,40,.06);border-radius:6px;margin:18px 0;font-size:.95rem} @media(max-width:600px){.tb-pdp__specs th{width:50%}} window.__tbVariantYears = {"57336132075864": "2026", "56464394125656": "2025", "57336132108632": "2026", "57336132141400": "2026", "57336132174168": "2026", "57336132206936": "2026", "57336132239704": "2026", "57336166416728": "2026", "57336166482264": "2026"}; window.__tbColoursByYear = {"2025": ["Green"], "2026": ["Carbon Black", "Green", "Purple", "White"]}; window.__tbShippingByColourYear = {"Green||2026": ["China warehouse (40-60 days)"], "Green||2025": ["UK warehouse (2-3 working days)"], "Purple||2026": ["China warehouse (40-60 days)"], "White||2026": ["China warehouse (40-60 days)"], "Carbon Black||2026": ["China warehouse (40-60 days)"]}; window.__tbShippingOptionName = "Shipping"; window.__tb2026MediaIds = []; window.__tbColourOptionName = "Body color"; window.__tbVariantPrices = {"57336132075864": 329900, "56464394125656": 309900, "57336132108632": 329900, "57336132141400": 344900, "57336132174168": 349900, "57336132206936": 349900, "57336132239704": 349900, "57336166416728": 344900, "57336166482264": 349900}; window.__tbMinPricePence = 309900; Light. Rigid. Stable. That is Sur-Ron's brief for the 2026 Light Bee X, and the spec sheet backs it up: the biggest year-on-year jump Sur-Ron has made on this platform since launch. A 10 kW PMSM mid-drive with MTPA/MTPV FOC control, 295 Nm at the wheel, a 50 mph (80 km/h) top speed, a higher-voltage 72 V battery, and a brand new 2-level Sur-Ron Wheelie Control (SWC) that gives less-experienced riders an easy, controlled way to pull and hold a wheelie. Same chassis you trust, more bike everywhere else. Top speed 50 mph Peak power 10 kW Torque 295 Nm Weight 59 kg Battery 72V 35Ah Charge (20-80%) 2.15 h What is new for 2026 10 kW peak power 295 N·m at the wheel 50 mph top speed 72 V architecture, less heat under load MTPA/MTPV FOC controller 2-level SWC wheelie assist Emergency Brake Alert taillight strobe Colours: White, Black, Purple, Green POWER 10kW mid-drive muscle The 10kW PMSM mid-drive puts 295 N·m through the rear wheel: 0 to 31 mph in 2.5 seconds and a 50 mph (80 km/h) top speed. CONTROL FOC intelligent controller The self-developed MTPA/MTPV FOC controller makes thousands of adjustments per second for smooth, predictable throttle, with adjustable power delivery, throttle curves and regen. BATTERY 72V 35Ah, 2.5kWh Higher voltage means less heat under sustained load. IP67 sealed, 50G shock resistant, removable for indoor charging, and 20 to 80% takes 2.15 hours. SUSPENSION Intersect TR rear suspension The fully adjustable Intersect TR rear system keeps the rear wheel tracking across rough terrain, with 85 mm of shock travel. FRONT END 200mm travel forks Inverted front forks with 200 mm of travel soak up the hits so the front stays planted on loose and demanding ground. BRAKING Four-piston stopping power Integrated forged opposed four-piston calipers deliver strong, consistent braking, and the emergency brake flash warns riders behind you under hard stops. WHEELIE CONTROL SWC wheelie assist, new for MY26 Sur-Ron Wheelie Control is a gyroscope-driven wheelie assist, not an anti-wheelie: it helps you lift the front to a balance point and hold a controlled wheelie on the throttle. Two assist levels plus off, and Sur-Ron says to toggle it off for jumps. Colourways The 2026 Light Bee X is offered in White, Black, Purple and Green, all proper paint rather than vinyl wrap. UK delivery, finance and warranty UK warehouse bikes arrive boxed in 2 to 3 working days with free mainland UK delivery, PDI checked before dispatch, when UK stock is available. China warehouse orders ship direct from Sur-Ron's factory with a 40 to 60 day lead time. Current prices for both always show in the picker above. Build Service, free: we will fully build and PDI-test your bike before it leaves us at no extra cost. Built bikes cannot be posted, so you collect from us or book your own courier. Shiply lists specialist motorbike couriers, averaging around £150 per delivery. Message us on WhatsApp before you order: depending on where you are we may be able to deliver the built bike ourselves, or point you to a courier we rate. Prefer free delivery? Choose delivered boxed and we ship to your door free of charge: the bike arrives almost fully built, with only the front wheel and handlebars to attach. Pay by card or PayPal with full buyer protection, or spread the cost over 12 months with Payitmonthly. Extended warranty optional, with Silver, Gold and Platinum tiers covering 1 or 2 additional years. Specifications 2026 Sur-Ron Light Bee X full specifications Model year 2026 Motor type PMSM mid-drive, MTPA/MTPV FOC controller Peak power 10,000 W (10 kW) Peak torque (at wheel) 295 Nm Drive Primary belt + secondary chain transmission Battery voltage 72 V Battery capacity 35 Ah Top speed 50 mph (80 km/h) 0 to 31 mph 2.5 s Range Up to 46 miles (75 km at 40 km/h) Charge time (20 to 80%) 2.15 hours Curb weight 59 kg (130 lbs) Carrying capacity 100 kg Dimensions (L x W x H) 1,850 x 780 x 1,080 mm Wheelbase 1,255 mm Seat height 830 mm Ground clearance 270 mm Front fork travel 200 mm, fully adjustable inverted coil Rear shock travel 85 mm Front wheel / tyre 19" / 70/100-19 off-road Rear wheel / tyre 18" / 3.00-18 off-road Frame Forged aluminium alloy double-cradle Throttle response 3-level adjustable Riding modes S mode (Sport), E mode (Eco) Assistance functions 5-level regen, 2-level SWC, auto-hold Tilt protection Electronic gyroscope Emergency brake alert Taillight strobe Safety features Tilt protection, brake priority, override protection, power system high/low temperature protection, high/low voltage protection, overcurrent protection, side stand protection Colourways White, Black, Purple, Green Road legal No, off-road use only Status Off-road only. Not road-legal in stock form in the UK. What is in the box 2026 Sur-Ron Light Bee X in chosen colour Charger UK PDI before dispatch (UK warehouse orders) Manufacturer warranty Setup advice and aftercare from Traction Bikes. Call or message us before you order if you have questions. Frequently asked questions What is new on the 2026 Light Bee X?10 kW peak power, 295 Nm of torque at the wheel, a 50 mph (80 km/h) top speed, a 72 V battery architecture, an MTPA/MTPV FOC controller, 2-level Sur-Ron Wheelie Control (assist), electronic gyroscope tilt protection, an emergency brake-light strobe, and White, Black, Purple and Green colour options. The chassis, wheel sizes and suspension platform carry over from the previous generation with minor revisions. Which Light Bee X should I buy?The MY26 bike is the current model and the one we recommend. We also have one final 2025 Light Bee X in Green at a reduced price while it lasts, select Green and the 2025 model year in the picker to see it. What is SWC and do I want it?SWC is Sur-Ron's Wheelie Control. Important: it is a wheelie ASSIST, not an anti-wheelie. The bike helps you pull and hold a controlled wheelie even if you have never done one before. A gyroscope reads the pitch angle and the controller manages power so the front comes up smoothly to a manageable balance point. You hold it with the throttle and ease off to set down. Adjustable across 2 levels and can be turned off entirely if you would rather ride without electronic assistance. Note: if you are confused, SWC (on Light Bee X and Ultra Bee) is the opposite of SAWC on the Hyper Bee, which keeps the front down for younger riders. How does Sur-Ron Wheelie Control (SWC) work?SWC is a wheelie assist, not an anti-wheelie. An onboard gyroscope reads the bike's pitch angle and the controller manages power delivery so the front lifts smoothly to a balance point, and you modulate the throttle to hold the wheelie or ease off to set the front back down. It has 2 assist levels plus off, and Sur-Ron advises turning it off for jumps where the front needs to come up on your timing, not the system's. What safety systems does the 2026 Light Bee X have?Electronic gyroscope tilt protection that cuts power if the bike tips past a defined angle, throttle override protection, power system high and low temperature protection, high and low voltage protection, overcurrent protection, side-stand protection that stops the motor running with the stand down, and an emergency brake flash that strobes the taillight under hard braking. Is the 2026 Light Bee X road legal in the UK?No. The Light Bee X is off-road only and not type-approved for UK public roads. It is for private land, MX tracks, motorsport venues and trail centres. We only sell off-road models. What finance options are available?We offer Payitmonthly finance over 12 months. Payitmonthly charge no interest and no fees, but the bike costs more when you buy it on finance: £99 more on the Hyper Bee, and £149 more on the Light Bee X, and £199 more on the Ultra Bee. That difference is ours, not theirs, and it is why we quote an APR rather than 0%. Everything is fixed for the 12 months, there is no deposit, and nothing is added later. Apply from the product page; a decision usually takes minutes. Representative 9.1% APR. Subject to status, 18+ UK residents only. Traction Bikes is a credit broker and not a lender. Full costs for every model are at /pages/finance. How long does delivery take?For UK warehouse models, delivery usually arrives within 2 to 3 working days. We can typically have the bike collected by our courier the next working day after you order, and delivered the working day after that. Delivery times are estimates and occasional delays can happen. China warehouse bikes usually take around 60 days from order, and may occasionally take a little longer if delays occur. Can I connect this bike to the Sur-Ron app?Our bikes cannot be connected to the Sur-Ron app due to technical limitations with product regions. This does not change the functionality of the bike, as the app is not needed for using the bike as usual. 2025 Light Bee X in Green: final unit You have selected the 2025 model year. We have exactly one brand new 2025 Light Bee X left, in Green, boxed and PDI checked, at a reduced price while it lasts. When it is gone, it is gone: every other bike we sell is the MY26 model shown under the 2026 option. 8 kW peak mid-drive power, 46 mph top speed 60V 40Ah (2,400 Wh) battery, around 46 miles of mixed riding 57 kg kerb weight, 828 mm seat height Ships from our UK warehouse in 2 to 3 working days, fully built Same Payitmonthly finance and extended warranty options as the MY26 bikes Important: like every bike we sell, the 2025 Light Bee X is off-road only and is not road legal in the UK in stock form. For private land, MX tracks, motorsport venues and trail centres. (function () { var BUILD_VARIANT_ID = 57345670349144; var GUARD = '__tbBuildInit'; function init() { if (window[GUARD]) return; var existing = document.getElementById('tb-build-selector-injected'); var warrantyAnchor = document.querySelector('[data-tb-warranty]'); if (!existing && !warrantyAnchor) { setTimeout(init, 500); return; } var selector = existing || document.getElementById('tb-build-selector-injected'); if (!selector) { var html = [ '', '.tb-build-selector{margin:16px 0 20px;padding:16px 18px;border:1px solid rgba(255,255,255,0.18);border-radius:10px;background:rgba(255,255,255,0.03);}', '.tb-build-selector__heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;opacity:.75;}', '.tb-build-selector__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}', '.tb-build-selector__note{margin-top:10px;font-size:11px;opacity:.55;line-height:1.5;}', '', '', ' Build Service', ' ', ' ', ' Delivered boxed', ' Free delivery', ' ', ' ', ' Built by us', ' Free', ' ', ' ', ' ', ' Delivered boxed: free UK delivery, with only the front wheel and handlebars to attach.', ' Built by us: a free full build and PDI test, but built bikes cannot be posted.', ' You collect from us or book your own courier. Shiply lists motorbike couriers, around £150 average.', ' ', '' ].join(''); warrantyAnchor.insertAdjacentHTML('beforebegin', html); selector = document.getElementById('tb-build-selector-injected'); } if (!selector) return; var selected = 'box'; function refreshCartUI() { // Dispatch events the Drive theme may use to refresh the cart drawer document.dispatchEvent(new CustomEvent('cart:refresh', { bubbles: true })); window.dispatchEvent(new CustomEvent('cart:refresh', { bubbles: true })); var cd = document.querySelector('cart-drawer'); if (cd && typeof cd.refresh === 'function') cd.refresh(); } function setSelected(val, silent) { var prev = selected; selected = val; selector.querySelectorAll('[data-tb-build-option]').forEach(function (el) { var isThis = el.getAttribute('data-tb-build-option') === val; el.classList.toggle('tb-tier--selected', isThis); el.setAttribute('aria-pressed', isThis ? 'true' : 'false'); }); if (silent) return; if (val === 'built' && prev !== 'built') { // Add build service to cart immediately on selection fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ items: [{ id: BUILD_VARIANT_ID, quantity: 1, properties: { '_service_note': 'Build service (free): customer arranges collection or courier' } }] }) }).then(function() { refreshCartUI(); }) .catch(function (err) { console.warn('[tb-build] add failed:', err); }); } else if (val === 'box' && prev === 'built') { // Remove build service from cart immediately on deselection fetch('/cart.js').then(function(r) { return r.json(); }).then(function(cart) { for (var i = 0; i < cart.items.length; i++) { if (cart.items[i].variant_id === BUILD_VARIANT_ID) { return fetch('/cart/change.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ id: cart.items[i].key, quantity: 0 }) }).then(function() { refreshCartUI(); }); } } }).catch(function (err) { console.warn('[tb-build] remove failed:', err); }); } } // Sync visual state to match cart on page load (e.g. user navigated back) fetch('/cart.js').then(function(r) { return r.json(); }).then(function(cart) { for (var i = 0; i < cart.items.length; i++) { if (cart.items[i].variant_id === BUILD_VARIANT_ID) { setSelected('built', true); break; } } }).catch(function() {}); selector.querySelectorAll('[data-tb-build-option]').forEach(function (el) { el.addEventListener('click', function () { setSelected(el.getAttribute('data-tb-build-option')); }); el.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); setSelected(el.getAttribute('data-tb-build-option')); } }); }); window[GUARD] = true; } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } document.addEventListener('shopify:section:load', function () { window[GUARD] = false; init(); }); })(); (function() { // ===== CSS: inject into document.head so it overrides Drive theme's stylesheet ===== // A tag inside body_html does not reliably override Drive theme's compiled CSS. // Appending to guarantees our rules come last in the cascade. if (!document.getElementById('tb-picker-fix-css')) { var tbStyle = document.createElement('style'); tbStyle.id = 'tb-picker-fix-css'; tbStyle.textContent = [ // Hide ALL strikethrough SVGs - we manage availability visually via JS hide/show 'variant-picker .variant-option__strikethrough{display:none!important;}', // DEFINITIVE FLASH FIX: // The pill span is an empty element whose translateX position provides the dark // background for selected buttons. Any morph() cycle can leave it at the wrong // position for one or more frames, causing the half/half flash. // Solution: hide the pill completely (it is an empty span - safe to remove visually) // and drive button appearance 100% from CSS on the label via :has(input:checked). // No transform, no animation, no JS timing - zero possible flash states. 'variant-picker .variant-option__button-label__pill{display:none!important;}', 'variant-picker label.variant-option__button-label:has(input:checked){background-color:var(--color-selected-variant-background,#000)!important;color:var(--color-selected-variant-text,#fff)!important;}', 'variant-picker label.variant-option__button-label:has(input:checked)::before{border-color:var(--color-selected-variant-border,#000)!important;}', // Drive injects its own !important rule that forces grey on unavailable+checked buttons: // .variant-option__button-label:has([data-option-available="false"]):has(:checked) -> (0,3,0) // Override it with higher specificity (0,3,3) using type selectors to boost c-count: 'variant-picker label.variant-option__button-label:has([data-option-available="false"]):has(input:checked){background-color:#000!important;color:#fff!important;}', // Remove Drive sticky from media-gallery so gallery + text scroll in sync. // position:sticky on media-gallery.sticky-content pins the gallery while text scrolls past. // position:relative restores normal flow so both columns scroll together. 'media-gallery.sticky-content{position:relative!important;}', '@media (max-width:480px){.tb-pdp__specs th,.tb-pdp__specs td{padding:8px 9px!important;font-size:.85rem!important;overflow-wrap:anywhere;word-break:break-word;}.tb-pdp__specs th{width:44%!important;}}' ].join(''); (document.head || document.documentElement).appendChild(tbStyle); } function currentVariantId() { var m = window.location.search.match(/[?&]variant=(\d+)/); if (m) return m[1]; var inp = document.querySelector('input[name="id"]'); if (inp && inp.value) return inp.value; return null; } function yearOfVariant(vid) { if (!vid) return null; var map = window.__tbVariantYears || {}; return map[String(vid)] || null; } function yearFromPicker() { var checked = document.querySelector('variant-picker input[type="radio"][name^="Model Year"]:checked'); if (checked) return checked.value; return null; } function currentYear() { return yearFromPicker() || yearOfVariant(currentVariantId()); } // suppressedClick: disable pill animation for the full fetch+morph round-trip. // 2 rAF cycles (~32 ms) is not enough -- Drive theme fetches a new section (300-600 ms) // and calls morph() AFTER we have already restored --animation-speed, so the pill still // slides in from off-screen and causes the half/half flash. // We keep --animation-speed at 0ms for 1000 ms (debounced) so every morph pass snaps. var _tbAnimTimer = null; var _tbAnimVp = null; function suppressedClick(radio) { var vp = radio.closest('variant-picker'); if (vp) { vp.style.setProperty('--animation-speed', '0ms'); _tbAnimVp = vp; } radio.click(); if (_tbAnimTimer) clearTimeout(_tbAnimTimer); _tbAnimTimer = setTimeout(function() { if (_tbAnimVp) _tbAnimVp.style.removeProperty('--animation-speed'); _tbAnimTimer = null; _tbAnimVp = null; }, 1000); } // suppressStrikethroughs: belt-and-suspenders direct DOM hide. // CSS in is the primary mechanism; this catches any timing gap between // morph() re-rendering a strikethrough SVG and the CSS rule applying. function suppressStrikethroughs() { document.querySelectorAll('variant-picker .variant-option__strikethrough').forEach(function(el) { el.style.display = 'none'; }); } function applyCopy(year) { document.querySelectorAll('[data-tb-year]').forEach(function(el) { el.hidden = (el.getAttribute('data-tb-year') !== String(year)); }); var injected = document.getElementById('tb-preorder-injected'); if (injected) { injected.hidden = (String(year) !== '2026'); } } function applyColourFilter(year) { var optName = window.__tbColourOptionName || 'Color'; var validColours = (window.__tbColoursByYear || {})[String(year)] || []; // Find all colour radios by their name prefix var radios = document.querySelectorAll('variant-picker input[type="radio"][name^="' + optName + '"]'); radios.forEach(function(r) { var valid = validColours.indexOf(r.value) !== -1; // Hide the wrapping label so the button visually disappears var label = r.closest('label') || r.parentElement; if (label) { label.style.display = valid ? '' : 'none'; } }); // If current selection is invalid, click the first valid one without animation var currentColourInput = document.querySelector('variant-picker input[type="radio"][name^="' + optName + '"]:checked'); if (currentColourInput && validColours.indexOf(currentColourInput.value) === -1) { var firstValid = Array.from(radios).find(function(r) { return validColours.indexOf(r.value) !== -1; }); if (firstValid && !firstValid.checked) { suppressedClick(firstValid); } } } function applyMediaFilter(year) { var ids2026 = (window.__tb2026MediaIds || []).map(String); if (!ids2026.length) return; document.querySelectorAll('[data-media-id]').forEach(function(el) { var id = el.getAttribute('data-media-id') || ''; var is2026 = ids2026.indexOf(id) !== -1; var shouldShow = (String(year) === '2026') ? is2026 : !is2026; // Target the LI container so the whole grid slot is hidden, not just the inner div var target = el.closest('li') || el; target.style.display = shouldShow ? '' : 'none'; }); } // applyShippingFilter: show ONLY the shipping options that have a real available // variant for the currently-selected colour + year, and force-switch the user off // any shipping option that is not offered for that exact combination. // // Data-driven: window.__tbShippingByColourYear maps "||" -> [offered // shipping values], computed server-side from the live variant matrix (a colour is // offered a shipping value when that exact colour+shipping+year variant has real stock, // or is a China/pre-order variant on backorder). This replaces the old hard-coded // (e.g. a dated "Next available stock (expected ...)" label) and to per-colour stock differences. // Normalize an option value so exact-match comparison can't drift on an NBSP / // en-dash relabel (NFKC folds NBSP -> space; unify dashes; collapse spaces). function _tbNorm(s) { if (s == null) return s; s = String(s); if (s.normalize) s = s.normalize('NFKC'); s = s.split(String.fromCharCode(0x2013)).join('-') .split(String.fromCharCode(0x2014)).join('-') .split(String.fromCharCode(0x2212)).join('-'); return s.replace(/ +/g, ' ').trim(); } var _tbSwitching = false; function applyShippingFilter(year) { var optName = window.__tbShippingOptionName || 'Shipping'; var radios = document.querySelectorAll('variant-picker input[type="radio"][name^="' + optName + '"]'); if (!radios.length) return; var colourName = window.__tbColourOptionName || 'Color'; var colourInput = document.querySelector('variant-picker input[type="radio"][name^="' + colourName + '"]:checked'); var colour = colourInput ? _tbNorm(colourInput.value) : null; var map = window.__tbShippingByColourYear || {}; var offered = (colour != null) ? map[colour + '||' + String(year)] : null; var offeredN = (Object.prototype.toString.call(offered) === '[object Array]') ? offered.map(_tbNorm) : null; // Fail OPEN: if we have no list for this combo (unknown/empty), show everything so we // never leave the customer with an empty Shipping selector. var hasList = offeredN && offeredN.length > 0; radios.forEach(function(r) { var label = r.closest('label') || r.parentElement; if (!label) return; var show = hasList ? (offeredN.indexOf(_tbNorm(r.value)) !== -1) : true; label.style.display = show ? '' : 'none'; }); if (!hasList) return; // Don't fire a switch while one is already in flight (kills the 100/400/900ms change // cascade from re-clicking before the morph settles). if (_tbSwitching) return; // Force-switch: if the checked shipping is not offered for this colour+year, click the // first offered (and visible) one (Drive then fetches+morphs to that real variant). var checked = document.querySelector('variant-picker input[type="radio"][name^="' + optName + '"]:checked'); if (checked && offeredN.indexOf(_tbNorm(checked.value)) === -1) { var firstValid = Array.prototype.slice.call(radios).filter(function(x) { var lbl = x.closest('label') || x.parentElement; return offeredN.indexOf(_tbNorm(x.value)) !== -1 && (!lbl || lbl.style.display !== 'none'); })[0]; if (firstValid && !firstValid.checked) { _tbSwitching = true; suppressedClick(firstValid); setTimeout(function() { _tbSwitching = false; }, 1000); } } } function applyAll() { var year = currentYear(); if (!year) return; applyCopy(year); applyColourFilter(year); applyMediaFilter(year); applyShippingFilter(year); suppressStrikethroughs(); } function injectPreorderNotice() { if (document.getElementById('tb-preorder-injected')) return; var source = document.querySelector('[data-tb-year="2026"] .tb-pdp__notice'); if (!source) return; var picker = document.querySelector('variant-picker'); if (!picker) return; var clone = source.cloneNode(true); clone.id = 'tb-preorder-injected'; clone.style.marginBottom = '16px'; clone.hidden = true; picker.parentNode.insertBefore(clone, picker); } document.addEventListener('variant:update', function(e) { var v = e && e.detail && e.detail.resource; if (v && v.id) { var y = yearOfVariant(v.id); if (y) { applyCopy(y); applyColourFilter(y); applyShippingFilter(y); suppressStrikethroughs(); // Apply media immediately and again after gallery settles applyMediaFilter(y); setTimeout(function() { applyMediaFilter(y); }, 200); setTimeout(function() { applyMediaFilter(y); }, 600); return; } } setTimeout(applyAll, 30); }); document.addEventListener('variant:selected', function() { setTimeout(applyAll, 50); setTimeout(applyAll, 400); }); document.addEventListener('change', function(e) { if (e.target && (e.target.closest('variant-picker') || e.target.name === 'id')) { setTimeout(applyAll, 100); setTimeout(applyAll, 400); setTimeout(applyAll, 900); } }); // Suppress pill animation on direct user clicks of variant buttons. // When a user clicks a year/colour/shipping button, Drive theme does a // fetch+morph cycle (~300 ms). Setting --animation-speed to 0ms immediately // on click means morph() re-renders the picker in snap mode, not slide mode. document.addEventListener('click', function(e) { var label = e.target && e.target.closest('label.variant-option__button-label'); if (!label) return; var vp = label.closest('variant-picker'); if (!vp) return; vp.style.setProperty('--animation-speed', '0ms'); _tbAnimVp = vp; if (_tbAnimTimer) clearTimeout(_tbAnimTimer); _tbAnimTimer = setTimeout(function() { if (_tbAnimVp) _tbAnimVp.style.removeProperty('--animation-speed'); _tbAnimTimer = null; _tbAnimVp = null; }, 1000); }); // enforceButtonBg: enforce label background via inline style after every DOM change. // KEY RULE: group labels by radio name. If ANY input in the group is checked, set that // label dark and clear the rest. If NO input in the group is checked (mid-morph transient // state), LEAVE all inline styles untouched so the previously-selected button stays dark // through the diff. CSS :has(input:checked) handles steady state; this catches the gap. function enforceButtonBg() { var vp = document.querySelector('variant-picker'); if (!vp) return; var groups = {}; vp.querySelectorAll('label.variant-option__button-label').forEach(function(l) { var inp = l.querySelector('input[type="radio"]'); if (!inp) return; if (!groups[inp.name]) groups[inp.name] = []; groups[inp.name].push({l: l, inp: inp}); }); Object.keys(groups).forEach(function(name) { var items = groups[name]; var checkedItem = null; items.forEach(function(it) { if (it.inp.checked) checkedItem = it; }); if (!checkedItem) return; // mid-morph: no checked input yet - preserve existing styles items.forEach(function(it) { if (it.l.style.display === 'none') return; if (it.inp.checked) { it.l.style.setProperty('background-color', '#000'); it.l.style.setProperty('color', '#fff'); } else { it.l.style.removeProperty('background-color'); it.l.style.removeProperty('color'); } }); }); } // Observe document.body so we survive variant-picker replacement by morph() // as well as inner childList mutations from DOM diffing. if (window.MutationObserver && !window.__tbBgObserver) { window.__tbBgObserver = new MutationObserver(function() { enforceButtonBg(); requestAnimationFrame(enforceButtonBg); }); window.__tbBgObserver.observe(document.body, { childList: true, subtree: true }); enforceButtonBg(); } // MutationObserver: re-apply whenever gallery elements are added/changed if (window.MutationObserver) { var tbGalleryObserver = new MutationObserver(function(mutations) { var hasMedia = mutations.some(function(m) { return Array.from(m.addedNodes).some(function(n) { return n.nodeType === 1 && (n.hasAttribute && n.hasAttribute('data-media-id') || n.querySelector && n.querySelector('[data-media-id]')); }); }); if (hasMedia) setTimeout(applyAll, 30); }); tbGalleryObserver.observe(document.body, {childList: true, subtree: true}); } // Inject pre-order notice above variant-picker (once, with a retry) injectPreorderNotice(); setTimeout(injectPreorderNotice, 300); // Initial syncs (run a few times to catch images loading async) [50, 200, 600, 1500, 3000].forEach(function(ms) { setTimeout(applyAll, ms); }); })(); (function(){ function cvid(){ var m = window.location.search.match(/[?&]variant=(\d+)/); if(m) return m[1]; var i = document.querySelector('input[name="id"]'); return i && i.value ? i.value : null; } function money(n){ return n.toLocaleString('en-GB', {minimumFractionDigits:2, maximumFractionDigits:2}); } function upd(){ /* Finance figures come from the THEME (assets/payitmonthly.js), not from the baked price map, so a price or difference change takes effect immediately and this script never has to be re-run for one. The difference itself is window.__tbFinanceFeePence, rendered from the product metafield custom.finance_fee by snippets/payitmonthly-button.liquid. */ var line = document.getElementById('tb-finance-line'); var repex = document.getElementById('tb-finance-repex'); var s = (typeof window.tbFinanceSummary === 'function') ? window.tbFinanceSummary() : null; if(!s || !(s.cash > 0)){ /* Theme JS not ready yet: fall back to the baked map for the cash price so we can still show a monthly figure, but only once we know the difference. */ var prices = window.__tbVariantPrices || {}; var id = cvid(); var pence = (id && prices[id]) ? prices[id] : (window.__tbMinPricePence || 0); var feeP = parseInt(window.__tbFinanceFeePence, 10); if(pence > 0 && isFinite(feeP) && typeof window.tbFinanceSummaryFor === 'function'){ s = window.tbFinanceSummaryFor(pence/100, feeP/100); } } if(line && s && s.cash > 0){ if(s.fee > 0){ line.innerHTML = 'Representative ' + s.apr.toFixed(1) + '% APR. ' + 'Spread the cost over 12 months with Payitmonthly from £' + money(s.monthly) + '/mo. The finance price is £' + money(s.total) + ', which is £' + money(s.fee) + ' more than the £' + money(s.cash) + ' pay-in-full price. Decision in minutes, subject to status.'; } else { line.innerHTML = 'Spread the cost over 12 months with Payitmonthly from £' + money(s.monthly) + '/mo. Decision in minutes, subject to status.'; } } if(repex){ if(s && s.fee > 0 && typeof window.tbRepExampleHTML === 'function'){ repex.innerHTML = window.tbRepExampleHTML(s); repex.removeAttribute('hidden'); } else { repex.innerHTML = ''; repex.setAttribute('hidden',''); } } var del = document.getElementById('tb-delivery-est'); if(del){ var ship = document.querySelector('variant-picker input[type="radio"][name^="Shipping"]:checked'); var sv = ship ? ship.value : ''; if(/China/i.test(sv)){ del.textContent = 'Pre-order: ships in 40 to 60 days'; } else if(/next available|expected/i.test(sv)){ del.textContent = sv; } else { del.textContent = 'Free UK delivery in 2 to 3 working days'; } } } document.addEventListener('variant:update', function(){ setTimeout(upd, 20); }); document.addEventListener('change', function(e){ if(e.target && ((e.target.closest && e.target.closest('variant-picker')) || e.target.name === 'id')) setTimeout(upd, 60); }); if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', upd); } else { upd(); } [120, 500, 1500].forEach(function(ms){ setTimeout(upd, ms); }); })(); { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is new on the 2026 Light Bee X?", "acceptedAnswer": { "@type": "Answer", "text": "10 kW peak power, 295 Nm of torque at the wheel, a 50 mph (80 km/h) top speed, a 72 V battery architecture, an MTPA/MTPV FOC controller, 2-level Sur-Ron Wheelie Control (assist), electronic gyroscope tilt protection, an emergency brake-light strobe, and White, Black, Purple and Green colour options. The chassis, wheel sizes and suspension platform carry over from the previous generation with minor revisions." } }, { "@type": "Question", "name": "Which Light Bee X should I buy?", "acceptedAnswer": { "@type": "Answer", "text": "The MY26 bike is the current model and the one we recommend. We also have one final 2025 Light Bee X in Green at a reduced price while it lasts, select Green and the 2025 model year in the picker to see it." } }, { "@type": "Question", "name": "What is SWC and do I want it?", "acceptedAnswer": { "@type": "Answer", "text": "SWC is Sur-Ron's Wheelie Control. Important: it is a wheelie ASSIST, not an anti-wheelie. The bike helps you pull and hold a controlled wheelie even if you have never done one before. A gyroscope reads the pitch angle and the controller manages power so the front comes up smoothly to a manageable balance point. You hold it with the throttle and ease off to set down. Adjustable across 2 levels and can be turned off entirely if you would rather ride without electronic assistance. Note: if you are confused, SWC (on Light Bee X and Ultra Bee) is the opposite of SAWC on the Hyper Bee, which keeps the front down for younger riders." } }, { "@type": "Question", "name": "How does Sur-Ron Wheelie Control (SWC) work?", "acceptedAnswer": { "@type": "Answer", "text": "SWC is a wheelie assist, not an anti-wheelie. An onboard gyroscope reads the bike's pitch angle and the controller manages power delivery so the front lifts smoothly to a balance point, and you modulate the throttle to hold the wheelie or ease off to set the front back down. It has 2 assist levels plus off, and Sur-Ron advises turning it off for jumps where the front needs to come up on your timing, not the system's." } }, { "@type": "Question", "name": "What safety systems does the 2026 Light Bee X have?", "acceptedAnswer": { "@type": "Answer", "text": "Electronic gyroscope tilt protection that cuts power if the bike tips past a defined angle, throttle override protection, power system high and low temperature protection, high and low voltage protection, overcurrent protection, side-stand protection that stops the motor running with the stand down, and an emergency brake flash that strobes the taillight under hard braking." } }, { "@type": "Question", "name": "Is the 2026 Light Bee X road legal in the UK?", "acceptedAnswer": { "@type": "Answer", "text": "No. The Light Bee X is off-road only and not type-approved for UK public roads. It is for private land, MX tracks, motorsport venues and trail centres. We only sell off-road models." } }, { "@type": "Question", "name": "What finance options are available?", "acceptedAnswer": { "@type": "Answer", "text": "We offer Payitmonthly finance over 12 months. Payitmonthly charge no interest and no fees, but the bike costs more when you buy it on finance: £99 more on the Hyper Bee, and £149 more on the Light Bee X, and £199 more on the Ultra Bee. That difference is ours, not theirs, and it is why we quote an APR rather than 0%. Everything is fixed for the 12 months, there is no deposit, and nothing is added later. Apply from the product page; a decision usually takes minutes. Representative 9.1% APR. Subject to status, 18+ UK residents only. Traction Bikes is a credit broker and not a lender. Full costs for every model are at /pages/finance." } }, { "@type": "Question", "name": "How long does delivery take?", "acceptedAnswer": { "@type": "Answer", "text": "For UK warehouse models, delivery usually arrives within 2 to 3 working days. We can typically have the bike collected by our courier the next working day after you order, and delivered the working day after that. Delivery times are estimates and occasional delays can happen. China warehouse bikes usually take around 60 days from order, and may occasionally take a little longer if delays occur." } }, { "@type": "Question", "name": "Can I connect this bike to the Sur-Ron app?", "acceptedAnswer": { "@type": "Answer", "text": "Our bikes cannot be connected to the Sur-Ron app due to technical limitations with product regions. This does not change the functionality of the bike, as the app is not needed for using the bike as usual." } } ] }
More you might like
Related
SEAT SUR RON SUR-RON SURRON LIGHT BEE X & LIGHT BEE S PARTS
Related
Electric Motorcycle Tail Light Signal Light Brake Light For
Related
SUR RON MY25 SUR RON LIGHT BEE
Related