Components
Front Suspension

E-bike Batteries and chargers
Rear Suspension
Headsets
Complete Brakes

< Increase quantity ProjektRide Merchandise Helmets
Clothing Sell Your Bike
< window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":43010895675618,"title":"3 Litre","option1":"3 Litre","option2":null,"option3":null,"sku":"OK20507","requires_shipping":true,"taxable":true,"featured_image":{"id":37555940688098,"product_id":7772928803042,"position":2,"created_at":"2022-06-19T21:34:21+01:00","updated_at":"2022-06-29T22:22:24+01:00","alt":null,"width":1152,"height":1330,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-19at21.32.15.png?v=1656537744","variant_ids":[43010895675618]},"available":true,"name":"Ortlieb Light Weight Dry-Bag - Colour - Black - 3 Litre","public_title":"3 Litre","options":["3 Litre"],"price":1600,"weight":200,"compare_at_price":1800,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":30125445316834,"position":2,"preview_image":{"aspect_ratio":0.866,"height":1330,"width":1152,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-19at21.32.15.png?v=1656537744"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43010895708386,"title":"7 Litre","option1":"7 Litre","option2":null,"option3":null,"sku":"OK20207","requires_shipping":true,"taxable":true,"featured_image":{"id":37555945799906,"product_id":7772928803042,"position":3,"created_at":"2022-06-19T21:35:00+01:00","updated_at":"2022-06-29T22:22:24+01:00","alt":null,"width":1156,"height":1330,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2022-06-19_at_21.34.43.png?v=1656537744","variant_i
<
Header Image
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');">
ProjektRideBuy Sell Ride Confident
I'm looking to find out more information about a product, where can I find this?

Working Hours

Mon - Fri: 09:00 - 18:30

Sat: 9:00 - 16:00
Sun: Closed
Tel Delivery & Returns445Juan Borges Designsimg src="//projektrid 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. INFORMATION10 ProjektRide Bike Shop Edinburgh
82 Newington Road, EH91QN, Edinburgh. 74 Sun: Closed
72
72
0131 374 5324 img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> 11 BB HEIGHTAbout Us82 Newington Road Contact UsEdinburgh301BlogEH9 1QN
Track Service Progress 301

pack displays its volume in litres. Endless storage options inside backpacks or panniers. These robust dry bags store, organize and protect your gear from water, dust and dirt and save you from endless searching.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBroad base loop for easy unpacking\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eReinforced circular base made of folding and abrasion-resistant PS21 fabric\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2022-06-19T21:34:22+01:00","created_at":"2022-06-19T21:34:21+01:00","vendor":"ortlieb","type":"","tags":["Bags and Transportation","Bike Packing","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":1600,"price_min":1600,"price_max":1600,"available":true,"price_varies":false,"compare_at_price":1800,"compare_at_price_min":1800,"compare_at_price_max":1800,"compare_at_price_varies":false,"variants":[{"id":43010895675618,"title":"3 Litre","option1":"3 Litre","option2":nul

requires_shipping":true,"taxable":true,"featured_image":{"id":37555945799906,"product_id":7772928803042,"position":3,"created_at":"2022-06-19T21:35:00+01:00","updated_at":"2022-06-29T22:22:24+01:00","alt":null,"width":1156,"height":1330,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2022-06-19_at_21.34.43.png?v=1656537744","variant_ids":[43010895708386]},"available":true,"name":"Ortlieb Light Weight Dry-Bag - Colour - Black - 7 Litre","public_title":"7 Litre","options":["7 Litre"],"price":1600,"weight":200,"compare_at_price":1800,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":30125450494178,"position":3,"preview_image":{"aspect_ratio":0.869,"height":1330,"width":1156,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2022-06-19_at_21.34.43.png?v=1656537744"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-29at22.22.00.png?v=1656537744","\/\/projektride.co.uk\/cdn\/

1.32.15.png?v=1656537744","width":1152},{"alt":null,"id":30125450494178,"position":3,"preview_image":{"aspect_ratio":0.869,"height":1330,"width":1156,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2022-06-19_at_21.34.43.png?v=1656537744"},"aspect_ratio":0.869,"height":1330,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2022-06-19_at_21.34.43.png?v=1656537744","width":1156}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWhere can you store dirty laundry, wet socks or toys? PS10 dry bags are the perfect solution. Colour coding helps organize and locate items quickly. Each pack displays its volume in litres. Endless storage options inside backpacks or panniers. These robust dry bags store, organize and protect your gear from water, dust and dirt and save you from endless searching.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u

._RestockRocketConfig.variantsShippingTextForMarket = {43010895675618 : null,43010895708386 : null,}; window._RestockRocketConfig.selected_variant_id = 43010895675618; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION =

y 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 age = Date.now() - updatedAt.getTime(); if (age

SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings ||
]; 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._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.them
t}/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 initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enab
utton_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); w
<
{"id":8628226097378,"title":"Voile 20″ Aluminium Buckle Strap","handle":"voile-20-aluminium-buckle-strap","description":"\u003cp\u003e\u003cspan\u003eThese Voile Straps® are made of tough stretch polyurethane, with a UV-resistant additive to increase their lifespan.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"woocommerce-tabs wc-tabs-wrapper\"\u003e\n\u003cdiv class=\"woocommerce-Tabs-panel woocommerce-Tabs-panel--description panel entry-content wc-tab\" id=\"tab-description\" role=\"tabpanel\" aria-labelledby=\"tab-title-description\"\u003e\n\u003cp\u003e\u003cspan\u003eTheir heat-treated aluminum buckle features a slim profile for packing efficiency and extra durability.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFew things in life are as reliable as the original Voile Strap®. Over the last 30 years they have become the ultimate alternative to duct tape, nylon straps, and bungee cords.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eOn the job, in the outdoors, and everywhere in between: they are the definitive way to \u003c\/span\u003e\u003cb\u003esecure\u003c\/b\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cb\u003ebundle\u003c\/b\u003e\u003cspan\u003e, and \u003c\/span\u003e\u003cb\u003erepair\u003c\/b\u003e\u003cspan\u003e almost anything on the go.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cb\u003eLoad Circumference Min — Max:\u003c\/b\u003e 5.1in — 22.4in \/ 13cm — 57cm\u003cbr\u003e\u003cb\u003eMaterial:\u003c\/b\u003e UV-Resistant Polyurethane\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"related products\"\u003e\u003c\/section\u003e\n\u003c!----\u003e","published_at":"2024-07-04T14:16:45+01:00","created_at":"2024-07-04T14:11:35+01:00","vendor":"Voile","type":"Apparel \u0026 Accessories","tags":["Accessories","Bike Packing"],"price":1500,"price_min":1500,"price_max":1500,"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":45662788518114,"title":"BLACK","option1":"BLACK","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":41533703946466,"product_id":8628226097378,"position":1,"created_at":"2024-07-04T14:16:18+01:00","updated_at":"2024-07-04T14:16:19+01:00","alt":null,"width":2000,"height":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-aluminum-buckle-black.jpg?v=1720098979","variant_ids":[45662788518114]},"available":true,"name":"Voile 20″ AlumiN/A
< atured_image":null,"available":true,"name":"Voile 20″ Aluminium Buckle Strap - GREEN","public_title":"GREEN","options":["GREEN"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662788616418,"title":"ORANGE","option1":"ORANGE","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Aluminium Buckle Strap - ORANGE","public_title":"ORANGE","options":["ORANGE"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662788649186,"title":"RED","option1":"RED","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Aluminium Buckle Strap - RED","public_title":"RED","options":["RED"],"price":1500,"weight":0,"compare_at_price":n a class="product__media product__media--featured" href="/collections/accessories/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)">
50cm£0.00

FAQ

  • <£0.00
  • div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
  • >
    TelIf the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. If any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check. Two Cromoly Disc Touring Fork\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eCRANKARMS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM NX\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eCHAINRINGS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e36t X-Sync\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eB\/B\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM GXP 73mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003ePEDALS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003en\/a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eCHAIN\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM PC1110\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eCASSETTE\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM PG1130 11-42t 11spd\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\ulabel\"\u003eREAR BRAKE ROTOR\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM Centerline 180mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eBRAKE LEVERS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM Rival 1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eHEADSET\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eFSA No.1\/No.10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eHANDLEBAR\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eKona Road\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eSTEM\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eKona Road Deluxe\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eSEATPOST\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eTranzX Dropper +RAD Internal 31.6mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eSEAT CLAMP \u003e\n\u003ctd class=\"data\"\u003e74.5\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e74.0\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e73.5\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e73.0\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e72.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"geo_numbers\"\u003e9\u003c\/td\u003e\n\u003ctd class=\"label\"\u003eCS LENGTH\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e445\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e445\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e445\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e445\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e445\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e445\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo_numbers\"\u003e10\u003c\/td\u003e\n\u003ctd class=\"label\"\u003eBB DROP\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e74\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e74\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e74\u003c\/td\u003e\n\uBuilding Your Bike From the Box
    © 2025, class=\"data\"\u003e1123\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"geo_numbers\"\u003e13\u003c\/td\u003e\n\u003ctd class=\"label\"\u003eFRONT CENTER\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e628\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e636\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e647\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e658\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e670\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e688\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo_numbers\"\u003e14\u003c\/td\u003e\n\u003ctd class=\"label\"\u003eFORK LENGTH\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e430\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e430\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e430\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e430\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e430\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e430\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctInsure Your Bike