< Clothing and Protection
Grips & Bar-Tape
<
li class="result"> >£0.00 <>
>
>
a href="{{ it.product.url }}">{{ it.product.title }}
> Bottles and CagesHire Ortlieb 40L Pannier Bags<>
> Header Image
li class="result result--full">
p class="result__title">{{ it.item.text }}
Mudguards> <>
Bags and Transportation£0.00<
console.log("pr-product-page");
<
Cookie Policy templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '15300', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":44140349292770,"title":"Small \/ Medium","option1":"Small \/ Medium","option2":null,"option3":null,"sku":"VBS","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"BACKCOUNTRY HYDRATION BACKPACK - Small \/ Medium","public_title":"Small \/ Medium","options":["Small \/ Medium"],"price":15300,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":4414034

Backpack uses technical materials and streamlined, ‘less is more’ design principles tailored to the rigours of backcountry riding.
S/M = 14L total pack capacity (2.0L bladder)
S/M =  460g
Lightweight, breathable 3D mesh construction
Stretch mesh rear side pockets
< Marianas Blue / Medium - Sold OutWash by hand, using a mild diluted soap if necessary. Afterwards, let it air dry. Do not machine wash, machine dry, or iron.
Hire Ortlieb 40L Pannier Bags Marianas Blue / Large - Sold Out
BUY Marianas Blue / Extra Large - Sold Out SELLimg src="//projektride.co.uk/cdn/shop/files/6203_98x.jpg?v=1723804658" alt="" class="product-single__thumbnail-img"> BUY Red Smoke / Medium - Sold Out
Red Smoke / Large - Sold Out RIDE CONFIDENT SELL 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.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"colRed Smoke / Extra Large - Sold Out{"id":8108880396514,"title":"BACKCOUNTRY HYDRATION BACKPACK","handle":"backcountry-hydration-backpack","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eHydration backpack for mountain biking on technical terrain\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDesigned for mountain biking and long rides in remote locations where extra water carrying capacity and increased storage are essential, the Backcountry Hydration Backpack adds significant capacity and versatility to mountain bike setups. It features our custom 2L fast-flow bladder, a 12L main storage compartment and an additional 2L of capacity spread across easy-access pockets.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eConstructed from a lightweight, breathable 3D mesh the Backcountry Hydration Backpack features an endurance on-bike anatomic fit for unrivalled stability and all-day comfort. Two rear stretch mesh pockets provide on-the-bike storage and access for food, drinks, and mid-ride essentials, while an additional font mesh pocket and zippered device pocket keeps your smartphone and snacks close to hand. A large, roll-top compartment on the back provides serious storage and features a high-contrast reflective design and a light attachment point for enhanced visibility in all light conditions.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Hydration Backpack is available in two sizes to enable the perfect fit for all body shapes. Adjustable sternum straps ensure a comfortable fit, with further side adjustment to ensure there is no unwanted movement while riding. Hydration hose organisation loops and a magnetic clip keep the hose nearby, yet out of the way.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003ePrecision Crafted using lightweight, breathable and stretchy materials for enhanced comfort on the bike. The Hydration Backpack uses technical materials and streamlined, ‘less is more’ design principles tailored to the rigours of backcountry riding.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eCapacity\u003c\/strong\u003RIDE CONFIDENT"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_ es":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.04.48.png?v=1687691253","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.05.22.png?v=1687691253","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.05.29.png?v=1687691252"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.04.48.png?v=1687691253","options":["Size"],"media":[{"alt":null,"id":31960279187682,"position":1,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.04.48.png?v=1687691253"},"aspect_ratio":1.31,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.04.48.png?v=1687691253","width":1234},{"alt":null,"id":31960279220450,"position":2,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at12.05.22.png?v=1687691253"},"aspect_ratio":1.31,"height":942
810,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, 8753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2025-12-15T14:52:15Z","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":"2025-12-15T14:53:22Z","sQuantity: e":"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.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","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,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];wi1
u003eFour round patches are 25mm in diameter for smaller holes\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eTwo oval patches, 25mm x 35mm, are for wider cuts\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eA tube of self-vulcanizing fluid chemically bonds the patch to the tube for a permanent repair\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eEach kit is packaged in a small plastic box with sandpaper for cleaning the tube and instructions\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2025-01-07T16:36:47+00:00","created_at":"2023-02-23T10:18:12+00:00","vendor":"ProjektRide","type":"","tags":["Bike Packing","essentials","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled","Tools \u0026 Maintenance","tyres"],"price":399,"price_min":399,"price_max":399,"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":43854833746146,"title":"Default Title","option1":"D #ProductTemplate--template--24610452406655__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eThe Vulcanizing Patch Kit includes six thin and flexible patches with tapered edges to blend perfectly with the profile of the inner tube\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFour round patches are 25mm in diameter for smaller holes\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eTwo oval patches, 25mm x 35mm, are for wider cuts\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eA tube of self-vulcanizing fluid chemically bonds the patch to the tube for a permanent repair\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eEach kit is packaged in a small plastic box with sandpaper for cleaning the tube and instructions\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {43854833746146 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {43854833746146 : p te format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age 1
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 applyTranslatio === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._Restoc
{ if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ
img src="//projektride.co.uk/cdn/shop/files/AllantPlus9S_20_30425_A_Primary_2048x2048.webp?v=1728638618" alt="Trek Allant+ 9S" class="mfp-zoom-in-cur" id="34798468628706"> <2+
img src="//projektride.co.uk/cdn/shop/files/AllantPlus9S_20_30425_A_Alt7_2048x2048.webp?v=1728638634" alt="Trek Allant+ 9S" class="mfp-zoom-in-cur" id="34798469087458"> t---R2---Black-Gold---Pre-Production_1000x1000_d4ccd067-9df4-4a3b-8f3a-21c7db24549c.jpg?v=1683969382","width":1000},{"alt":null,"id":31864990335202,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Kinesis---Frameset---R2---Black-Gold---Pre-Production_1000x1000_c3d64200-a8dd-4bb1-b0dc-1cd2508b9d76.jpg?v=1683969382"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Kinesis---Frameset---R2---Black-Gold---Pre-Production_1000x1000_c3d64200-a8dd-4bb1-b0dc-1cd2508b9d76.jpg?v=1683969382","width":1000},{"alt":null,"id":31864990367970,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Kinesis---Frameset---R2---Black-Gold---Pre-Production_1000x1000_5b290166-eefa-4590-999d-43de235e2e5e.jpg?v=1683969381"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Kinesis---Frameset-
  • light and responsive ride feel. Good alloy frames have rightly earned their place with a ride quality can easily trump that of cheap carbon frames. Our impeccable weld quality and attention to detail come as standard. Internal down tube cable routing keeps the R2 looking clean and the servicing practical. Rack and guard mounts open up all seasons riding, along with ample clearance for bigger tyres with full guards.\u003cbr\u003eUp front our custom full “UD carbon” fork keeps weight low and takes out road buzz whilst feeling direct and accurate at all times. Jumping onboard is easy with our Kinesis “Rider Fit Geometry” which has been developed for comfortable all-day rides. A simple to understand choice of four sizes ensures a great fit for almost all rider sizes.\u003c\/p\u003e"}img src="//projektride.co.uk/cdn/shop/files/AllantPlus9S_20_30425_A_Primary_
  • <
I'm looking to buy this product, when will it arrive and how much does postage cost?
Hire Ortlieb 40L Pannier Bags
<
£0.00If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.

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

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

ProjektRide Bike Shop Edinburgh

Life Systems Pocket First Aid Kit - HIRE 82 Newington Road, EH91QN, Edinburgh.
> <


a class="product__media product__media--featured" href="/collections/road-gravel-touring-bikes/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=1691610357)">



div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> <
#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }<> <

QUICK LINKS > <

Workshop Prices Cycle to WorkHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable

> Tel ProjektRide

0131 374 5324 Buy Sell Ride Confident

div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">

> Location FAQ Questions and answers82 Newington Road EdinburghLife Systems Pocket First Aid Kit - HIRE EH9 1QN £0.00

I'm looking to find out more information about a product, where can I find this?

refoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.

Email

What is your inside leg? Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cablePlease get in touch with a member of

't forget the trusted performance of Shimano's clean shifting XT drivetrain.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eThe Fuel EXe 9.8 is a refined trail bike with just the right amount of power for scorching climbs before turning around to rally though technical and flow trails alike. It's equipped with future-minded technology, like the space-approved TQ transmission and Shimano XT shifting that keeps your cockpit minimalist. Finally, carbon wheels and an upgraded RockShox suspension package keeps you floating on the trail even when the conditions get hairy.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\u003eTo measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to3e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003ccaption data-v-3ac87600=\"\" class=\"sr-only\"\u003esize-table\u003c\/caption\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Inseam\"\u003eInseam\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-S\"\u003eS\u003c\/u003cp class=\"m-0\"\u003e177 - 188 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'10\" - 6'2\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e84 - 89 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e33\" - 35\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-XL\"\u003eXL\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e188 - 195 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e6'2\" - 6'5\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e89 - 91 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e35\" - 36\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\
ant_ids":[51888937337215]},"available":true,"name":"Trek Fuel EXe 9.8 - Deep Smoke \/ Small","public_title":"Deep Smoke \/ Small","options":["Deep Smoke","Small"],"price":825000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":63098699415935,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/FuelEXe98XTUS-24-41571-A-Primary.webp?v=1730809377"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":51888937369983,"title":"Deep Smoke \/ Medium","option1":"Deep Smoke","option2":"Medium","option3":null,"sku":"5300847","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Fuel EXe 9.8 - Deep Smoke \/ Medium","public_title":"Deep Smoke \/ Medium","options":["Deep Smoke","Medium"],"price":825000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocatio
uct = '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) { 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 Track Service Progress 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 || I'm looking to find out more information about a product, where can I find this?Insure Your Bike
]; 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; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validC Privacy Policy <01313745324price" : 8250.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-fuel-exe-9-8?variant=51888937599359" }, { "@type" : "Offer","sku": "5324274","availability" : "http://schema.org/InStock", "price" : 8250.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-fuel-exe-9-8?variant=51888937632127" }, { "@type" : "Offer","sku": "5324275","availability" : "http://schema.org/InStock", "price" : 8250.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-fuel-exe-9-8?variant=51888937664895" }, { "@type" : "Offer","sku": "5324276","availability" : "http://schema.org/InStock", "price" : 8250.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-fuel-exe-9-8?variant=51888937697663" }, { "@type" : "Offer","sku": "5330120","availability" : "http://schema.org/InStock", Refund policy
Working Hours

Mon - Fri: 09:00 - 18:30

Sat: 9:00 - 16:00

Sun: Closed © 2025, div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
ProjektRide>
.
  • Juan Borges Designsarch_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,"in
  • 3118434,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,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070_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":"#fffffServicing , EH91QN, Edinburgh.ckrocket.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; } // Translations object exists in metafield - cache is valid // If current locale is
Workshop Prices <
Working Hours .translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_i indow._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)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window