Tanzania (TZSSh)
Togo (XOFFr) Header Image
Tristan da Cunha (GBP£)
Türkiye (GBP£) Ukraine (UAH₴)
United Kingdom (GBP£)
United States (GBP£)

r_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-08-12T16:44:57.369Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false}; window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,42167799447778,43590980075746,43916521013474,43934694998242,4393 4695031010,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,43936414
400738,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,43981382320354,43981392773346,43981392806114,43981392838882,43981392871650,43981392904418,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,440529074587 86,44052907491554,44052909097186,44052909129954,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,44140302434530,44140302500066,44140302532834,44140302565602,44140302598370,44140302631138,44140302827746,44140302893282,44140302926050,44140315050210,44140317016290,44140321636578,44140335792354,44140335825122,44140335857890,44140339953890,44140339986658,44140340150498,44140340248802,44140340281570,44140340543714,44140340707554,44140340740322,44140340773090,44140345065698,44140352438498,44140397756642,44140404441314,44140404474082,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55570550194559,55604008976767,5
5638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56399322251647,58086872056191,58086872088959,58086941819263,58145667154303,58156649972095,58205080093055,58205080125823],"updated_at":"2026-08-24T13:25:26Z","market_locations_enabled":false,"market_id":21846589666,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-08-24T13:09:44Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_t exts":{},"updated_at":"2026-08-24T13:09:44Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"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 preordewledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","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,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"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_lill; 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.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":15446535995775,"title":"Skarper Ebike Drive System","handle":"skarper-ebike-drive-system","description":"\u003ch2 data-start=\"211\" data-end=\"583\"\u003e\u003cstrong\u003eTransform your bike into a high-performance e-bike in seconds.\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp data-start=\"211\" data-end=\"583\"\u003eSkarper’s award-winning click-on drive gives you instant electric power when you want it, and your regular bike when you don’t. Lightweight, fast-charging, and engineered with Red Bull Advanced Technologies – this is freedom on two wheels.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy choose Skarper?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLightweight at only 4.5 kg\u003c\/li\u003e\n\u003cli\u003eRemovable in one second\u003c\/li\u003e\n\u003cli\u003eNo wires,no mess\u003c\/li\u003e\n\u003cli\u003ePeak torque 76 Nm Feel the help on hills so you can ride longer without tiring.\u003c\/li\u003e\n\u003cli class=\"_mce_tagged_br\"\u003eFast 2.5-hour charging Always ready to go when you are.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"585\" data-end=\"1278\"\u003eYour Skarper eBike Drive System comes with:\u003c\/p\u003e\n\u003cp data-start=\"585\" data-end=\"1278\"\u003e\u003cstrong\u003eSkarper Drive Unit\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e– A high-torque brushless motor combined with a state-of-the-art Li-ion battery pack in a compact, portable package.\u003cbr\u003e\u003cstrong\u003eDiskDrive® Brake Rotor\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e– A maintenance-free sealed gearbox built into the space behind a disc-brake rotor. Replacing your existing rotor with the DiskDrive® prepares your bicycle to become a powerful, high-performance eBike whenever you choose.\u003cbr\u003e\u003cstrong\u003eDynamicClimb® Pedal Sensor\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e– A wireless pedal-assist sensor (via Bluetooth) that communicates with the Skarper Drive Unit. It adapts to rider input and terrain, delivering near-instantaneous power and responding dynamically through its built-in incline sensor.\u003cbr\u003e\u003cstrong\u003eSkarper Charger\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e- Quick and easy charging for your Skarper unit\u003c\/p\u003e\n\u003cp data-start=\"585\" data-end=\"1278\"\u003e\u003cstrong data-start=\"1421\" data-end=\"1433\"\2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_04.jpg?v=1765619688"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_04.jpg?v=1765619688","width":2000},{"alt":null,"id":69103842820479,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_01.jpg?v=1765619687"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_01.jpg?v=1765619687","width":2000},{"alt":null,"id":69103842787711,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2160,"width":2160,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_02.jpg?v=1765619687"},"aspect_ratio":1.0,"height":2160,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_02.jpg?v=1765619687","width":2160},{"alt":null,"id":69103842951551,"position":4,"preview_image": {"aspect_ratio":1.0,"height":2160,"width":2160,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338.jpg?v=1765619688"},"aspect_ratio":1.0,"height":2160,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338.jpg?v=1765619688","width":2160},{"alt":null,"id":69103842853247,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_03.jpg?v=1765619688"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_03.jpg?v=1765619688","width":2000},{"alt":null,"id":69103842918783,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_05.jpg?v=1765619687"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_05.jpg?v=1765619687","width":2000},{"alt":null,"id":69103843017087,"position":7,"preview_image":{"aspect_ratio":1.0,"height":4480,"width":4480,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_057.jpg?v=1765619689"},"aspect_ratio":1.0,"height":4480,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_057.jpg?v=1765619689","width":4480},{"alt":null,"id":69103842984319,"position":8,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_08.jpg?v=1765619689"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SKEBKDRVSYS_68338_08.jpg?v=1765619689","width":2000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 data-start=\"211\" data-end=\"583\"\u003e\u003cstrong\u003eTransform your bike into a high-performance e-bike in seconds.\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp data-start=\"211\" data-end=\"583\"\u003eSkarper’s award-winning click-on drive gives you instant electric power when you want it, and your regular bike when you don’t. Lightweight, fast-charging, and engineered with Red Bull Advanced Technologies – this is freedom on two wheels.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy choose Skarper?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLightweight at only 4.5 kg\u003c\/li\u003e\n\u003cli\u003eRemovable in one second\u003c\/li\u003e\n\u003cli\u003eNo wires,no mess\u003c\/li\u003e\n\u003cli\u003ePeak torque 76 Nm Feel the help on hills so you can ride longer without tiring.\u003c\/li\u003e\n\u003cli class=\"_mce_tagged_br\"\u003eFast 2.5-hour charging Always ready to go when you are.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"585\" data-end=\"1278\"\u003eYour Skarper eBike Drive System comes with:\u003c\/p\u003e\n\u003cp data-start=\"585\" data-end=\"1278\"\u003e\u003cstrong\u003eSkarper Drive Unit\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e– A high-torque brushless motor combined with a state-of-the-art Li-ion battery pack in a compact, portable package.\u003cbr\u003e\u003cstrong\u003eDiskDrive® Brake Rotor\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e– A maintenance-free sealed gearbox built into the space behind a disc-brake rotor. Replacing your existing rotor with the DiskDrive® prepares your bicycle to become a powerful, high-performance eBike whenever you choose.\u003cbr\u003e\u003cstrong\u003eDynamicClimb® Pedal Sensor\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e– A wireless pedal-assist sensor (via Bluetooth) that communicates with the Skarper Drive Unit. It adapts to rider input and terrain, delivering near-instantaneous power and responding dynamically through its built-in incline sensor.\u003cbr\u003e\u003cstrong\u003eSkarper Charger\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e- Quick and easy charging for your Skarper unit\u003c\/p\u003e\n\u003cp data-start=\"585\" data-end=\"1278\"\u003e\u003cstrong data-start=\"1421\" data-end=\"1433\"\u003eFeatures\u003c\/strong\u003 e\u003cbr data-start=\"1433\" data-end=\"1436\"\u003e• Clip-on, clip-off eBike drive system\u003cbr data-start=\"1474\" data-end=\"1477\"\u003e• High-torque motor with integrated Li-ion battery\u003cbr data-start=\"1527\" data-end=\"1530\"\u003e• Maintenance-free DiskDrive® sealed gearbox rotor\u003cbr data-start=\"1580\" data-end=\"1583\"\u003e• Wireless DynamicClimb® pedal sensor using Bluetooth\u003cbr data-start=\"1636\" data-end=\"1639\"\u003e• Automatic terrain and incline response\u003cbr data-start=\"1679\" data-end=\"1682\"\u003e• Smooth and reliable performance designed for long-term use\u003c\/p\u003e\n\u003cp data-start=\"1746\" data-end=\"2159\"\u003e\u003cstrong data-start=\"1746\" data-end=\"1764\"\u003eSpecifications\u003c\/strong\u003e\u003cbr data-start=\"1764\" data-end=\"1767\"\u003e\u003cstrong data-start=\"1767\" data-end=\"1782\"\u003eDrive type:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eClip-on pedal-assist system\u003cbr data-start=\"1810\" data-end=\"1813\"
\u003e\u003cstrong data-start=\"1813\" data-end=\"1823\"\u003eMotor:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eHigh-torque brushless unit\u003cbr data-start=\"1850\" data-end=\"1853\"\u003e\u003cstrong data-start=\"1853\" data-end=\"1865\"\u003eBattery:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eIntegrated lithium-ion pack\u003cbr data-start=\"1893\" data-end=\"1896\"\u003e\u003cstrong data-start=\"1896\" data-end=\"1913\"\u003eRotor system:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eDiskDrive® sealed gearbox rotor\u003cbr data-start=\"1945\" data-end=\"1948\"\u003e\u003cstrong data-start=\"1948\" data-end=\"1959\"\u003eSensor:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eDynamicClimb® wireless pedal sensor with incline detection\u003cbr data-start=\"2018\" data-end=\"2021\"\u003e\u003cstrong data-start=\"2021\" data-end=\"2038\"\u003eConnectivity:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eBluetooth link between sensor and drive unit\u003cbr data-s tart=\"2083\" data-end=\"2086\"\u003e\u003cstrong data-start=\"2086\" data-end=\"2099\"\u003eUse case:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eConverts a standard bicycle into a high-performance eBike\u003c\/p\u003e"};window._RestockRocketConfig.variantsInventoryPolicy = {56561153933695 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {56561153933695 : parseInt("7"),}; window._RestockRocketConfig.variantsPreorderCount = {56561153933695 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {56561153933695 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {56561153933695 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56561153933695 : null,}; window._RestockRocketConfig.variantsShippingText = {56561153933695 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {56561153933695 : null,}; window._RestockRocketConfig.selected_variant_id = 56561153933695; win
dow._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available; try { var _sqCfg = window._RestockRocketConfig; var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); var _sqPreCount = ((_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); var _sqPre = (_sqc.cachedPreorderVariantIds && _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; var _sqArm = false; if (_sqOn && _sqc.preordersConfigured) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); } 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/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/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]) || ''; } catch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 1 5 * 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
< 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
< = 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 && !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 <
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.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqI nitConfig.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.href, page_type: _stoqInitConfig.pageType || '', 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.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 _sqForVariant = function (pl) { return pl && pl.enabled && 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) { _sqPlan = pl; } }); if (!_sqPlan) { _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 && _sqTra
ck.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.href) || '', 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 && _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); })(), in_enabled_plan: !!_sqPlan, is_instock_variant: (function () { var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; return has(_sqTrack.inStockVariantIds) || h as(_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), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.classList.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 || {})); 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('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ
Looking to purchase with a cycle to work scheme?

Click here to get in touch and get the ball rolling!

  •  The Ridgeback Dimension 14 is a lightweight and versatile bike for 3 to 4 years old kids with features specifically designed for smaller riders. The lightweight triple butted alloy frame at its heart makes the Dimension 14 ideal for small riders who like to ride more often.


  • Weight - 6.04kg



  • Height range 100cm - 110cm

 

Frequently Asked Questions

  • Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.

    ProjektRide Bike Shop Edinburgh

  • If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.

    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.

    We also have a physical store, if you are local please pop in -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.