Saddles
ProjektRide MerchandiseSeat Posts & Clamps

My Account console.log("pr-product-page"); console.log("pr-product-page"); console.log("pr-product-page");
Header Image
Open navigation menuOpen navigation menu BUY
BUY SELL
Open search barSELL

  • <<translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const
<hedSettings); } 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}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); 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._RestockRocketConled for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
label for="quantity--template--15326745395426__main">Quantity <
a class="product__media product__media--featured" href="/collections/essentials/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)"> > <<

Would you like to add on any equipment?20mm Gold <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');"> > span class="visually-hidden">Hire Lazer Compact Helmet Questions and answers> 30mm BlackHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable £0.00 Hire Lazer Compact Helmet 40mm Gold HIRE - BIKE PACKING BUNDLE Please get in touch with a member of the team either by phone ( 40mm Black 01313745324 < ) or email ( a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/hire-bike-packing-bundle" title="HIRE - BIKE PACKING BUNDLE" aria-label="HIRE - BIKE PACKING BUNDLE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Yourparagraphtext_600x.png?v=1747481130)"> 10mm Black - £95.95 GBP 20mm Gold - Sold Outa class="product__media product__media--featured" href="/collections/cockpit-handlebars/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)"> 20mm Black - Sold Outspan class="visually-hidden">Hire Ortlieb 40L Pannier Bags div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7_600x.jpg?v=1747481423)"> 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. 40mm Black - Sold Out Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. Hire Ortlieb 40L Pannier Bags We also have a physical store, if you are local please pop in - 82 Newington Road, EH91QN, Edinburgh.Quantity: 1 Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable 1 span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; } > > The Renthal Fatbar is constructed from exclusive, high strength, 7 series aluminium. The material and specific heat treatment processes have been carefully selected to give the ultimate in strength and durability. window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product'; window._RestockRocketConfig.liquidRenderedAt = 1772742922;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","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 & 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_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"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":null,"preorder_add_to_cart_button_selector":"","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":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","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,"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","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,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,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,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,43981392773346,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,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-05T20:16:54Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-05T20:30:18Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-03-05T20:30:18Z","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_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":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_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,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"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,"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_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":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_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,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"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,"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}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) 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; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) 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; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();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":8108877742306,"title":"BACKCOUNTRY FOOD POUCH","handle":"backcountry-food-pouch","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSimplicity and convenience at a moment’s notice, on any track or trail. \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIdeal for stashing food, sunglasses, gloves, or a cold drink, the Backcountry Food Pouch is a convenient and easy-access storage pocket for frequently used items.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAttached firmly with a versatile three-point system, the stem bag easily fits on either side of the cockpit and works with aerobars and Jones bars. The bag’s contents are kept secure by a simple one-handed open and closure system, and a subtly tapered design prevents knee contact while pedaling out of the saddle.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe plus versions of the stem bag include exterior mesh pockets for catching empty wrappers as well as a mesh drainage hole to help keep the interior dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003eWhile the body fabric of the stem bag is waterproof, due to the stitching process used to assemble the product, there is the possibility for water to enter through the seams when exposed to sustained rain. We recommend using an internal dry bag for contents that must remain absolutely dry.\u003c\/em\u003e\u003c\/p\u003e","published_at":"2023-06-25T12:00:20+01:00","created_at":"2023-06-25T12:00:20+01:00","vendor":"Apidura","type":"bags","tags":["Apidura","Bags and Transportation","Bike Packing","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":3700,"price_min":3700,"price_max":4500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44140340707554,"title":"0.8L","option1":"0.8L","option2":null,"option3":null,"sku":"ABP","requires_shipping":true,"taxable":true,"featured_image":{"id":39357271834850,"product_id":8108877742306,"position":1,"created_at":"2023-06-25T12:00:44+01:00","updated_at":"2023-06-25T12:00:44+01:00","alt":null,"width":1234,"height":942,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844","variant_ids":[44140340707554]},"available":true,"name":"BACKCOUNTRY FOOD POUCH - 0.8L","public_title":"0.8L","options":["0.8L"],"price":3700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960273158370,"position":1,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140340740322,"title":"1.2L","option1":"1.2L","option2":null,"option3":null,"sku":"ABX","requires_shipping":true,"taxable":true,"featured_image":{"id":39357271933154,"product_id":8108877742306,"position":2,"created_at":"2023-06-25T12:01:00+01:00","updated_at":"2023-06-25T12:01:00+01:00","alt":null,"width":1234,"height":942,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.54.png?v=1687690860","variant_ids":[44140340740322]},"available":true,"name":"BACKCOUNTRY FOOD POUCH - 1.2L","public_title":"1.2L","options":["1.2L"],"price":4100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960273256674,"position":2,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.54.png?v=1687690860"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140340773090,"title":"1.2L - Plus","option1":"1.2L - Plus","option2":null,"option3":null,"sku":"ABZ","requires_shipping":true,"taxable":true,"featured_image":{"id":39357272064226,"product_id":8108877742306,"position":3,"created_at":"2023-06-25T12:01:12+01:00","updated_at":"2023-06-25T12:01:12+01:00","alt":null,"width":1234,"height":942,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872","variant_ids":[44140340773090]},"available":true,"name":"BACKCOUNTRY FOOD POUCH - 1.2L - Plus","public_title":"1.2L - Plus","options":["1.2L - Plus"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960273387746,"position":3,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.54.png?v=1687690860","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844","options":["Size"],"media":[{"alt":null,"id":31960273158370,"position":1,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844"},"aspect_ratio":1.31,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844","width":1234},{"alt":null,"id":31960273256674,"position":2,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.54.png?v=1687690860"},"aspect_ratio":1.31,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.54.png?v=1687690860","width":1234},{"alt":null,"id":31960273387746,"position":3,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872"},"aspect_ratio":1.31,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872","width":1234}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSimplicity and convenience at a moment’s notice, on any track or trail. \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIdeal for stashing food, sunglasses, gloves, or a cold drink, the Backcountry Food Pouch is a convenient and easy-access storage pocket for frequently used items.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAttached firmly with a versatile three-point system, the stem bag easily fits on either side of the cockpit and works with aerobars and Jones bars. The bag’s contents are kept secure by a simple one-handed open and closure system, and a subtly tapered design prevents knee contact while pedaling out of the saddle.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe plus versions of the stem bag include exterior mesh pockets for catching empty wrappers as well as a mesh drainage hole to help keep the interior dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003eWhile the body fabric of the stem bag is waterproof, due to the stitching process used to assemble the product, there is the possibility for water to enter through the seams when exposed to sustained rain. We recommend using an internal dry bag for contents that must remain absolutely dry.\u003c\/em\u003e\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {44140340707554 : "continue",44140340740322 : "continue",44140340773090 : "continue",}; window._RestockRocketConfig.variantsInventoryQuantity = {44140340707554 : parseInt("100"),44140340740322 : parseInt("100"),44140340773090 : parseInt("100"),}; window._RestockRocketConfig.variantsPreorderCount = {44140340707554 : parseInt(""),44140340740322 : parseInt(""),44140340773090 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {44140340707554 : null,44140340740322 : null,44140340773090 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {44140340707554 : parseInt(""),44140340740322 : parseInt(""),44140340773090 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {44140340707554 : null,44140340740322 : null,44140340773090 : null,}; window._RestockRocketConfig.variantsShippingText = {44140340707554 : "",44140340740322 : "",44140340773090 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {44140340707554 : null,44140340740322 : null,44140340773090 : null,}; window._RestockRocketConfig.selected_variant_id = 44140340707554; 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/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/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 const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge Hard Anodised age = Date.now() - updatedAt.getTime(); if (age Mon - Fri: 09:00 - 18:30 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 || Sat: 9:00 - 16:00 hopify.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; } 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(cac 0131 374 5324
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
Bar Tape / GripsFAQ> Ergon
FrameI'm looking to find out more information about a product, where can I find this?£0.00 Gloria - Titanium FKTi Black
HIRE - BIKE PACKING BUNDLE
Handle BarI'm looking to buy this product, when will it arrive and how much does postage cost?30mm Gold - Sold Out>
SaddleProjektRide Bike Shop Edinburgh £0.00HIRE - BIKE PACKING BUNDLEFizik Argo £0.00
Stem BBB.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; } a class="product__media product__media--featured" href="/collections/cockpit-handlebars/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
Tyre 2
Seat ClampUltra Durable < .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; } = 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; } // 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
RotorsThe Fatbar features a hard anodising surface treatment. This finish is far superior in abrasion resistance to standard anodising, to keep your handlebar looking new. ]; 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; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket Sun: Closed img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> fig.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)) { 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 enab

Tel
{"id":8063296307426,"title":"Rental Fatbar - Version 2","handle":"rental-fatbar-version-2","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"col-md-8\"\u003e\n\u003cp\u003eThe Renthal Fatbar is the ultimate aluminium downhill race handlebar.\u003c\/p\u003e\n\u003cp\u003eWe designed the Fatbar to be the ultimate combination of lightness, strength and durability.\u003c\/p\u003e\n\u003cp\u003eWith much lower weight, this all-new Fatbar is now ideally suited for trail bike use, where a super-wide handlebar is required. With much lower weight, this all-new Fatbar is now ideally suited for trail bike use, where a super-wide handlebar is required.\u003c\/p\u003e\n\u003ch4\u003eRace Weight\u003c\/h4\u003e\n\u003cp\u003eThe all new Fatbar is at a much lower weight of just 315g. This has been achieved with more efficient use of material, removing any excess to reduce weight, whilst retaining the strength, durability and flex characteristics of the original Fatbar.\u003c\/p\u003e\n\u003ch4\u003eRace Geometry\u003c\/h4\u003e\n\u003cp\u003eAs well as reducing weight, width is also increased up to a full 800mm. The Fatbar features proven 7° back sweep \/ 5° up sweep combination and is available in 10, 20, 30 and 40mm rise options, to suit any bike and any rider preference. All rise options are also available in both 31.8mm and 35mm diameters.\u003c\/p\u003e\n\u003ch4\u003eRace Winning\u003c\/h4\u003e\n\u003cp\u003eThe Renthal Fatbar has already gained cult status, as the aluminium handlebar of choice for World Cup downhill. Eight World Championship gold medals have been won using the Fatbar, cementing it as one of the most successful race products of all time.\u003c\/p\u003e\n\u003ch4\u003eAluminium Tech\u003c\/h4\u003e\n\u003cp\u003eThe Renthal Fatbar is constructed from exclusive, high strength, 7 series aluminium. The material and specific heat treatment processes have been carefully selected to give the ultimate in strength and durability.\u003c\/p\u003e\n\u003ch4\u003eUltra Durable\u003c\/h4\u003e\n\u003cp\u003eMillions of tiny steel shot are blasted at high velocity at the Fatbar, leaving a textured surface finish. This shot peening process vastly increases the fatigue life and hence durability of the handlebar.\u003c\/p\u003e\n\u003ch4\u003eHard Anodised\u003c\/h4\u003e\n\u003cp\u003eThe Fatbar features a hard anodising surface treatment. This finish is far superior in abrasion resistance to standard anodising, to keep your handlebar looking new.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cdiv class=\"logo-brand\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-03-26T10:28:54+01:00","created_at":"2023-03-26T10:28:54+01:00","vendor":"renthal","type":"bars","tags":["Handlebars","Renthal","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":9595,"price_min":9595,"price_max":9595,"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":43981329137890,"title":"10mm Gold","option1":"10mm Gold","option2":null,"option3":null,"sku":"HBRNF3A1N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122082103522,"product_id":8063296307426,"position":2,"created_at":"2023-03-26T10:29:37+01:00","updated_at":"2023-03-26T10:29:36+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976","variant_ids":[43981329137890]},"available":true,"name":"Rental Fatbar - Version 2 - 10mm Gold","public_title":"10mm Gold","options":["10mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720829944034,"position":2,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329170658,"title":"10mm Black","option1":"10mm Black","option2":null,"option3":null,"sku":"HBRNF3A1K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122081644770,"product_id":8063296307426,"position":1,"created_at":"2023-03-26T10:29:28+01:00","updated_at":"2023-03-26T10:29:28+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","variant_ids":[43981329170658]},"available":true,"name":"Rental Fatbar - Version 2 - 10mm Black","public_title":"10mm Black","options":["10mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720829485282,"position":1,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329203426,"title":"20mm Gold","option1":"20mm Gold","option2":null,"option3":null,"sku":"HBRNF3A2N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122082496738,"product_id":8063296307426,"position":4,"created_at":"2023-03-26T10:29:51+01:00","updated_at":"2023-03-26T10:29:51+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=167Contact Us

9822991","variant_ids":[43981329203426]},"available":false,"name":"Rental Fatbar - Version 2 - 20mm Gold","public_title":"20mm Gold","options":["20mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720830337250,"position":4,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329236194,"title":"20mm Black","option1":"20mm Black","option2":null,"option3":null,"sku":"HBRNF3A2K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122082201826,"product_id":8063296307426,"position":3,"created_at":"2023-03-26T10:29:44+01:00","updated_at":"2023-03-26T10:29:44+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984","variant_ids":[43981329236194]},"a Blog vailable":false,"name":"Rental Fatbar - Version 2 - 20mm Black","public_title":"20mm Black","options":["20mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720830042338,"position":3,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329268962,"title":"30mm Gold","option1":"30mm Gold","option2":null,"option3":null,"sku":"HBRNF3A3N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122083184866,"product_id":8063296307426,"position":5,"created_at":"2023-03-26T10:30:09+01:00","updated_at":"2023-03-26T10:30:09+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009","variant_ids":[43981329268962]},"available":false,"name":"Rental Fatbar - Ve

rsion 2 - 30mm Gold","public_title":"30mm Gold","options":["30mm Gold"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720831025378,"position":5,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329301730,"title":"30mm Black","option1":"30mm Black","option2":null,"option3":null,"sku":"HBRNF3A3K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122083545314,"product_id":8063296307426,"position":6,"created_at":"2023-03-26T10:30:27+01:00","updated_at":"2023-03-26T10:30:27+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027","variant_ids":[43981329301730]},"available":false,"name":"Rental Fatbar - Version 2 - 30mm Black","public_title":"30mm Track Service ProgressLocationBlack","options":["30mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720831418594,"position":6,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329334498,"title":"40mm Gold","option1":"40mm Gold","option2":null,"option3":null,"sku":"HBRNF3A4K","requires_shipping":true,"taxable":true,"featured_image":{"id":39122084692194,"product_id":8063296307426,"position":8,"created_at":"2023-03-26T10:30:52+01:00","updated_at":"2023-03-26T10:30:52+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052","variant_ids":[43981329334498]},"available":false,"name":"Rental Fatbar - Version 2 - 40mm Gold","public_title":"40mm Gold","options":["40mm Gold"],"price":9595,

"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720832532706,"position":8,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981329367266,"title":"40mm Black","option1":"40mm Black","option2":null,"option3":null,"sku":"HBRNF3A4N","requires_shipping":true,"taxable":true,"featured_image":{"id":39122084888802,"product_id":8063296307426,"position":9,"created_at":"2023-03-26T10:30:58+01:00","updated_at":"2023-03-26T10:30:58+01:00","alt":null,"width":1082,"height":836,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058","variant_ids":[43981329367266]},"available":false,"name":"Rental Fatbar - Version 2 - 40mm Black","public_title":"40mm Black","options":["40mm Black"],"price":9595,"weight":0,"compare_at_price":null,"inveAbout the XC FKTiBuilding Your Bike From the Box ntory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31720833024226,"position":9,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.21.png?v=1679823027","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.30.png?v=1679823035","\/\/projektride.co.uk\/c

dn\/shop\/products\/Screenshot2023-03-26at10.30.45.png?v=1679823052","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.54.png?v=1679823058"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","options":["Size"],"media":[{"alt":null,"id":31720829485282,"position":1,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.24.png?v=1679822968","width":1082},{"alt":null,"id":31720829944034,"position":2,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.32.png?v=1679822976"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.2 Insure Your Bike82 Newington Road9.32.png?v=1679822976","width":1082},{"alt":null,"id":31720830042338,"position":3,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.40.png?v=1679822984","width":1082},{"alt":null,"id":31720830337250,"position":4,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991"},"aspect_ratio":1.294,"height":836,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.29.47.png?v=1679822991","width":1082},{"alt":null,"id":31720831025378,"position":5,"preview_image":{"aspect_ratio":1.294,"height":836,"width":1082,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at10.30.04.png?v=1679823009"},"aspect_ratio":1.29

Working Hours <
a class="product__media product__media--featured" href="/collections/cockpit-handlebars/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)"> Website by <

span class="visually-hidden">Hire Lazer Compact Helmet🚴♂️ A bike designed to do it all. Mon - Fri: 09:00 - 18:30Juan Borges Designs

> Sat: 9:00 - 16:00.

plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-03at18.26.07.png?v=1656869216"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-03at18.26.07.png?v=1656869216","options":["Title"],"media":[{"alt":null,"id":30230727590114,"position":1,"preview_image":{"aspect_ratio":1.558,"height":814,"width":1268,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-03at18.26.07.png?v=1656869216"},"aspect_ratio":1.558,"height":814,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-03at18.26.07.png?v=1656869216","width":1268}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIf variety is the spice of life, then the Moloko bar oozes umami at every bend.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIt offers a multitude of hand positions to keep you comfortable and in control over the 🚀 Built to last, designed to performEH9 1QN course of a long day riding over varied terrain.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIt also has plenty of spots to mount your various accessories. Dangle a handlebar bag from it, strap some lights to it, throw a GPS on it (if that’s your thing), and ride all day.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIt comes in a standard width of 735mm but if 685mm is more your style, don’t you worry. We added cut marks so you can easily make it so.\u003c\/p\u003e\n\u003ch4 data-mce-fragment=\"1\"\u003eSpecifications\u003c\/h4\u003e\n\u003cul data-mce-fragment=\"1\" class=\"ui-list ui-list-main\"\u003e\n\u003cli data-mce-fragment=\"1\" class=\"ui-list_item\"\u003e\n\u003cspan data-mce-fragment=\"1\" class=\"ui-list-title\"\u003eMaterial\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\" class=\"ui-list-info\"\u003eCroMoly steel\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\" class=\"ui-list_item\"\u003e\n\u003cspan data-mce-fragment=\"1\" class=\"ui-list-title\"\u<

003eWidth\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\" class=\"ui-list-info\"\u003e735mm; Cut marks for 685mm\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\" class=\"ui-list_item\"\u003e\n\u003cspan data-mce-fragment=\"1\" class=\"ui-list-title\"\u003eRise\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\" class=\"ui-list-info\"\u003e27mm \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\" class=\"ui-list_item\"\u003e\n\u003cspan data-mce-fragment=\"1\" class=\"ui-list-title\"\u003eHandlebar Clamp Diameter\u003c\/span\u003e\u003cspan data-mce-fragment=\"1\" class=\"ui-list-info\"\u003e31.8mm\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\" class=\"ui-list_item\"\u003e\n\u003cspan data-mce-fragment=\"1\" class=\"ui-list-title\"\u003eColour \u003c\/span\u003e\u003cspan data-mce-fragment=\"1\" class=\"ui-list-info\"\u003eBlack\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {4a class="product__media product__media--featured" href="/collections/cockpit-handlebars/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)"> 3067673215202 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {43067673215202 : parseInt("5"),}; window._RestockRocketConfig.variantsPreorderCount = {43067673215202 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {43067673215202 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {43067673215202 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43067673215202 : null,}; window._RestockRocketConfig.variantsShippingText = {43067673215202 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {43067673215202 : null,}; window._RestockRocketConfig.selected_variant_id = 43067673215202; 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/<
019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/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 const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assumspan class="visually-hidden">Hire Ortlieb 40L Pannier Bags ing fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server 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
© 2026,
a class="product__media product__media--featured" href="/collections/cockpit-handlebars/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)"> ProjektRide
>
> Website by
Privacy Policy
Cookie Policy

FAQTerms of Service

Questions and answersRefund policy

SERVICES