{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Ortlieb Fork-Pack 4.1L",
"url": "https:\/\/projektride.co.uk\/products\/ortlieb-fork-pack-4-1l","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/products\/1213_1200x.jpg?v=1679151150"
],"description": "\nFast, faster, Fork-Pack with Quick-Lock S adapter system. The all-new and innovative adapter system is ideal for attaching bags like the waterproof Fork-Pack to the fork of your bike. Weighing just 290 grams (including adapter), the fork pack offers approximately 4.1 litres of additional storage space for bike packing. With the help of the QLS adapter, this ultra-light bag with roll closure can be mounted on forks with eyelets or cage mounts intended for this purpose, as well as on forks without cage mounts, as long as the fork blades sport a constant diameter of 30 mm to 42 mm. QLS bags are primarily designed for attachment to the fork, but can be attached to all vertical tubes using the accessories supplied.\nThe Fork-Pack (205 grams) can easily and quickly be attached and removed from the adapter plate (85 grams) with just one hand in seconds. The nylon bag is abrasion-resistant, PVC-free and, of course, sustainably made in Germany. The maximum load is three kilograms.\n\nMaterial: PS21R\/PS33\nHeight: 22cm\nWidth: 16.5cm\nDepth: 9cm\nVolume: 4.1L\nWeight: 290g\n","sku": "OF9991","brand": {
"@type": "Thing",
"name": "ortlieb"
},"gtin8": "","offers": [{
"@type" : "Offer","sku": "OF9991","availability" : "http://schema.org/InStock",
"price" : 55.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/ortlieb-fork-pack-4-1l?variant=43936351224034"
}
]
}
SKU: OF9992
Complete Brakes
Complete Brakes
1
Brake Pads
Brake Pads
Hire Lazer Compact Helmet
BUY
02223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_linEarly Rider<
Helmets
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 yoTubeless
StemsAccessoriescribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storef
Stems
See Moret","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preord
Gloves
3934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936SaddlesClothing
Bottles and Cages25-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","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":nullSeat Posts & Clamps
Headsets
bike bottle system offers a new kind of freedom in handling and application. It is simply released from the bike with an easy “TWIST” movement and just as easily reattached by bringing together the magnetic bolts, which include a mechanical locking system.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eTWIST bottle 590 including TWIST bike base:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe bike bottle comes with a connector fitted with two magnets and an internal mechanic latching system. The two magnets find their counterpart magnets in the bike base automatically and guide the bottle into the right position. With an audible “click”, the mechanic fixture comes into place to hold the bottle securely. To release the bottle, it only needs a simple clockwise TWIST. The bike base is mounted on the bike to the bottle braze-ons with two screws.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cu data-mce-fragment=\"1\"\
Headsets
s":[{"id":42157681082594,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"WCFLB590Z","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"FidLock TWIST bottle 590 + bike base","public_title":null,"options":["Default Title"],"price":3999,"weight":40,"compare_at_price":null,"inventory_management":"shopify","barcode":"4251207401008","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/fidlock-twist-bottle-and-base-590ml-p57261-194198_image.jpg?v=1639500222"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/fidlock-twist-bottle-and-base-590ml-p57261-194198_image.jpg?v=1639500222","options":["Title"],"media":[{"alt":null,"id":28842069852386,"position":1,"preview_image":{"aspect_ratio":0.961,"height":743,"width":714,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/fidlock-twist-bottle-and-base-590ml-p57261-194198_image.jpg?v=1639500222"},"aspect_ratio":0.961,"height"
Socks
Lockscounterpart magnets in the bike base automatically and guide the bottle into the right position. With an audible “click”, the mechanic fixture comes into place to hold the bottle securely. To release the bottle, it only needs a simple clockwise TWIST. The bike base is mounted on the bike to the bottle braze-ons with two screws.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cu data-mce-fragment=\"1\"\u003eThe advantages in a nutshell\u003c\/u\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e590 ml \/ 20 fl oz volume\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDishwasher-safe\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBPA-free polypropylene\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFits all TWIST bases\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMounting to the braze-ons\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBase weighs only 16 g \/ 0.56 oz\u003c\/li\u003e\n\u003c\/ul\u003e"};
wPedals
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-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
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
BrakesMudguards 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 ||
Brakes
];
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(validCaGears & Drivetrain
Complete Brakes
ngs (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.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)) {
createResSee MoreSell Your BikeComplete Brakes
Bike Packing 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');
window.dispatchEvent(appLoadedEvent);
}
}
function updateCartSellingPlans() {
// Wait for the API to be available with retries
const maxRetries = 10;
const retryDelay = 500;
function attemptCartCheck(attempt = 1) {
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (h
e. The Flux is shaped like a hard bottle, compresses like a softflask, and cuts weight by 50%. Topped with a dust cover and twist-drink nozzle for grab-and-go hydration, plus a bail handle to keep hydration secure in your hand or on your pack. The Flux stands upright like a hard bottle but when you finish your drink, this bottle packs down to pocket size.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHIGH FLOW NOZZLE: Twist to Drink Nozzle drinks like that of a traditional wide mouth bottle but with more flow and less splash.\u003c\/li\u003e\n\u003cli\u003eDUST COVER: Keeps dust off your drink nozzle. Quickly opens and closes the drink nozzle with one hand without any direct contact with dirty hands.\u003c\/li\u003e\n\u003cli\u003eFLEXIBLE BAIL HANDLE: For comfortable carrying, quick attachment and securing the rolled up bottle when empty.\u003c\/li\u003e\n\u003cli\u003eFITS IN PACK POCKETS: Designed to fit in pack pockets when full and to roll up when empty for space saving storage.\u003c\/li\u003e\n\u003cli
080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/15464.png?v=1720880523","width":1080},{"alt":null,"id":34242083225826,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/15465.png?v=1720880523"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/15465.png?v=1720880523","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eFlexible bottles get an upgrade. The Flux is shaped like a hard bottle, compresses like a softflask, and cuts weight by 50%. Topped with a dust cover and twist-drink nozzle for grab-and-go hydration, plus a bail handle to keep hydration secure in your hand or on your pack. The Flux stands upright like a hard bottle but when you finish your drink, this bottle packs down to pocket size.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHIGH FLOW NOZZLE: Twist to Drink Nozzle drinks like that of a traditional wide
3c\/li\u003e\n\u003cli\u003e100% BPA \u0026amp; PVC free, wide working temperature range (can be frozen - max temp 60° C \/ 140° F)\u003c\/li\u003e\n\u003cli\u003eCAPACITY: 1.5 L \/ 50 fl oz\u003c\/li\u003e\n\u003cli\u003eWEIGHT: 122 g \/ 4.3 oz\u003c\/li\u003e\n\u003cli\u003eDIMENSIONS: 250 mm x 115 mm \/ 9.8 in x 4.5 in\u003c\/li\u003e\n\u003cli\u003eMATERIALS: TPU, POM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!----\u003e"}
img src="//projektride.co.uk/cdn/shop/product
[]
Hire Lazer Compact Helmet
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Hydrapak Flux 1L 2023",
"url": "https:\/\/projektride.co.uk\/products\/hydrapak-flux-1l-2023","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/15460_1080x.png?v=1720880523"
],"description": "Flexible bottles get an upgrade. The Flux is shaped like a hard bottle, compresses like a softflask, and cuts weight by 50%. Topped with a dust cover and twist-drink nozzle for grab-and-go hydration, plus a bail handle to keep hydration secure in your hand or on your pack. The Flux stands upright like a hard bottle but when you finish your drink, this bottle packs down to pocket size.\n\nHIGH FLOW NOZZLE: Twist to Drink Nozzle drinks like that of a traditional wide mouth bottle but with more flow and less splash.\nDUST COVER: Keeps dust off your drink nozzle. Quickly opens and closes the drink nozzle with one hand without any direct contact with dirty hands.\nFLEXIBLE BAIL HANDLE: For comfortable carrying, quick attachment and securing the rolled up bottle when empty.\nFITS IN PACK POCKETS: Designed to fit in pack pockets when full and to roll up when empty for space saving storage.\nLIGHTWEIGHT \u0026amp; COMPACT: 50% lighter than a hard bottle and compresses down to pocket size when empty.\nFlexible handle for comfortable carrying, quick attachment and securing the rolled up bottle when empty\nDual-layer film laminate construction adds structure\nMade of ultr
Ideal for carrying lightweight, compressible kit, the Expedition Handlebar Pack is a handy partner for long-distance road bike tours, weekend trips, or even a daily ride to work.
ted_at":"2023-06-25T09:59:14+01:00","updated_at":"2023-06-25T09:59:14+01:00","alt":null,"width":1258,"height":958,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at09.59.08.png?v=1687683554","variant_ids":[44140279791842]},"available":true,"name":"EXPEDITION FRAME PACK - 3L","public_title":"3L","options":["3L"],"price":9300,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960223121634,"position":5,"preview_image":{"aspect_ratio":1.313,"height":958,"width":1258,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at09.59.08.png?v=1687683554"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140279824610,"title":"4.5L","option1":"4.5L","option2":null,"option3":null,"sku":"MWM","requires_shipping":true,"taxable":true,"featured_image":{"id":39357223174370,"product_id":8108866765026,"position":6,"created_at":"2023-06-25T09:59:29+01:00","updated_at":"2023-06-25T09:59:29+01:00","alt":null
Track Service ProgressCycle to Work
eenshot2023-06-25at09.59.37.png?v=1687683583","variant_ids":[44140279857378]},"available":true,"name":"EXPEDITION FRAME PACK - 5.3L","public_title":"5.3L","options":["5.3L"],"price":9700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960223187170,"position":7,"preview_image":{"aspect_ratio":1.313,"height":958,"width":1258,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at09.59.37.png?v=1687683583"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140279890146,"title":"5L","option1":"5L","option2":null,"option3":null,"sku":"RWM","requires_shipping":true,"taxable":true,"featured_image":{"id":39357223239906,"product_id":8108866765026,"position":8,"created_at":"2023-06-25T10:00:16+01:00","updated_at":"2023-06-25T10:00:16+01:00","alt":null,"width":1258,"height":958,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.00.10.png?v=1687683616","variant_ids":[44140279890146]},"availa
Building Your Bike From the BoxDelivery & Returns
{"id":8108866765026,"title":"EXPEDITION FRAME PACK","handle":"expedition-frame-pack","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Expedition Frame Pack is designed for storing items within the main triangle, creating a lower centre of gravity and enabling more natural bike handling.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe frame bag securely fastens to the top tube with velcro straps, and is useful for storing heavier items as part of a larger bikepacking setup. The result is an even, balanced load, making longer tours and multi-day trips more comfortable. The frame bag is equally useful when used on its own for storing essentials on a daily commute.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIt’s constructed from a lightweight fabric, custom milled to Apidura’s specifications and welded together at the seams to create a watertight seal. Zippers with protected closures ensure that kit stays dry, even in a sustained downpour. A battery lead\/hydration hose port is handy for charging devices or staying hydrated on the road.\u003c\/p\u0
Edinburgh
03e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-stringify-type=\"bold\" data-mce-fragment=\"1\"\u003eUse our\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.apidura.com\/frame-pack-sizing\/\" target=\"_blank\"\u003eInteractive Sizing Tool\u003c\/a\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003eto find the perfect size pack for your bike.\u003c\/b\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eTECHNICAL\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe frame bag is cut from a three-layer laminate fabric that was developed specifically for Apidura. The material is lightweight, and is highly resistant to tears and abrasion. Notably, it’s welded together at the seams, creating a watertight seal that ensures complete waterproofing.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eHand
wash, using a mild diluted soap if necessary. Afterwards, let the Frame bag air dry.\u003cbr\u003eDo not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2023-06-25T09:58:32+01:00","created_at":"2023-06-25T09:58:32+01:00","vendor":"ProjektRide","type":"bag","tags":["Apidura","Bags and Transportation","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":9300,"price_min":9300,"price_max":10200,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44140279791842,"title":"3L","option1":"3L","option2":null,"option3":null,"sku":"MWS","requires_shipping":true,"taxable":true,"featured_image":{"id":39357223141602,"product_id":8108866765026,"position":5,"created_at":"2023-06-25T09:59:14+01:00","updated_at":"2023-06-25T09:59:14+01:00","alt":null,"width":1258,"height":958,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-0
EH9 1QN
6-25at09.59.08.png?v=1687683554","variant_ids":[44140279791842]},"available":true,"name":"EXPEDITION FRAME PACK - 3L","public_title":"3L","options":["3L"],"price":9300,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960223121634,"position":5,"preview_image":{"aspect_ratio":1.313,"height":958,"width":1258,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at09.59.08.png?v=1687683554"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140279824610,"title":"4.5L","option1":"4.5L","option2":null,"option3":null,"sku":"MWM","requires_shipping":true,"taxable":true,"featured_image":{"id":39357223174370,"product_id":8108866765026,"position":6,"created_at":"2023-06-25T09:59:29+01:00","updated_at":"2023-06-25T09:59:29+01:00","alt":null,"width":1258,"height":958,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at09.59.23.png?v=1687683569","variant_ids":[44140279824610]},"available":true,"name
ing longer tours and multi-day trips more comfortable. The frame bag is equally useful when used on its own for storing essentials on a daily commute.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIt’s constructed from a lightweight fabric, custom milled to Apidura’s specifications and welded together at the seams to create a watertight seal. Zippers with protected closures ensure that kit stays dry, even in a sustained downpour. A battery lead\/hydration hose port is handy for charging devices or staying hydrated on the road.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-stringify-type=\"bold\" data-mce-fragment=\"1\"\u003eUse our\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.apidura.com\/frame-pack-sizing\/\" target=\"_blank\"\u003eInteractive Sizing Tool\u003c\/a\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003eto find the perfect size pack for your bike.\u003c\/b\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\a class="product__media product__media--featured"
href="/products/hire-ortlieb-40l-pannier-bags"
title="Hire Ortlieb 40L Pannier Bags"
aria-label="Hire Ortlieb 40L Pannier Bags"
style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)">
.u003ch3\u003eTECHNICAL\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe frame bag is cut from a three-layer laminate fabric that was developed specifically for Apidura. The material is lightweight, and is highly resistant to tears and abrasion. Notably, it’s welded together at the seams, creating a watertight seal that ensures complete waterproofing.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eHand wash, using a mild diluted soap if necessary. Afterwards, let the Frame bag air dry.\u003cbr\u003eDo not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"}<
Questions and answers Website by 3934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936Hire Lazer Compact Helmet<
a class="product__media product__media--featured"
href="/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)">
Juan Borges Designs06466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647],"updated_at":"2025-12-06T06:32:40Z","market_locations_enabled":false,"market_id":13777305826,"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:
<
span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE
.r","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checko
>
tage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","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,"cou