L, XL\u003cbr\u003eBontrager Line Comp 30, Tubeless Ready, 6-bolt, Boost110, 15 mm thru axle, 29\"\u003cbr\u003eWheel rear Bontrager Line Comp 30, Tubeless Ready, Rapid Drive 108, 6-bolt, Boost148, 12 mm thru axle, 27.5\"\u003cbr\u003e*Tyre Size: S, M, L, XL\u003cbr\u003eBontrager XR5 Team Issue, Tubeless Ready, Inner Strength casing, aramid bead, 60 tpi, 27.5 x 2.50\"\u003cbr\u003eSize: M, L, XL\u003cbr\u003eBontrager XR5 Team Issue, Tubeless Ready, Inner Strength casing, aramid bead, 60 tpi, 29x2.50\"\u003cbr\u003eTyre part Bontrager TLR sealant, 180 ml\/6 oz\u003cbr\u003eRim strip Bontrager TLR\u003cbr\u003eMax tyre size Frame: 29x2.50\", Fork: See manufacturer\u003c\/p\u003e\n\u003cp\u003eE-system\u003cbr\u003eBattery TQ 580Wh\u003cbr\u003eCharger TQ 4A charger\u003c\/p\u003e\n\u003cp\u003eDrivetrain\u003cbr\u003eShifter Shimano XT M8100, 12-speed\u003cbr\u003eRear derailleur Shimano XT M8100, long cage\u003cbr\u003eCrank arm E*thirteen E*spec Plus, 160 mm{"id":8050029035746,"title":"Kona Rove DL Gravel Bike","handle":"kona-rove-dl-gravel-bike","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"sectionwrapper bike_intro\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"bike_overview ov_2022\"\u003eYou’re looking for a smooth ride across mixed terrain. Fun is the main goal. You’re a fan of steel. You have discerning taste but aren’t caught up in trends. You want a bike that looks good, rides great, and will last you a lifetime. You’re the person that buys a great product at a great price. Look no further than the Rove DL. It’s been a workhorse for years. It delivers every ounce of performance without overpaying for it while checking all the boxes for functionality, comfort, and style.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sectionwrapper bike_specs_geo\"\u003e\n\u003cdiv class=\"sectiontarget\" data-scroll-index=\"1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"bike_specs\"\u003e\n\u003ch2\u003eSPECIFICATIONS\u003c\/h2\u003e\n\u003cdiv class=\"table_wrapper\"\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eFRAME MATERIAL\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eKona Butted Cromoly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eSIZES\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e48, 50, 52, 54, 56, 58\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eREAR SHOCK\u003c\/td\u003e\n\u003ctd class=\"data\"\u003en\/a\u003c\/
dd\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","sCockpit
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Trek Slash+ 9.7 SLX\/XT",
"url": "https:\/\/projektride.co.uk\/products\/trek-slash-9-7-slx-xt","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SlashPlus97-25-47094-A-Portrait_1920x.png?v=1742940650"
],"description": "The Slash+ 9.7 SLX\/XT is a light-assist enduro e-MTB that quietly blends in on the trail. It pairs a high-pivot rear end with a long-travel 170 mm\/170 mm Fox suspension package and the quiet assist of TQ's HPR50 motor to give you just enough support to make climbs a breeze, so you can hammer out more laps. It comes equipped with everything you need to rip, like tubeless ready wheels, a dropper post and a blend of Shimano SLX and XT components.\nIt's right for you if...\nYou want all the benefits of a high-pivot enduro bike, plus an electric boost. You want a bike with natural handling and a quiet ride that's built to hammer through the rough, and a little push for getting in a few extra laps.\nThe tech you get\nAn OCLV Mountain Carbon frame with high pivot suspension and a quiet but mighty TQ HPR50 (50 Nm, 250 W) motor with a 580 Wh battery. 170 mm of front and rear travel from a Fox Rhythm 38 fork with Float EVOL air spring and GRIP damper and a Fox Performance Float X shock. Stiff Bontrager Line Comp 30 Tubeless Ready wheels (29\" front, 27.5\" rear) for handling the rough, a Bontrager Line dropper post and a Shimano SLX\/XT drivetrain.\nThe final word\nWhen you want a carbon enduro ride plus a little extra, reach for the Slash+ 9.7 SLX\/XT. This long-travel high-pivot enduro rig gives you the handling of a next-level trail beast with the added benefit of a quiet motor that doesn't look, feel or sound like an e-bike. You get nothing but a hard-hitting ride on the downs and an easy boost on the ups.\n \n\n\nYou don't have to compromise climbing for descending – the Slash+ delivers it all with the chunder-crushing benefits of a high-pivot suspension design and a quiet motor that all but disappears on the trail\n\nThe TQ HPR50 motor is compact, light and nearly silent, so you blend right in with traditional bikes and get just the support you need for long, gruelling climbs\n\nIts high-pivot suspension gives you insane control for hairy descents, while carefully tuned anti-squat and oversized pulleys make pedalling astonishingly efficient\n\nYou can pair the Slash+ with the Trek Central app to customise your motor's support, map out rides, log miles and more\n\nThe internal battery stays shielded from roots, rocks and knocks, but can easily be pulled out with just your multi tool – plus you can add a range extender for days when you really want to push it\n\n \n \nFramesetFrame OCLV Mountain Carbon, removable battery, high main pivot, idler pulley, angle-adjust headset, adjustable leverage rate, integrated frame protection, internal routing, alloy rocker link, upper chain guide mount, 55 mm chainline, ABta\"\u003e388\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e392\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e400\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo_numbers\"\u003e4\u003c\/td\u003e\n\u003ctd class=\"label\"\u003eSTACK\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e532\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e551\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e570\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e588\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e607\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e626\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"geo_numbers\"\u003e5\u003c\/td\u003e\n\u003ctd class=\"label\"\u003eSTANDOVER\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e735\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e754\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e775\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e794\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e815\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e834\u
hybrid£
insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"searHybrid / City Bikes
<
tervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_emountain bikes-
re');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.translations) {
// Translations enabled but no translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normaliRoad
<
£
!settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
// No matching locale has translations; drop payload to save memory
console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {}));
delete settings.translations;
return settings;
}
console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);
const translatedFields = translations[normalizedLocale];
if (translatedFields && typeof translatedFields === 'object') {
Object.keys(translatedFields).forEach(function(key) {
const value = translatedFields[keyRoad / Gravel / Touring Bikes
Small
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
<
div class="result__image-img product__media lazyload fade-in"
data-bgset="{{ it.product.image.thumb }}"
data-aspectratio="{{ it.product.image.aspectRatio }}"
data-sizes="auto">
{{@if(it.product.badgeText)}}
div class="product__tag{{ it.product.badgeClasses }}">Extra Large
Extra Extra Large
>
<
<
£580.00<
<
a class="product__media product__media--featured"
href="/collections/second-hand-bikes/products/hoy-road-bike-extra-large"
title="Hoy Road Bike - Extra Large"
aria-label="Hoy Road Bike - Extra Large"
style="background-image: url(//projektride.co.uk/cdn/shop/files/DSC02182_600x.jpg?v=1764776200)">
electric>
<
electric bikes
hybrid
<
<
>
YesTubes
No
Specialized Rockhopper Hardtail Mountain Bike - Small
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/DSC02198_600x.jpg?v=1764776281)">yshopify.com';
window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom';
window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notificati
Building Your Bike From the Box
a class="product__media product__media--featured"
href="/collections/second-hand-bikes/products/orbea-vibe-2021-electric-bike-small"
title="Orbea Vibe 2021 Electric Bike - Small"
aria-label="Orbea Vibe 2021 Electric Bike - Small"
style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_5261_600x.jpg?v=1762535714)">
449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W533928\"\u003eBontrager aluminium touring\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eGrips\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/1045746\"\u003eBontrager XR Trail Comp, nylon lock-on\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"5\" scope=\"row\"\u003e*Stem\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\n\u003cspan data-v-05762449=\"\"\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eXS\u003cbr data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W565208\"\u003eBontrager Comp, 31.8 mm, Blendr compatible, 7-degree, 60 mm length\u003c\/a\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=
window._RestockRocketConfig = window._RestockRocketConfig || {}
// Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us')
// This matches the backend's Mobility.normalize_locale behavior
// Returns empty string if locale is empty or invalid (matches original behavior)
function normalizeLocale(locale) {
if (!locale || locale.trim() === '') {
return '';
}
return locale.toString().toLowerCase().replace(/-/g, '_');
}
window._RestockRocketConfig.locale = 'en';
window._RestockRocketConfig.normalizedLocale = normalizeLocale('en');
window._RestockRocketConfig.shop = 'projektride.myshopify.com';
window._RestockRocketConfig.pageType = 'collection';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom';
window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"
span class="visually-hidden">Pinnacle Dolomite Road Bike - Medium6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = 'https://app.restockrocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has transla
Edinburgh
>
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const age = Date.now() - updatedAt.getTime();
if (age
EH9 1QN
Front and rear lights are also included with the bike and if you're leaving the Columbia Road outside the shops, the attached Trelock ring lock system is the perfect solution. Just add your preferred cable for maximum security.
ilt with practical touches the Columbia Road features a pair of Atranvelo racks to which you can attach a range of bags, baskets and crates - perfect for small shopping trips and ride essentials alike.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eFront and rear lights are also included with the bike and if you're leaving the Columbia Road outside the shops, the attached Trelock ring lock system is the perfect solution. Just add your preferred cable for maximum security.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eThe Columbia Road is finished with high quality and durable Shimano components.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight
: 400;\"\u003eHydraulic disc brakes provide assured stopping power in all conditions, while a single-chainring, 9-speed drivetrain provides uncomplicated shifting across a wide range of gears.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eFor added piece of mind the Columbia Road frame is supplied with a lifetime warranty.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cbr\u003e\u003c\/p\u003e"}
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Genesis Columbia Road Electric Bike",
"url": "https:\/\/projektride.co.uk\/products\/genesis-columbia-road","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/products\/ftp_f_freewheel_imagessportlinefwbikesgn21280_sidev2_1534x.jpg?v=1709550634"
],"description": "The Genesis Columbia Road is a UK-designed E-Bike perfect for town and country with a powerful pedal-assist system. Wide tyres make it ready to ride on road or across towpaths and gravel tracks.\nBuilt from our Mjolnir double-butted chromoly tube set, the Columbia Road is instantly recognisable thanks to its twin top tube and classic styling. The dropped top tube creates a step-through frame design, making it easier to get into the saddle.\nWherever you take the Columbia Road, Shimano's STEPS E6100 motor has the power to make hills disappear, keeping a smile on your face all ride long.\nWith an impressive range of up to 150km in Eco mode the Columbia Road is perfect for local trips, with enough capacity for longer rides through the countryside.\nEncounter a tough climb or just need an extra boost? Take advantage of the two higher-power modes and keep pedalling in comfort.\nOnce your ride is over, recharge time is just two hours to 80% capacity or four hours to 100%.\nBuilt with practical touches the Columbia Road features a pair of Atranvelo racks to which you can attach a range of bags, baskets and crates - perfect for small shopping trips and ride essentials alike.\nFront and rear lights are also included with the bike and if you're leaving the Columbia Road outside the shops, the attached Trelock ring lock system is the perfect solution. Just add your preferred cable for maximum security.\nThe Columbia Road is finished with high quality and durable Shimano components.\nHydraulic disc brakes provide assured stopping power in all conditions, while a single-chainring, 9-speed drivetrain provides uncomplicated shifting across a wide range of gears.\nFor added piece of mind the Columbia Road frame is supplied with a lifetime warranty.\n\n","sku": "GN21280SM","brand": {
"@type": "Thing",
"name": "Genesis"
},"gtin8": "","offers": [{
"@type" : "Offer","sku": "GN21280SM","avail
ides through the countryside.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eEncounter a tough climb or just need an extra boost? Take advantage of the two higher-power modes and keep pedalling in comfort.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eOnce your ride is over, recharge time is just two hours to 80% capacity or four hours to 100%.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eBuilt with practical touches the Columbia Road features a pair of Atranvelo racks to which you can attach a range of bags, baskets and crates - perfect for small shopping trips and ride essentials alike.\u003c\/span\u003e\u003c\/p\u003e\n\u00
3cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eFront and rear lights are also included with the bike and if you're leaving the Columbia Road outside the shops, the attached Trelock ring lock system is the perfect solution. Just add your preferred cable for maximum security.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eThe Columbia Road is finished with high quality and durable Shimano components.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eHydraulic disc brakes provide assured stopping power in all conditions, while a single-chainring, 9-speed drivetrain provides uncomplicated shifting across a wide range of gears.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-
mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eFor added piece of mind the Columbia Road frame is supplied with a lifetime warranty.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2024-03-13T18:32:48+00:00","created_at":"2024-03-04T11:10:34+00:00","vendor":"Genesis","type":"Bicycles","tags":["Columbia Road","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":199900,"price_min":199900,"price_max":199900,"available":true,"price_varies":false,"compare_at_price":299999,"compare_at_price_min":299999,"compare_at_price_max":299999,"compare_at_price_varies":false,"variants":[{"id":44891535638754,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"GN21280SM","requires_shipping":true,"taxable":true,"featured_image":null,"available"
:true,"name":"Genesis Columbia Road Electric Bike - Small","public_title":"Small","options":["Small"],"price":199900,"weight":0,"compare_at_price":299999,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44891535671522,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"GN21280MD","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Columbia Road Electric Bike - Medium","public_title":"Medium","options":["Medium"],"price":199900,"weight":0,"compare_at_price":299999,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44891535704290,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"GN21280LG","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Columbia Road Electric Bike - Large","public_title":"Large","options":["Large"],"price":199900,"weight":0,"compare_at_price
translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const<!settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
// No matching locale has translations; drop payload to save memory
console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {}));
delete settings.translations;
return settings;
}
console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);
const translatedFields = translations[normalizedLocale];
if (translatedFields && typeof translatedFields === 'object') {
Object.keys(translatedFields).forEach(funcer-warning': 'skip'
};
if (window.Shopify?.theme?.role === 'main') {
headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
}
fetch(
`${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
{ headers }
)
.then(function(response) {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settings);
})
.catch(function(error) {
// If request failed and we have cached settings (even if expired), use them as fallback
if (cachedSettings) {
console.debug('STOQ - using expired cached settings as fallback');
initializeScripts(cachedSettings);
} else {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'product') {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct);
} else if(hijackIntegration) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`);
}
// Check and update cart selling plans after scripts are loaded
if (settings.preorder_enabled) {