FAQ
Questions and answers
I'm looking to find out more information about a product, where can I find this?
) where on of the team will be more than happy to help.

ProjektRide Bike Shop Edinburgh
UTO (ex Eovolt) img src="//projektride.co.uk/cdn/shop/files/1873_2048x2048.jpg?v=1723804658" alt="Ortlieb Back-Roller XL Plus" class="mfp-zoom-in-cur" id="34467940040930"> Increase quantity rk Aquatic Fade","option1":"L","option2":"Miami Green\/Dark Aquatic Fade","option3":null,"sku":"5337033","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - L \/ Miami Green\/Dark Aquatic Fade","public_title":"L \/ Miami Green\/Dark Aquatic Fade","options":["L","Miami Green\/Dark Aquatic Fade"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023508863,"title":"XL \/ Mulsanne Blue","option1":"XL","option2":"Mulsanne Blue","option3":null,"sku":"5337027","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XL \/ Mulsanne Blue","public_title":"XL \/ Mulsanne Blue","options":["XL","Mulsanne Blue"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023541631,"title":"XL \/ nne Blue","option1":"XXL","option2":"Mulsanne Blue","option3":null,"sku":"5337028","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XXL \/ Mulsanne Blue","public_title":"XXL \/ Mulsanne Blue","options":["XXL","Mulsanne Blue"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023639935,"title":"XXL \/ Fury Red","option1":"XXL","option2":"Fury Red","option3":null,"sku":"5337021","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XXL \/ Fury Red","public_title":"XXL \/ Fury Red","options":["XXL","Fury Red"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023672703,"title":"XXL \/ Miami Green\/Dark Aquatic Fade","option1":"XXL","option2":"Miami Green\/Dark Aquatic F Services  ulsanne Blue","option1":"XS","option2":"Mulsanne Blue","option3":null,"sku":"5337022","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XS \/ Mulsanne Blue","public_title":"XS \/ Mulsanne Blue","options":["XS","Mulsanne Blue"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023050111,"title":"XS \/ Fury Red","option1":"XS","option2":"Fury Red","option3":null,"sku":"5337015","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XS \/ Fury Red","public_title":"XS \/ Fury Red","options":["XS","Fury Red"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023082879,"title":"XS \/ Miami Green\/Dark Aquatic Fade","option1":"XS","option2":"Miami Green\/Dark Aquatic Fade","o
ption3":null,"sku":"5337029","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XS \/ Miami Green\/Dark Aquatic Fade","public_title":"XS \/ Miami Green\/Dark Aquatic Fade","options":["XS","Miami Green\/Dark Aquatic Fade"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023115647,"title":"S \/ Mulsanne Blue","option1":"S","option2":"Mulsanne Blue","option3":null,"sku":"5337023","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - S \/ Mulsanne Blue","public_title":"S \/ Mulsanne Blue","options":["S","Mulsanne Blue"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023148415,"title":"S \/ Fury Red","option1":"S","option2":"Fury Red","option3":null,"sku":"5337016","re< < quires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - S \/ Fury Red","public_title":"S \/ Fury Red","options":["S","Fury Red"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023181183,"title":"S \/ Miami Green\/Dark Aquatic Fade","option1":"S","option2":"Miami Green\/Dark Aquatic Fade","option3":null,"sku":"5337030","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - S \/ Miami Green\/Dark Aquatic Fade","public_title":"S \/ Miami Green\/Dark Aquatic Fade","options":["S","Miami Green\/Dark Aquatic Fade"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023213951,"title":"M \/ Mulsanne Blue","option1":"M","option2":"Mulsanne Blue","option3":null,"sku":"5337024","requiresimg src="//projektride.co.uk/cdn/shop/files/6199_2048x2048.jpg?v=1723804658" alt="Ortlieb Back-Roller XL Plus" class="mfp-zoom-in-cur" id="34467940204770"> ue,"name":"Trek Marlin 5 Gen 3 - M \/ Miami Green\/Dark Aquatic Fade","public_title":"M \/ Miami Green\/Dark Aquatic Fade","options":["M","Miami Green\/Dark Aquatic Fade"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023312255,"title":"ML \/ Mulsanne Blue","option1":"ML","option2":"Mulsanne Blue","option3":null,"sku":"5337025","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - ML \/ Mulsanne Blue","public_title":"ML \/ Mulsanne Blue","options":["ML","Mulsanne Blue"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023345023,"title":"ML \/ Fury Red","option1":"ML","option2":"Fury Red","option3":null,"sku":"5337018","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen en 3 - L \/ Mulsanne Blue","public_title":"L \/ Mulsanne Blue","options":["L","Mulsanne Blue"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023443327,"title":"L \/ Fury Red","option1":"L","option2":"Fury Red","option3":null,"sku":"5337019","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - L \/ Fury Red","public_title":"L \/ Fury Red","options":["L","Fury Red"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023476095,"title":"L \/ Miami Green\/Dark Aquatic Fade","option1":"L","option2":"Miami Green\/Dark Aquatic Fade","option3":null,"sku":"5337033","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - L \/ Miami Green\/Dark Aquatic Fade","public_title":"L \/ Mi 0,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023574399,"title":"XL \/ Miami Green\/Dark Aquatic Fade","option1":"XL","option2":"Miami Green\/Dark Aquatic Fade","option3":null,"sku":"5337034","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XL \/ Miami Green\/Dark Aquatic Fade","public_title":"XL \/ Miami Green\/Dark Aquatic Fade","options":["XL","Miami Green\/Dark Aquatic Fade"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385023607167,"title":"XXL \/ Mulsanne Blue","option1":"XXL","option2":"Mulsanne Blue","option3":null,"sku":"5337028","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin 5 Gen 3 - XXL \/ Mulsanne Blue","public_title":"XXL \/ Mulsanne Blue","options":["XXL","Muls QUICK LINKS
Aquatic Fade"],"price":62500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '62500', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } Workshop Prices Blog Track Service ProgressOpen search bar Building Your Bike From the Box Book a ServiceProduct Details Insure Your Bike Refund policy img src="//projektride.co.uk/cdn/shop/files/6202_2048x2048.jpg?v=1723804658" alt="Ortlieb Back-Roller XL Plus" class="mfp-zoom-in-cur" id="34467940303074">
Servicing
Workshop Prices Cycle to Work
EmailStems
_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","bill ing_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_p
img src="//projektride.co.uk/cdn/shop/files/6198_98x.jpg?v=1723804658" alt="" class="product-single__thumbnail-img"> ":"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}];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.o oll closure offers ultimate practicality for all of your bike tours and weekly grocery-shopping ventures, especially on account of its generous payload. Thanks to its waterproof exterior, easy-to-clean interior and shoulder-bag function, the Back-Roller Free is ideal for all who would like to use their bikes despite having things to carry. With the Quick-Lock2.1 system, the bags attach to any bike rack with a tube diameter of up to 16 mm. Larger hooks (e.g. for e-bikes) are available separately.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PD62\/PS60\u003c\/li\u003e\n\u003cli\u003eFeatures: QL2.1\u003c\/li\u003e\n\u003cli\u003eHeight: 42cm\u003c\/li\u003e\n\u003cli\u003eWidth: 23 \/ 32cm\u003c\/li\u003e\n\u003cli\u003eDepth: 17cm\u003c\/li\u003e\n\u003cli\u003eVolume: 40L\u003c\/li\u003e\n\u003cli\u003eWeight: 1900g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!----\u003e","published_at":"2024-08-16T10:46:41+01:00","created_at":"2024-08-16T10:46:41+01:00"Rear Suspension
Formula DC-20, alloy, 6-bolt, 100x5 mm":["Blue"],"price":15000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/1889.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/1887.jpg?v=1723801544","\/\/projektride.co.uk\/cdn\/shop\/files\/6125.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6126.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6127.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6128.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6129.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6130.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6131.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6132.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6133.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6134.jpg?v=1723801545","\/\/projektride.co.uk\/cdn\/shop\/files\/6135.jpg?v=1723801545"," Header Image o":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6125.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6125.jpg?v=1723801545","width":768},{"alt":null,"id":34467809329378,"position":4,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6126.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6126.jpg?v=1723801545","width":768},{"alt":null,"id":34467809362146,"position":5,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6127.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6127.jpg?v=1723801545","width":768},{"alt":null,"id":34467809394914,"position":6,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\
/6128.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6128.jpg?v=1723801545","width":768},{"alt":null,"id":34467809427682,"position":7,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6129.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6129.jpg?v=1723801545","width":768},{"alt":null,"id":34467809460450,"position":8,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6130.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6130.jpg?v=1723801545","width":768},{"alt":null,"id":34467809493218,"position":9,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6131.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image"," src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6131.jpg?v=1723801545","width":768},{"alt":null,"id":34467809525986,"position":10,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6132.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6132.jpg?v=1723801545","width":768},{"alt":null,"id":34467809558754,"position":11,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6133.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6133.jpg?v=1723801545","width":768},{"alt":null,"id":34467809591522,"position":12,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6134.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6134.jpg?v=1723801545","width":768},{"alt":null,"id":34467809624290,"position":13,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6135.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6135.jpg?v=1723801545","width":768},{"alt":null,"id":34467809657058,"position":14,"preview_image":{"aspect_ratio":1.0,"height":768,"width":768,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6136.jpg?v=1723801545"},"aspect_ratio":1.0,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6136.jpg?v=1723801545","width":768},{"alt":null,"id":34467809689826,"position":15,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/12466.jpg?v=1723801545"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/12466.jpg?v=1723801545","width":1200},{"alt":null,"id":34467809722594,"position":16,"preview_image":{ "aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/12467.jpg?v=1723801545"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/12467.jpg?v=1723801545","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIn keeping with its commitment to innovation, ORTLIEB has just introduced another PVC-free line of products made of a polyurethane-coated polyester fabric. The base fabric of the products in the Free Line is coated with polyurethane in a manner that ensures lasting waterproof qualities. The result is a waterproof and durable canvas material that is as outstanding as the conventional ORTLIEB canvas material when it comes to durability and service life. The products in the Free Line are available in classic black and two other appealing colours.\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eThe PVC-free version of th
e proven ORTLIEB Back-Roller was developed for cyclists and outdoor enthusiasts who would like to avoid PVC entirely. This rear pannier bag with a roll closure offers ultimate practicality for all of your bike tours and weekly grocery-shopping ventures, especially on account of its generous payload. Thanks to its waterproof exterior, easy-to-clean interior and shoulder-bag function, the Back-Roller Free is ideal for all who would like to use their bikes despite having things to carry. With the Quick-Lock2.1 system, the bags attach to any bike rack with a tube diameter of up to 16 mm. Larger hooks (e.g. for e-bikes) are available separately.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PD62\/PS60\u003c\/li\u003e\n\u003cli\u003eFeatures: QL2.1\u003c\/li\u003e\n\u003cli\u003eHeight: 42cm\u003c\/li\u003e\n\u003cli\u003eWidth: 23 \/ 32cm\u003c\/li\u003e\n\u003cli\u003eDepth: 17cm\u003c\/li\u003e\n\u003cli\u003eVolume: 40L\u003c\/li\u003e\n\u003cli\u003eWeight: 1900g\u003c\/li\u003e\n\u00 img src="//projektride.co.uk/cdn/shop/files/6199_98x.jpg?v=1723804658" alt="" class="product-single__thumbnail-img"> Skewer frontFinishing Kit3c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!----\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {45820519121122 : "deny",45820519153890 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {45820519121122 : parseInt("1"),45820519153890 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {45820519121122 : parseInt(""),45820519153890 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45820519121122 : null,45820519153890 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {45820519121122 : parseInt(""),45820519153890 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45820519121122 : null,45820519153890 : null,}; window._RestockRocketConfig.variantsShippingText = {45820519121122 : "",45820519153890 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {45820519121122 : null,45820519153890 : null,}; window._RestockRocketConfig.select
ed_variant_id = 45820519121122; 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/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/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 < Tubes 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 ||
!settings.multi_language_enabled) { return settings; } if (!settings.translations) img src="//projektride.co.uk/cdn/shop/files/6200_98x.jpg?v=1723804658" alt="" class="product-single__thumbnail-img"> { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key]; if (value !== null && value !== 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) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console .debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // 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_n
ame; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initialize Hub rearTubelessScripts(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._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocke Skewer rear
Pedals
img src="//projektride.co.uk/cdn/shop/files/6202_98x.jpg?v=1723804658" alt="" class="product-single__thumbnail-img">
173x5 mm QR

EXPEDITION ACCESSORY POCKET (4.5L) Bike Packing

Bontrager Montrose Comp, wire bead, 30 tpi, 29x2.40"/

£53.00 Ortlieb Back-Roller XL PlusGloves

Ortlieb Back-Roller XL Plus
   

£235.00Clothing
SKU: AWF    
Socks
Drivetrain Shifter Cleaners, Degreasers and Lubrication Maintenance Red
Size:
Shimano CUES U4001, 32T, 52mm chain line, 170 mm lengthBlack - £235.00 GBP
Size: Shimano CUES U4001, 32T, 52mm chain line, 175mm length
Bottom bracket

Shimano, 73 mm, threaded cartridge, 122.5 mm spindle

Cassette

Shimano LINKGLIDE LG300, 11-46, 9-speed

Chain

Shimano LG500

Pedal

VP-536 nylon platform


a class="product__media product__media--featured" href="/collections/accessories-bike-packing/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)"> *Brake rotor

span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable

>
>
Size:
  •   Sold Out Shimano RT26, 6-bolt, 180 mm
  • Notify me when this product is available:
window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":42157423132898,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV722991","requires_shipping":true,"taxa ble":true,"featured_image":null,"available":false,"name":"EVOC Saddle Bag Medium","public_title":null,"options":["Default Title"],"price":1999,"weight":48,"compare_at_price":null,"inventory_management":"shopify","barcode":"4250450722991","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '1999', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":42157423132898,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV722991","requires_shipping":true,"taxable":true,"featured_image":null,"avai
Location