Open cart
  • Hire Genesis CDA 20 Hire BikeSee More from £34.00 per day
    Workshop
  • a class="product__media product__media--featured" href="/collections/road-gravel-touring/products/genesis-croix-de-fer-10-fb" title="Genesis Croix De Fer 10 Flat Handlebars" aria-label="Genesis Croix De Fer 10 Flat Handlebars" style="background-image: url(//projektride.co.uk/cdn/shop/files/gn10410_detail_01_600x.jpg?v=1723720203)"> imer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,439359754733
    span class="visually-hidden">Genesis Croix De Fer 10 Flat Handlebars3936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,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,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329
    return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key]; if (value !== null && value !

    div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/gn10410_detail_02_600x.jpg?v=1723720203)">pify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { > w._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded c
    :', error); }); } else if (attempt
    Header Image

    Add to cart#ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }

    Notify me when this product is available:

    img src="//projektride.co.uk/cdn/shop/files/Screenshot2023-10-26at10.10.32_2048x2048.png?v=1698311516" alt="Arundel Stainless Steel Bottle Cage" class="mfp-zoom-in-cur" id="32396579471586"> Submit
    Home
    / window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":55372770935167,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV08-10-V3-UK","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Eovolt Afternoon 20\" Origins Electric Bike","public_title":null,"options":["Default Title"],"price":209900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '209900', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":55372770935167,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV08-10-V3-UK","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Eovolt Afternoon 20\" Origins Electric Bike","public_title":null,"options":["Default Title"],"price":209900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], /
    Arundel Stainless Steel Bottle Cage
    Arundel Stainless Steel Bottle Cage
    SKU: SS2007-01
    1
    Shop All New Bikes Road / Gravel / Touring Bikes
    Shop by Brand
    • See More Gloria
    Yeti
    Brother
    Singular Brands
    This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

    Cockpit

    Handlebars
    Grips & Bar-Tape.32_1564x.png?v=1698311516" ],"description": "\n\n\nStainless cages are a popular choice for steel frames, randonneurs and gravel bikes. It is also well-proven at the top levels of competitive cycling. It's adorned the winner's bike at Paris Roubaix and carried bottles securely in Flanders, the Tour de France, etc.\n\n\n","sku": "SS2007-01","brand": { "@type": "Thing", "name": "ProjektRide" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "SS2007-01","availability" : "http://schema.org/InStock", "price" : 28.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/arundel-stainless-steel-bottle-cage?variant=44455205372130" } ] }
    Headsets
    Would you like to add on any equipment?

    Brakes
    Complete BrakesHire Lazer Compact Helmet
    Brake Rotors

    a class="product__media product__media--featured" href="/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)">
    span class="visually-hidden">Hire Lazer Compact Helmet
    Brake Pads>
    >
    Brake Spares
    Hire Lazer Compact Helmet
    £0.00
    ForksBlack
    Front Suspension
    Hire Ortlieb 40L Pannier Bags
    a class="product__media product__media--featured" href="/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> span class="visually-hidden">Hire Ortlieb 40L Pannier Bags> > £0.00<<span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable> #FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }> ProjektRideBuy Sell Ride ConfidentQuestions and answersLightsPlease get in touch with a member of the team either by phone (Maintenance) or email (Cleaners, Degreasers and Lubrication) where on of the team will be more than happy to help. ProjektRide Bike Shop EdinburghTubeless Tools & MaintenanceIf the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. We also have a physical store, if you are local please pop in - 82 Newington Road, EH91QN, Edinburgh. Helmets3c\/p\u003e","published_at":"2025-04-26T18:56:25+01:00","created_at":"2025-04-26T18:56:25+01:00","vendor":"Eovolt","type":"Bicycles","tags":["Afternoon Pro","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":209900,"price_min":209900,"price_max":209900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55372770935167,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV08-10-V3-UK","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Eovolt Afternoon 20\" Origins Electric Bike","public_title":null,"options":["Default Title"],"price":209900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Afternoon-EV08-unfold-Black_600x450_09643a9e-4f9d-4966-ad84-75907e975159 0 #0000; opacity: 1; transition: opacity 0.15s linear 0s; display: block; margin-bottom: 20px; color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\" data-mce-fragment=\"1\" data-mce-style=\"box-sizing: inherit; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 \/ 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 span>{{ it.product.badgeText | safe }}ee More2898"},"aspect_ratio":1.333,"height":450,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Afternoon-EV08-fold-Black_600x450_68d22d3b-d2c3-4f1e-88b6-bf3f396e312d.png?v=1760792898","width":600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe 2024 version 3 Eovolt Afternoon is the perfect bike for the daily commute and the wide tyres also allow you to easily navigate canal tow paths and other off road surfaces.\u003c\/p\u003e\n\u003cp\u003eWe listened to our customers who universally asked for a lighter weight from our popular 20” folder.. The 2024 edition features a huge weight saving of 2.1kgs making it easier to lift when combining with other modes of transport.\u003c\/p\u003e\n\u003cp\u003eThe below is for the standard colours of Onyx Black , Sage Green \u0026amp; Ocean Blue.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e*\u003c\/em\u003e\u003cspan\u003e \u003c\/span\u003eVINTAGE colours are Satin Black and Satin Blue\u003c\/p\u003e\n\u003cp\u003eThe AfBook a Service:null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44455205372130,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"SS2007-01","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Arundel Stainless Steel Bottle Cage","public_title":null,"options":["Default Title"],"price":2850,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-10-26at10.10.32.png?v=1698311516"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-10-26at10.10.32.png?v=1698311516","options":["Title"],"media":[{"alt":null,"id":32396579471586,"position":1,"preview_image":{"aspect_ratio":0.991,"height":1578,"width":1564,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-10-26at10.10.32.png?v=1698311516"},"aspect_ratio":0.991,"height": > makes the Afternoon the folding adventure bike you have been waiting for.\u003c\/p\u003e\n\u003cp\u003eThe Afternoon is equally at home off road on bridleways and canal towpaths as it is on the road.\u003c\/p\u003e\n\u003cp\u003ePlease note that it should only be ridden on flat dry good quality off road surfaces, the bike is not suitable for very wet muddy, uneven or rough terrain.\u003c\/p\u003e\n\u003cp\u003eAttach your bags to your rear pannier rack and you’re ready to explore over longer distances.\u003c\/p\u003e\n\u003cp\u003eVersion 3 Upgrades\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eShimano MT-100 Hydraulic Disc Brakes\u003c\/li\u003e\n\u003cli\u003eSchwalbe Pick Up Tyres with 6 layer puncture protection\u003c\/li\u003e\n\u003cli\u003eNew central folding locking arm with one step locking mechanism.\u003c\/li\u003e\n\u003cli\u003eNew fold and go locking bracket design taken from the pro range\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWe Give You Extra\u003c\/p\u003e\n\u003cp\u003eThe EOVOLT 0026quot;,\u0026quot;reference\u0026quot;:\u0026quot;SS2007-01\u0026quot;,\u0026quot;is_virtual\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;delivery_in_stock\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;delivery_out_stock\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;id_category_default\u0026quot;:\u0026quot;175\u0026quot;,\u0026quot;on_sale\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;online_only\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;ecotax\u0026quot;:0,\u0026quot;minimal_quantity\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;low_stock_threshold\u0026quot;:null,\u0026quot;low_stock_alert\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;price\u0026quot;:\u0026quot;\\u00a314.25\u0026quot;,\u0026quot;unity\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;unit_price_ratio\u0026quot;:\u0026quot;0.000000\u0026quot;,\u0026quot;additional_shipping_cost\u0026quot;:\u0026quot;0.00\u0026quot;,\u0026quot;customizable\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;text_fields\u0026quot;:\u0026quot;0\u0026quot;,\u0026qu > {{/if}} etConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; Track Your Servicee\u0026quot;:\u0026quot;VAT UK 20%\u0026quot;,\u0026quot;ecotax_rate\u0026quot;:0,\u0026quot;unit_price\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;customizations\u0026quot;:{\u0026quot;fields\u0026quot;:[]},\u0026quot;id_customization\u0026quot;:0,\u0026quot;is_customizable\u0026quot;:false,\u0026quot;show_quantities\u0026quot;:false,\u0026quot;quantity_label\u0026quot;:\u0026quot;Items\u0026quot;,\u0026quot;quantity_discounts\u0026quot;:[],\u0026quot;customer_group_discount\u0026quot;:0,\u0026quot;images\u0026quot;:[{\u0026quot;bySize\u0026quot;:{\u0026quot;small_default\u0026quot;:{\u0026quot;url\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/1595-small_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:98,\u0026quot;height\u0026quot;:98},\u0026quot;cart_default\u0026quot;:{\u0026quot;url\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/1595-cart_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:125,\u0026quot;height\u0026quot;:125},\u0026quot;home_defaSee More> ProjektRide MerchandiseEnigma !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key \/1595-home_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:259,\u0026quot;height\u0026quot;:259},\u0026quot;large\u0026quot;:{\u0026quot;url\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/1595-large_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:800,\u0026quot;height\u0026quot;:800},\u0026quot;legend\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;cover\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;id_image\u0026quot;:\u0026quot;1595\u0026quot;,\u0026quot;position\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;associatedVariants\u0026quot;:[]},\u0026quot;has_discount\u0026quot;:false,\u0026quot;discount_type\u0026quot;:null,\u0026quot;discount_percentage\u0026quot;:null,\u0026quot;discount_percentage_absolute\u0026quot;:null,\u0026quot;discount_amount\u0026quot;:null,\u0026quot;discount_amount_to_display\u0026quot;:null,\u0026quot;price_amount\u0026quot;:14.25,\u0026quot;unit_price_full\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;show_availability\u0026quot p class="result__title"> e?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.sche text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\" data-mce-fragment=\"1\" data-mce-style=\"box-sizing: inherit; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 \/ 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; opacity: 1; transition: opacity 0.15s linear 0s; display: block; margin-bottom: 20px; color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: no a href="{{ it.product.url }}">{{ it.product.title }}HelmetsFrog ockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createReOther: null,}; window._RestockRocketConfig.selected_variant_id = 44455205372130; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { Components> maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRe 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') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || Gloves> Kona { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(func Custom Builds._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Clothingli class="result result--full"> Surly .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:1 < p class="result__title">{{ it.item.text }} 0px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rock
    Hire Ortlieb 40L Pannier Bags
    Life Systems Pocket First Aid Kit - HIRE
    a class="product__media product__media--featured" href="/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" aria-label="Life Systems Pocket First Aid Kit - HIRE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=169
    <
    style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)"> >
    Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable £0.00
    div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
    FAQ
    Rider Care I'm looking to find out more information about a product, where can I find this?
    01313745324 [email protected]
    I'm looking to buy this product, when will it arrive and how much does postage cost?
    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.Clothing and ProtectionProjektRide Bike Shop EdinburghProjektRide Merchandise
    40NM\u003c\/li\u003e\n\u003cli\u003eMax speed - 25 km\/h - 15.5mph\u003c\/li\u003e\n\u003cli\u003eMotor location - Rear wheel\u003c\/li\u003e\n\u003cli\u003eAssistance - 5 levels\u003c\/li\u003e\n\u003cli\u003eBattery - SAMSUNG Lithium\u003c\/li\u003e\n\u003cli\u003eBattery Capacity - 36V – 10.5 Ah - 378wh\u003c\/li\u003e\n\u003cli\u003eBattery Position - Seat Post (removable)\u003c\/li\u003e\n\u003cli\u003eMax Charging time - 4-5 hrs\u003c\/li\u003e\n\u003cli\u003eRange - 60-80 km\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {55372770935167 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55372770935167 : parseInt("4"),}; window._RestockRocketConfig.variantsPreorderCount = {55372770935167 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55372770935167 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55372770935167 : parseInt(""),}; window uot;,\u0026quot;meta_keywords\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;meta_title\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;link_rewrite\u0026quot;:\u0026quot;arundel-stainless\u0026quot;,\u0026quot;name\u0026quot;:\u0026quot;Arundel Stainless\u0026quot;,\u0026quot;description\u0026quot;:\u0026quot;\u0026lt;p\u0026gt;Stainless cages are a popular choice for steel frames, randonneurs and gravel bikes. It is also well-proven at the top levels of competitive cycling. It's adorned the winner's bike at Paris Roubaix and carried bottles securely in Flanders, the Tour de France, etc.\u0026lt;\\\/p\u0026gt;\u0026quot;,\u0026quot;description_short\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;available_now\u0026quot;:\u0026quot;In Stock\u0026quot;,\u0026quot;available_later\u0026quot;:\u0026quot;Out of Stock - Backorder\u0026quot;,\u0026quot;id\u0026quot;:727,\u0026quot;id_product\u0026quot;:727,\u0026quot;out_of_stock\u0026quot;:1,\u0026quot;new\u0026quot;:0,\u0026quot;id_product_attribute\u0026quot;:\u0026quotGears & Drivetrain> 105 kg incl. luggage< t;,\u0026quot;width\u0026quot;:259,\u0026quot;height\u0026quot;:259},\u0026quot;large\u0026quot;:{\u0026quot;url\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/1595-large_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:800,\u0026quot;height\u0026quot;:800},\u0026quot;legend\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;cover\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;id_image\u0026quot;:\u0026quot;1595\u0026quot;,\u0026quot;position\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;associatedVariants\u0026quot;:[]}],\u0026quot;cover\u0026quot;:{\u0026quot;bySize\u0026quot;:{\u0026quot;small_default\u0026quot;:{\u0026quot;url\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/1595-small_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:98,\u0026quot;height\u0026quot;:98},\u0026quot;cart_default\u0026quot;:{\u0026quot;url\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/1595-cart_default\\\/arundel-stainless.jpg\u0026quot;,\u0026quot;width\u0026quot;:125,\ >
    ASTM riding condition enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { 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 - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt See Morele && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age > ]; 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; } } E-bike Batteries and chargers
    -strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-al { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
    Insure Your Bikeplay:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-l Early Rider
    Complete Wheels
    console.log("pr-product-page");Sell Your Bike
    Second-Hand Bikes
    See More
    Bells Bikes
    Brake Pads Custom Builds
    Tubeless Home Hybrid / City Bikes

    FAQ img src="//projektride.co.uk/cdn/shop/files/DistrictPlus4Low-25-47274-A-Primary_98x.webp?v=

    Cycle To W

    Mountain Bikes
    • Electric Bikes See More
    Yeti
    Custom Builds