Header Image

Namibia (GBP£)
Netherlands (EUR€)
Niger (XOFFr) Nigeria (NGN₦)
© 2026,
ProjektRide
.
Privacy Policy
Switzerland (CHFCHF)
Cookie Policy


Tanzania (TZSSh)

Terms of Service

Tristan da Cunha (GBP£) Open cartUganda (UGXUSh) Home Hire BikesUnited States (GBP£) New Bikes Road / Gravel / Touring Bikes Mountain BikesZambia (GBP£) Kids Bikes Gloria Trek Amflow Velduro Yeti < Ridgeback Show more< Romania (RONLei) Svalbard & Jan Mayen (GBP£) < Brother Show less& !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', liquid_cache_age: _stoqInitConfig.liquidCacheAge, inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } try { var _sqTrack = window._RestockRocketConfig; if (_sqTrack.preordersConfigured) { document.addEventListener('click', function (e) { try { var t = e.target; if (!t || !t.closest) return; var host = t Genesis has(_sqTrack.cachedPreorderVariantIds && _sqTrack.cachedPreorderVariantIds.preorder_variant_ids) || (_sqTrack.inlinePreorderIdsDropped === true && (_sqTrack.variantsInventoryPolicy || {})[vid] === 'continue' && (_sqTrack.variantsInventoryQuantity || {})[vid] = 0); })(), in_enabled_plan: !!_sqPlan, is_instock_variant: (function () { var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; return has(_sqTrack.inStockVariantIds) || has(_sqTrack.cachedInStockVariantIds && _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); })(), enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false) && !(_sqTrack.readFlags && _sqTrack.readFlags.accelerated_block_off === true), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.cSingular 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[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } function setupCartSellingPlanUpdater(settings) { window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug( settings; }); } const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-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; } const storefrontRead = window._RestockRocketConfig.readFlags?.enable_storefront_settings_read === true ? Promise.race([ fetchStorefrontSettings(), new PromiEnigma a) { cfg.integrations = data; } }); } function refreshSellingPlans(embedOnly) { const cfg = window._RestockRocketConfig; return refreshShopConfig({ embedOnly: embedOnly === true, endpoint: 'selling_plans', metafieldKey: 'cachedSellingPlans', flag: 'enable_storefront_selling_plans_read', isValid: function(value) { return !!value && Array.isArray(value.plans); }, apply: function(data) { cfg.sellingPlans = data.plans; cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { cfg.readFlags = data.read_flags; } } }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); const forceEmbedSellingPlans = settings.fo São Tomé & Príncipe (STDDb) Tanzania (TZSSh) ncludes(window._RestockRocketConfig.pageType); }) const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; const pageType = window._RestockRocketConfig.pageType; const preorderUiOnPage = (settings.preorder_enabled && settings[`preorder_${pageType}_enabled`]) || window._RestockRocketConfig.integrations.some(function(integration) { return (integration.type === 'quick_buy' || integration.type === 'featured_product') && integration.enabled && integration.page_types.includes(pageType); }) || /\b(renderPreorderButton|updateAddToCartButton|updateAddToCFrog LBUYtion) { createRestockRocketScript(preorderCollectionScriptUrl); } else if(usePreorderBuild) { createRestockRocketScript(preorderCollectionScriptUrl); } else { console.debug(`STOQ - no scripts enabled for ${pageType}`); } const wishlistIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'wishlist' && integration.enabled; }); if (wishlistIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist.js'); if ((wishlistIntegration.page_types || []).indexOf(pageType) !== -1) { let wishlistHeartsRequested = false; const loadWishlistHearts = function() { if (wishlistHeartsRequested || !document.querySelector('[data-stoq-wishlist-heart]')) return; wishlistHeartsRequested = true; createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-hearts.js'); KonaSurly M UTO (ex Eovolt) Seychelles (GBP£) Tunisia (GBP£) Close #productTemplate--template--26482384994687__main { --PT: 60px; --PB: 30px; }Early Rider S Argon 18 Second-Hand Bikes window._RestockRocketConfig = window._RestockRocketConfig || {} window._RestockRocket = window._RestockRocket || {} window._Stoq = window._RestockRocket window._StoqConfig = window._RestockRocketConfig try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 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 = "product"; window._RestockRocketConfig.liquidRenderedAt = 1794071437;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = "United Kingdom"; window._RestockRocketConfig.countryIsoCode = "GB";window._RestockRocketConfig.defaultCountryIsoCode = "GB";window._RestockRocketConfig.languageIsoCode = "en"; if (!window._RestockRocketConfig.cartToken) { try { const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); } catch (e) { } } window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2026-10-01T04:48:15.444Z","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":{"disableDebugLoggingForNonPreorderItem":false},"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 \u0026 offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":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":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","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":".product-grid-item__info","insert_button_after_selector_index":".product-grid-item__info","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":".product-grid-item__info","show_button_on_page":false,"insert_button_after_selector_search":".grid","show_button_on_search":false,"app_proxy_path_prefix":"\/apps\/restockrocket-production","collection_link_selector":".product-grid-item__title","index_link_selector":".product-grid-item__title","page_link_selector":".product-grid-item__title","search_link_selector":".product-grid-item__title","collection_check_link_visibility":true,"collection_buttons_container":".grid","index_buttons_container":".carousel.grid--mobile .flickity-viewport","page_buttons_container":".grid","search_buttons_container":".grid","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":"","preorder_add_to_cart_button_selector":".product__submit__holder .product__submit__buttons button","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"\/cart\/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"\/cart\/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"\/cart\/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"\/cart\/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"\/cart\/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"\/cart\/add\"]","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":".product__media__holder","preorder_index_badge_selector":".product__media__holder","preorder_page_badge_selector":".product__media__holder","preorder_search_badge_selector":".product__media__holder","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".product__form .btn","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":".product__price--regular","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".product__price--regular","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".product__form","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-01T04:48:15.476Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https:\/\/ext.stoqapp.com"}; window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392806114,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746],"updated_at":"2026-11-07T17:01:52Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-11-07T17:08:20Z","shopify_market_id":0,"market_locations_enabled":false};window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-11-07T17:08:20Z","shopify_market_id":0,"market_locations_enabled":false};window._RestockRocketConfig.sellingPlans = [];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_enabled":true,"preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":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":"Estimated to ship within 2 months","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_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-08-31T15:28:37.678Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]}],"disabled_plan_ids":[714631872895,713813721471,713176482175],"has_in_stock_offer":false,"has_preorder_offer":true,"read_flags":{},"cached_at":"2026-10-10T11:02:02Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.product = { id: 7473303027938, title: "FidLock TWIST bottle 590 + bike base", handle: "fidlock-twist-bottle-590-bike-base", vendor: "Fidlock", tags: ["bottles and cages","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"], available: true, options: ["Title"], selling_plan_groups: [], featured_image: "\/\/projektride.co.uk\/cdn\/shop\/products\/fidlock-twist-bottle-and-base-590ml-p57261-194198_image.jpg?v=1639500222\u0026width=800", variants: [{ id: 42157681082594, title: "Default Title", available: true, sku: "WCFLB590Z", price: 3999 } ] };window._RestockRocketConfig.variantsInventoryPolicy = {42157681082594 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42157681082594 : 1,}; window._RestockRocketConfig.variantsPreorderCount = {42157681082594 : parseInt(null),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42157681082594 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42157681082594 : parseInt(null),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42157681082594 : null,}; window._RestockRocketConfig.variantsShippingText = {42157681082594 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42157681082594 : null,};window._RestockRocketConfig.selected_variant_id = 42157681082594; window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available; (function (c) { c.cartInventoryQuantity = {}; function s(k, id, v) { if (v !== null) (c[k] = c[k] || {})[id] = v; } function sm(k, id, v) { if (v !== null) ((c[k] = c[k] || {})[id] = {})[c.marketId] = v; } function p(k, id, v) { if (v !== null) (c[k] = c[k] || []).push(id); } })(window._RestockRocketConfig); try { var _sqCfg = window._RestockRocketConfig; var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); var _sqPreCount = _sqCfg.inlinePreorderIdsDropped ? _sqCfg.cachedPreorderVariantIdsCount : ((_sqCfg.cachedPreorderVariantIds && _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); } catch (e) { } try { var _sqc = window._RestockRocketConfig; var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); var _sqPre = (_sqc.cachedPreorderVariantIds && _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; var _sqAlways = []; var _sqAlwaysPlanIds = []; var _sqGateAlloc = (_sqc.readFlags && _sqc.readFlags.enable_storefront_plan_offers === true && _sqc.variantSellingPlanIds) || null; (Array.isArray(_sqc.sellingPlans) ? _sqc.sellingPlans : []).forEach(function (p) { if (!(p && p.enabled && p.inventory_provider === 'always')) return; _sqAlways = _sqAlways.concat(p.variant_ids || []); if (_sqGateAlloc && p.variant_ids_truncated) { _sqAlwaysPlanIds.push(Number(p.shopify_selling_plan_id), Number(p.default_shopify_selling_plan_id)); (Array.isArray(p.payment_options) ? p.payment_options : []).forEach(function (o) { if (o) _sqAlwaysPlanIds.push(Number(o.shopify_selling_plan_id)); }); } }); var _sqAllocAlways = function (id) { var a = _sqGateAlloc && _sqGateAlloc[id]; return Array.isArray(a) && a.some(function (planId) { return planId && _sqAlwaysPlanIds.indexOf(Number(planId)) !== -1; }); }; var _sqArm = false; if (_sqOn && (_sqc.preordersConfigured || _sqAlways.length || _sqAlwaysPlanIds.length)) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1 || _sqAlways.indexOf(Number(v.id)) !== -1 || _sqAllocAlways(Number(v.id)) || (_sqc.inlinePreorderIdsDropped === true && (_sqc.variantsInventoryPolicy || {})[v.id] === 'continue' && (_sqc.variantsInventoryQuantity || {})[v.id] XL Shop All Second-Hand tch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; const LIQUID_CACHE_MAX_AGE = 15 * 60; const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); const liquidCacheAge = now - liquidRenderedAt; window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); if (liquidCacheAge Custom Builds = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } 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; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale & Custom Builds for sale Slovenia (EUR€) Ukraine (UAH₴) < .body.appendChild(plainScriptElement); }; restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.origin + window.location.pathname, page_type: _stoqInitConfig.pageType || '', XXL _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } }); } Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTrack.product.id) || '', channel: channel, market_id: _sqTrack.marketId || '', country_code: _sqTrack.countryIsoCode || '', page_type: _sqTrack.pageType || '', cart_token: _sqTrack.cartToken || '', page_url: (window.location && window.location.origin + window.location.pathname) || '', properties: { is_preorder_variant: (function () { var vid = Number(variantId); var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; return has(_sqTrack.preorderVariantIds) || has(_sqTrack.cachedPreorderVariantIds && lassList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, }); } catch (err) { } }, true); } } catch (e) { } function applyTranslations(settings) { try { if (!settings || !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) { console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); ' {"id":57747174261119,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"L","sku":"107122EEL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","options":["Step-through \/ Easy Entry","electricblue\/dazzle","L"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489807","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} cation/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: variables }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } return response.json(); }) .then(function(body) { if (body && body.errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } return body && body.data; }); } function fetchStorefrontShopMetafield(key) { const cfg = window._RestockRocketConfig; const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) .then(function(data) { const value = data && data.shop && data.shop.metafield && data.shop.metaf } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function refreshShopConfig(source) { const cfg = window._RestockRocketConfig; const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, s Quantitycludes(window._RestockRocketConfig.pageType); }) const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; const pageType = window._RestockRocketConfig.pageType; const preorderUiOnPage = (settings.preorder_enabled && settings[`preorder_${pageType}_enabled`]) || window._RestockRocketConfig.integrations.some(function(integration) { return (integration.type === 'quick_buy' || integration.type === 'featured_product') && integration.enabled && integration.page_types.includes(pageType); }) || /\b(renderPreorderButton|updateAddToCartButton|updateAddToCa South Sudan (GBP£) Vatican City (EUR€) ion) { createRestockRocketScript(preorderCollectionScriptUrl); } else if(usePreorderBuild) { createRestockRocketScript(preorderCollectionScriptUrl); } else { console.debug(`STOQ - no scripts enabled for ${pageType}`); } const wishlistIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'wishlist' && integration.enabled; }); if (wishlistIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist.js'); if ((wishlistIntegration.page_types || []).indexOf(pageType) !== -1) { let wishlistHeartsRequested = false; const loadWishlistHearts = function() { if (wishlistHeartsRequested || !document.querySelector('[data-stoq-wishlist-heart]')) return; wishlistHeartsRequested = true; createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-hearts.js'); } Workshop Workshop Prices Book a Service 1 Track Your Service Other Sudan (GBP£) Zimbabwe (USD$) 2 Custom Builds 3 Insure Your Bike Book a Service ProjektRide Switzerland (CHFCHF) . Shopify5 Brands Tent Box Apple Pay Cockpit Tristan da Cunha (GBP£) 7 Handlebars 8 Google Pay Grips & Bar-Tape Klarna 9 Maestro Uganda (UGXUSh) Brakes Mastercard Home All Bikes Brake RotorsCUBE REACTION HYBRID PRO 800 BLACKLINE Satispay CUBE REACTION HYBRID PRO 800 BLACKLINE Union PayBrake Spares United States (GBP£) Decrease QuantityVisaForksFrame Style Front Suspension Increase Quantity Rear SuspensionStep-through / Easy EntryZambia (GBP£) Tubes Saddles Sold Out - Notify Me When It’s Available Pedals Gears & Drivetrain   Components Complete Wheels
Togo (XOFFr) Refund policy
Tunisia (GBP£)
Türkiye (GBP£)
Ukraine (UAH₴)
United Kingdom (GBP£)
Shop All New Bikes Vatican City (EUR€)
Western Sahara (MADد.م.) Hybrid / City Bikes
Electric Bikes Zimbabwe (USD$)
Frames Shop by Brand
Shop All
Shimano Cues CS-LG300, 11-46T ons/01a1b3f4-12aa-7f20-af90-2397b6140bd7/restockrocket-1-636/assets/restockrocket-collection-full.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a1b3f4-12aa-7f20-af90-2397b6140bd7/restockrocket-1-636/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a1b3f4-12aa-7f20-af90-2397b6140bd7/restockrocket-1-636/assets/restockrocket-collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } ca
Number of gears SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.crossOrigin = 'anonymous'; restockRocketScriptElement.onerror = function () { restockRocketScriptElement.onerror = null; const plainScriptElement = document.createElement('script'); plainScriptElement.setAttribute('defer', 'defer'); plainScriptElement.src = scriptUrl; document 9 Rwanda (RWFFRw) Sweden (SEKkr) { var ids = [pl.shopify_selling_plan_id, pl.default_shopify_selling_plan_id]; (Array.isArray(pl.payment_options) ? pl.payment_options : []).forEach(function (o) { ids.push(o && o.shopify_selling_plan_id); }); return ids.filter(function (id) { return id != null; }).map(Number); }; var _sqForVariant = function (pl) { if (!pl || !pl.enabled) return false; if (Array.isArray(_sqAlloc)) { var ids = _sqPlanIds(pl); return _sqAlloc.some(function (id) { return ids.indexOf(Number(id)) !== -1; }); } return Array.isArray(pl.variant_ids) && pl.variant_ids.indexOf(_sqVidNum) !== -1; }; _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && Array.isArray(pl.shopify_market_ids) && pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sq
Chain San Marino (EUR€) Switzerland (CHFCHF) Size ication/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: variables }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } return response.json(); }) .then(function(body) { if (body && body.errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } return body && body.data; }); } function fetchStorefrontShopMetafield(key) { const cfg = window._RestockRocketConfig; const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) .then(function(data) { const value = data && data.shop && data.shop.metafield && data.shop.meta KMC eGlide } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function refreshShopConfig(source) { const cfg = window._RestockRocketConfig; const viaEmbed = function() { return fetchEmbedConfig(source.endpoint,
Tires (Front & Rear)Serbia (RSDРСД) Tristan da Cunha (GBP£) Schwalbe Motion Big Apple, PerfL, 55-622
Pedals ACID PP TrekkingSierra Leone (SLLLe) Türkiye (GBP£)
SaddleSlovakia (EUR€) Uganda (UGXUSh) = 0); }); } else { _sqArm = (_sqc.integrations || []).some(function (i) { return i && i.type === 'featured_product' && i.enabled && Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; }); } } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { } window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a1b3f4-12aa-7f20-af90-2397b6140bd7/restockrocket-1-636/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a1b3f4-12aa-7f20-af90-2397b6140bd7/restockrocket-1-636/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlCollectionFull = 'https://cdn.shopify.com/extensi ACID Sequence 180 0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge
Seatpost .closest('.shopify-payment-button, shopify-payment-terms'); if (!host) return; var channel = host.matches && host.matches('shopify-payment-terms') ? 'shop_pay_installments' : 'buy_now'; var form = host.closest('form'); var vidEl = form && form.querySelector('[name="id"]'); var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; var _sqVidNum = Number(variantId); var _sqPlan = null; var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; var _sqMktId = Number(_sqTrack.marketId); var _sqOffersOn = !!(_sqTrack.readFlags && _sqTrack.readFlags.enable_storefront_plan_offers === true); var _sqAlloc = _sqOffersOn ? ((_sqTrack.offerAllocations && _sqTrack.offerAllocations[_sqVidNum]) || (_sqTrack.variantSellingPlanIds && _sqTrack.variantSellingPlanIds[_sqVidNum])) : null; var _sqPlanIds = function (pl) Custom Build Inspiration CUBE Performance Post, 31.6mmSomalia (GBP£) United Kingdom (GBP£) <
Seat post = dropper Yes/NoSouth Africa (GBP£) United States (GBP£) settings; }); } const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-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; } const storefrontRead = window._RestockRocketConfig.readFlags?.enable_storefront_settings_read === true ? Promise.race([ fetchStorefrontSettings(), new Promis NO ) { cfg.integrations = data; } }); } function refreshSellingPlans(embedOnly) { const cfg = window._RestockRocketConfig; return refreshShopConfig({ embedOnly: embedOnly === true, endpoint: 'selling_plans', metafieldKey: 'cachedSellingPlans', flag: 'enable_storefront_selling_plans_read', isValid: function(value) { return !!value && Array.isArray(value.plans); }, apply: function(data) { cfg.sellingPlans = data.plans; cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { cfg.readFlags = data.read_flags; } } }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); const forceEmbedSellingPlans = settings.for Services
Rear lightSt. Helena (SHP£) Zambia (GBP£) ACID Mudguard Rear Light PRO-E, 12V, DC
Kickstand ACID FM Pure KickstandSvalbard & Jan Mayen (GBP£) Cycle To Work Schemes
MudguardSweden (SEKkr) ACID 57 SIC 2.0 © 2026, 4
Bell Powered by Easy BellTanzania (TZSSh) . Parts & Components
CarrierTogo (XOFFr) American Express6 ACID SIC 2.0 RILink
Engine Diners Club Bosch Drive Unit Performance Line 75Nm (BDU34)Tunisia (GBP£) DiscoverStems
BatteryTürkiye (GBP£) Bosch PowerTube 600 Headsets
Charger Complete Brakes/Bosch 2AUkraine (UAH₴) 10 +PayPal /
RemoteUnited Kingdom (GBP£) Shop PayBrake Pads Bosch Purion 200 with Integrated Display Quantity
Net weight (kg) 26.1Vatican City (EUR€)
Western Sahara (MADد.م.) Finishing Kit Tyres
Zimbabwe (USD$) Tubeless
Seat Posts & Clamps
Shop All
  E-bike Batteries and chargers Wheels
Tubeless
Tools & Maintenance
Clothing and Protection window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":57747174261119,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"L","sku":"107122EEL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","options":["Step-through \/ Easy Entry","electricblue\/dazzle","L"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489807","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174293887,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ M","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"M","sku":"107122EEM","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ M","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ M","options":["Step-through \/ Easy Entry","electricblue\/dazzle","M"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489791","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174326655,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ S","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"S","sku":"107122EES","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ S","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ S","options":["Step-through \/ Easy Entry","electricblue\/dazzle","S"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489784","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174359423,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ XL","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"XL","sku":"107122EEXL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ XL","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ XL","options":["Step-through \/ Easy Entry","electricblue\/dazzle","XL"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489814","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174392191,"title":"Step-over \/ electricblue\/dazzle \/ L","option1":"Step-over","option2":"electricblue\/dazzle","option3":"L","sku":"107120L","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ L","public_title":"Step-over \/ electricblue\/dazzle \/ L","options":["Step-over","electricblue\/dazzle","L"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489753","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174424959,"title":"Step-over \/ electricblue\/dazzle \/ M","option1":"Step-over","option2":"electricblue\/dazzle","option3":"M","sku":"107120M","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ M","public_title":"Step-over \/ electricblue\/dazzle \/ M","options":["Step-over","electricblue\/dazzle","M"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489746","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174457727,"title":"Step-over \/ electricblue\/dazzle \/ S","option1":"Step-over","option2":"electricblue\/dazzle","option3":"S","sku":"107120S","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ S","public_title":"Step-over \/ electricblue\/dazzle \/ S","options":["Step-over","electricblue\/dazzle","S"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489739","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174490495,"title":"Step-over \/ electricblue\/dazzle \/ XL","option1":"Step-over","option2":"electricblue\/dazzle","option3":"XL","sku":"107120XL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ XL","public_title":"Step-over \/ electricblue\/dazzle \/ XL","options":["Step-over","electricblue\/dazzle","XL"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489760","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174523263,"title":"Step-over \/ electricblue\/dazzle \/ XXL","option1":"Step-over","option2":"electricblue\/dazzle","option3":"XXL","sku":"107120XXL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ XXL","public_title":"Step-over \/ electricblue\/dazzle \/ XXL","options":["Step-over","electricblue\/dazzle","XXL"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489777","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '229900', cartPrice: '0', selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":57747174261119,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"L","sku":"107122EEL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ L","options":["Step-through \/ Easy Entry","electricblue\/dazzle","L"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489807","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174293887,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ M","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"M","sku":"107122EEM","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ M","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ M","options":["Step-through \/ Easy Entry","electricblue\/dazzle","M"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489791","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174326655,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ S","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"S","sku":"107122EES","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ S","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ S","options":["Step-through \/ Easy Entry","electricblue\/dazzle","S"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489784","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174359423,"title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ XL","option1":"Step-through \/ Easy Entry","option2":"electricblue\/dazzle","option3":"XL","sku":"107122EEXL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934695807,"product_id":15720153481599,"position":1,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:50+01:00","alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","width":2000,"height":1203,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790","variant_ids":[57747174261119,57747174293887,57747174326655,57747174359423]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-through \/ Easy Entry \/ electricblue\/dazzle \/ XL","public_title":"Step-through \/ Easy Entry \/ electricblue\/dazzle \/ XL","options":["Step-through \/ Easy Entry","electricblue\/dazzle","XL"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489814","featured_media":{"alt":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE","id":71336083521919,"position":1,"preview_image":{"aspect_ratio":1.663,"height":1203,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107122.jpg?v=1781347790"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174392191,"title":"Step-over \/ electricblue\/dazzle \/ L","option1":"Step-over","option2":"electricblue\/dazzle","option3":"L","sku":"107120L","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ L","public_title":"Step-over \/ electricblue\/dazzle \/ L","options":["Step-over","electricblue\/dazzle","L"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489753","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174424959,"title":"Step-over \/ electricblue\/dazzle \/ M","option1":"Step-over","option2":"electricblue\/dazzle","option3":"M","sku":"107120M","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ M","public_title":"Step-over \/ electricblue\/dazzle \/ M","options":["Step-over","electricblue\/dazzle","M"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489746","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174457727,"title":"Step-over \/ electricblue\/dazzle \/ S","option1":"Step-over","option2":"electricblue\/dazzle","option3":"S","sku":"107120S","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ S","public_title":"Step-over \/ electricblue\/dazzle \/ S","options":["Step-over","electricblue\/dazzle","S"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489739","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174490495,"title":"Step-over \/ electricblue\/dazzle \/ XL","option1":"Step-over","option2":"electricblue\/dazzle","option3":"XL","sku":"107120XL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ XL","public_title":"Step-over \/ electricblue\/dazzle \/ XL","options":["Step-over","electricblue\/dazzle","XL"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489760","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747174523263,"title":"Step-over \/ electricblue\/dazzle \/ XXL","option1":"Step-over","option2":"electricblue\/dazzle","option3":"XXL","sku":"107120XXL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875934892415,"product_id":15720153481599,"position":7,"created_at":"2026-06-13T11:49:46+01:00","updated_at":"2026-06-13T11:49:49+01:00","alt":null,"width":2000,"height":1175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789","variant_ids":[57747174392191,57747174424959,57747174457727,57747174490495,57747174523263]},"available":false,"name":"CUBE REACTION HYBRID PERFORMANCE 600 ELECTRICBLUE\/DAZZLE - Step-over \/ electricblue\/dazzle \/ XXL","public_title":"Step-over \/ electricblue\/dazzle \/ XXL","options":["Step-over","electricblue\/dazzle","XXL"],"price":229900,"weight":25880,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571489777","featured_media":{"alt":null,"id":71336083718527,"position":7,"preview_image":{"aspect_ratio":1.702,"height":1175,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/107120.jpg?v=1781347789"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '229900', cartPrice: '0', selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt', topPadding: '0', bottomPadding: '0', }); } ProjektRide Merchandise
Helmets
Discover your adventurous side, and see where it leads you. The Reaction Hybrid Performance takes the smooth power assistance – up to 75 Nm – of Bosch's Performance motor and adds easy-to-use Shimano Cues 9-speed gears and a 600Wh battery. Powerful Shimano hydraulic disc brakes and grippy Schwalbe Smart Sam 2.6in tyres give you reliable stopping power in any weather. And a suspension fork with 100mm travel, comfortable saddle and lock-on grips ensure you're comfortable for the long haul. Follow your curiosity...
Frame description

We call this frame Easy Entry because that's exactly what it does, but there's more to the Reaction Hybrid Performance than just an elegantly practical design. With the 600Wh PowerTube battery neatly concealed and the Bosch Performance drive housed securely, its svelte lines disguise lots of clever features. The integrated seat clamp and cable routing complement the clean aesthetic, and we built in our X-Connect system so that it's quick and easy to plug in an optional ACID front light. The chain guide is pre-installed, and it's also ready to accept ACID mudguards. And there are sizes to cater for most riders. We've thought of everything, so you can just ride.CloseGloves

Specification
Clothing
  • Frame Aluminium Superlite, Gravity Casting Technology, Agile Ride Geometry, Boost148, Fully Integrated Battery, Advanced Internal Cable Routing, 1.5 Headtube, Kickstand/Fender/Carrier Mounting Points Socks
    BUY

    EssentialsSELL Fork Cleaners, Degreasers and LubricationRIDE CONFIDENT SR Suntour XCM34 NLO Coil, Tapered, 15x110mm, 100mm

    Accessories

  • Headset Maintenance#productTemplate--template--26482384994687__main { --PT: 60px; --PB: 30px; }ACROS AZF-1034, ICR (Integrated Cable Routing), Top Zero-Stack 1 1/2" (ZS 56mm), Bottom Zero-Stack 1 1/2" (ZS 56mm), X-Connect Interface
Handlebar Contact Us
Crankset chainring sizes _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } }); } Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTrack.product.id) || '', channel: channel, market_id: _sqTrack.marketId || '', country_code: _sqTrack.countryIsoCode || '', page_type: _sqTrack.pageType || '', cart_token: _sqTrack.cartToken || '', page_url: (window.location && window.location.origin + window.location.pathname) || '', properties: { is_preorder_variant: (function () { var vid = Number(variantId); var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; return has(_sqTrack.preorderVariantIds) || has(_sqTrack.cachedPreorderVariantIds &&