Header Image

  • rseInt(""),44140302598370 : parseInt(""),44140302631138 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {44140302565602 : null,44140302598370 : null,44140302631138 : null,}; window._RestockRocketConfig.variantsShippingText = {44140302565602 : "",44140302598370 : "",44140302631138 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {44140302565602 : null,44140302598370 : null,44140302631138 : null,}; window._RestockRocketConfig.selected_variant_id = 44140302565602; 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/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019af0d1-c518-7Durable and lightweight, the Adventure Race Top Tube Bag is designed with ultra-distance racing and audaxing in mind. An X21 technical waterproof outer, waterproof 6oz nylon inner lining and YKK aquaguard zip keeps inclement weather at bay, whilst reflective detailing boosts visibility and safety when riding through the night. SKU: MBP <
    // 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 age = Date.now() - updatedAt.getTimBuilt to be practical and functional, the bag is held firmly in place with an adjustable MOLLE hypalon fitting combined with one of our Fast Straps, which allows the bag to function seamlessly with all Restrap Frame Bags. The rear strap can be removed to allow the bag to function as a Bolt-On Top Tube Bag if preferred.Product Details <
    A rigid internal plastic structure keeps the bag upright and stable and the universal headset fitting accommodates all headsets, including bikes with a low stack height. A stretch mesh side pocket provides storage for nutrition, wrappers and other on-the-fly essentials. The internal compartment has a foam base to add
    Designed to securely clip to Apidura’s Backcountry and Expedition Handlebar Packs, the Expedition Accessory Pocket is a useful space for storing snacks, light electronics, and documents on weekend road trips or longer bikepacking tours.
  • The bag is built from a tough, lightweight laminate and welded at the seams to be completely waterproof, ensuring that valuables stay protected and dry. Inside, there’s an interior mesh pocket to keep the contents in order, while a bright lining makes it easy to search for individual items.
    1+
    A light attachment point and reflective graphics have been added to the bag for enhanced safety.
    Please note: This bag does not function as a standalone product.
Decrease quantity
<
Hire Lazer Compact Helmetlabel for="quantity--template--15326745395426__main">Quantity
input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">
img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> 01313745324

FAQa class="product__media product__media--featured" href="/collections/bags-transportation/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. ) or email (

[email protected]span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE

QUICK LINKS ) where on of the team will be more than happy to help.>
ProjektRide Bike Shop Edinburgh>
About Us >
:00","created_at":"2024-10-01T10:56:21+01:00","vendor":"Restrap","type":"bags","tags":["Race Top Tube bag","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":5999,"price_min":5999,"price_max":5999,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":46015874433250,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Restrap Race Top Tube Bag - Short","public_title":null,"options":["Default Title"],"price":5999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RTT_SML_BLK_RaceTopTubeBag-Short.jpg?v=1727776569"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RTT_SML_BLK_RaceTopTubeBag-Short.j [email protected] Cycle to Workpg?v=1727776569","options":["Title"],"media":[{"alt":null,"id":34745905676514,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RTT_SML_BLK_RaceTopTubeBag-Short.jpg?v=1727776569"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RTT_SML_BLK_RaceTopTubeBag-Short.jpg?v=1727776569","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eDurable and lightweight, the Adventure Race Top Tube Bag is designed with ultra-distance racing and audaxing in mind. An X21 technical waterproof outer, waterproof 6oz nylon inner lining and YKK aquaguard zip keeps inclement weather at bay, whilst reflective detailing boosts visibility and safety when riding through the night.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eBuilt to be practical and functional, the bag is held firmly in place with an
adjustable MOLLE hypalon fitting combined with one of our Fast Straps, which allows the bag to function seamlessly with all Restrap Frame Bags. The rear strap can be removed to allow the bag to function as a Bolt-On Top Tube Bag if preferred.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eA rigid internal plastic structure keeps the bag upright and stable and the universal headset fitting accommodates all headsets, including bikes with a low stack height. A stretch mesh side pocket provides storage for nutrition, wrappers and other on-the-fly essentials. The internal compartment has a foam base to add structure and prevent rattle while on the move.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eCapacity - 1.2L\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eWeight - 120g (with strap)\u003c\/span\u003e\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {46015874433250 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {46015874433250 : p Delivery & ReturnsarseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {46015874433250 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {46015874433250 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {46015874433250 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {46015874433250 : null,}; window._RestockRocketConfig.variantsShippingText = {46015874433250 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {46015874433250 : null,}; window._RestockRocketConfig.selected_variant_id = 46015874433250; 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/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-product.js' window._Resto
ckRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/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 // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.tran slations) { // 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 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 s 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_descripti6398508258,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,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,44155594 82 Newington Road