<
<
a class="product__media product__media--featured"
href="/collections/bags-transportation/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(//p
rojektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
<
span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
£0.00
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
£0.00
a class="product__media product__media--featured"
href="/collections/bags-transportation/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)">
span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
>
#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }<
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');">
#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }
t.","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","storefront_form_push_input":"Send noti
ProjektRidefication 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_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"for m[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","preorder_button_child_selector":"span"
.,"preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,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,439362
94011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392838882,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,43981989085410,4398198911li\u003e\n\u003cli\u003e3 EVA Foam spacers (2x2cm, 1x1cm) each side\u003c\/li\u003e\n\u003cli\u003eCentral rear webbing to attach to head tube Rigid internal lateral foam to keep the shape\u003c\/li\u003e\n\u003cli\u003eNylon webbing\u003c\/li\u003e\n\u003cli\u003eLateral Hypalon hook for shoulder strap or extra bag attachment\u003c\/li\u003e\n\u003cli\u003eFrontal Daisy Chain for light\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eMaterials:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePolyester 600D\u003c\/li\u003e\n\u003cli\u003ePVC Free\u003c\/li\u003e\n\u003cli\u003ePFC Free\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDimensions:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eVolume: 3L \u003c\/li\u003e\n\u003cli\u003eWidth: 12cm\u003c\/li\u003e\n\u003cli\u003eHeight: 12cm\u003c\/li\u003e\n\u003cli\u003eDepth: 24cm\u003c\/li\u003e\n\u003cli\u003eWeight: 140g \u003c\/li\u003e\n\u003cli\u003eMaximum Load: 3kg\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","published_at":"2023-03-17T15:34:26+
00:00","created_at":"2023-03-17T15:34:26+00:00","vendor":"Brooks","type":"","tags":["Bags and Transportation","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":4500,"price_min":4500,"price_max":4500,"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":43934695620834,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Brooks Scape Feed Pouch - Black","public_title":"Black","options":["Black"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43934695653602,"title":"Mud Green","option1":"Mud Green","option2":null,"option3":null,"sku":"BHB04PLA00401","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Brooks Scape Feed Pouch - Mud Green","public_title":"Mud Green","options":["Mud Green"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.08.png?v=1679067268","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.18.png?v=1679067268"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269","options":["Color"],"media":[{"alt":null,"id":31692820054242,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1520,"width":1522,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269"},"aspect_ratio":1.001,"height":1520,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269","wid
th":1522},{"alt":null,"id":31692820087010,"position":2,"preview_image":{"aspect_ratio":1.001,"height":1520,"width":1522,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.08.png?v=1679067268"},"aspect_ratio":1.001,"height":1520,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.08.png?v=1679067268","width":1522},{"alt":null,"id":31692820119778,"position":3,"preview_image":{"aspect_ratio":1.001,"height":1520,"width":1522,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.18.png?v=1679067268"},"aspect_ratio":1.001,"height":1520,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.18.png?v=1679067268","width":1522}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"title\"\u003eDESCRIPTION\u003c\/div\u003e\n\u003cdiv class=\"description\"\u003e\n\u003cp\u003eThe Scape Handlebar Pouch is a welded, fully waterproof small handlebar bag for stowing much-needed items in safety. This handlebar bag is equally at home as a bag for long-distance touring or commuting, easily fitting to most bike handlebars (with EVA spacers to allow easy passage of cables and a fuller grip) and furthermore finished with easy pull zippers. Two straps with aluminium buckles make mounting easy and reliable with a head tube strap to prevent the bag from swaying. It may also be attached to other Scape Bags as an extra pocket, for example above the Scape Handlebar roll.\u003c\/p\u003e\n\u003cp\u003eKey Benefits:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWaterproof (50,000mm hydrostatic head rating)\u003c\/li\u003e\n\u003cli\u003eLasting performance\u003c\/li\u003e\n\u003cli\u003ePractical functionality\u003c\/li\u003e\n\u003cli\u003eAdaptable \u0026amp; Versatile\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFeatures:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFront reflective logo\u003c\/li\u003e\n\u003cli\u003eCoated YK
K zip with protection flap\u003c\/li\u003e\n\u003cli\u003eAluminium buckles to attach bag to handlebar\u003c\/li\u003e\n\u003cli\u003e3 EVA Foam spacers (2x2cm, 1x1cm) each side\u003c\/li\u003e\n\u003cli\u003eCentral rear webbing to attach to head tube Rigid internal lateral foam to keep the shape\u003c\/li\u003e\n\u003cli\u003eNylon webbing\u003c\/li\u003e\n\u003cli\u003eLateral Hypalon hook for shoulder strap or extra bag attachment\u003c\/li\u003e\n\u003cli\u003eFrontal Daisy Chain for light\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eMaterials:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePolyester 600D\u003c\/li\u003e\n\u003cli\u003ePVC Free\u003c\/li\u003e\n\u003cli\u003ePFC Free\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDimensions:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eVolume: 3L \u003c\/li\u003e\n\u003cli\u003eWidth: 12cm\u003c\/li\u003e\n\u003cli\u003eHeight: 12cm\u003c\/li\u003e\n\u003cli\u003eDepth: 24cm\u003c\/li\u003e\n\u003cli\u003eWeight: 140g \u003c\/li\u003e\n\u003cli\u00e 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.getTime();
if (age gLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_r
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 || alse,"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_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_
!settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
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[keydetection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","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[];
if (value !== null && value !== undefined && value !== '') {
action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_conso
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) {
le_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,439360dry, even in sustained rain.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA three-point attachment system with Hypalon-reinforced velcro straps allows the saddle bag to hug the seat post, increasing stability and cutting down on lateral movement. Additional Hypalon on the bag’s body keeps frames in good condition.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Expedition Saddle Pack is available in three sizes for adventures long, short, and in-between. Additionally, the roll-down compression and closure system means the bag’s volume can be tailored precisely to fit a range of packing needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\
.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe saddle bag is cut from a three-layer laminate fabric that was developed specifically for us. 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 the saddle bag remains completely waterproof.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe bag’s attachment points are reinforced with Hypalon, a rubberised nylon used to provide extra protection against friction and abrasion. For the straps, Woojin buckles have been chosen for their strength and reliability.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eFinally, a lightweight moulded section of HDPE thermoplastic sits in the saddle bag’s lower section to reinforce its structure.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eCare\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWash the saddle b
:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-prag by hand, using a mild diluted soap if necessary. Afterwards, let it air dry.\u003cbr data-mce-fragment=\"1\"\u003eDo not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003cdiv class=\"header-specifications several-headers tab\"\u003e\n\u003ch3 data-common-class=\"wrap-cat\" class=\"style-ecommerce tab-description wrap-cat show\" id=\"compatibility\" description-id=\"clearance-tab\"\u003e\u003cspan\u003eCOMPATIBILITY\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003eFollow \u003ca href=\"https:\/\/www.apidura.com\/shop\/expedition-saddle-pack\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ethis compatibility advice \u003c\/a\u003eto ensure the best possible fit for your saddle pack:\u003c\/p\u003e\n\u003cp\u003eIf possible, rotate the seat post collar so the bolt is on the opposite side of the seat post to the saddle pack. This will reduce wear and tear on the pack.\u003c\/p\u003e\n\u003cp\u003eMeasure the vertical distance from the bottom of your saddle rails to the top of your rear tire.\u003ceorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.r\/p\u003e\n\u003cp\u003eMeasure the vertical distance from the seat post collar to the saddle clamp.\u003c\/p\u003e\n\u003cp\u003eThe minimum required distances are indicated on the diagram.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv data-id=\"clearance-tab\" class=\"parent-tab tab-content wrap-cat clearance-wrap show\"\u003e\n\u003cdiv class=\"grid gut15\"\u003e\n\u003cdiv class=\"col perc40 xxs-to-100 xs-to-100 s-to-100 m-to-100 left-content\"\u003e\n\u003cdiv class=\"free-text-clearance\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-06-25T10:17:56+01:00","created_at":"2023-06-25T10:17:56+01:00","vendor":"Apidura","type":"bags","tags":["Apidura","Bags and Transportation","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":12500,"price_min":12500,"price_max":13900,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max"
estock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-l:0,"compare_at_price_varies":false,"variants":[{"id":44140292047074,"title":"9L","option1":"9L","option2":null,"option3":null,"sku":"PWS","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EXPEDITION SADDLE PACK - 9L","public_title":"9L","options":["9L"],"price":12500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140292079842,"title":"14L","option1":"14L","option2":null,"option3":null,"sku":"PWL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EXPEDITION SADDLE PACK - 14L","public_title":"14L","options":["14L"],"price":13300,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140292112610,"title":"17L","option1":"17L","option2":null,"option3":null,"sku":"PWM","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,ow._RestockRocketConfig.variantsShippingText = {44140292047074 : "",44140292079842 : "",44140292112610 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {44140292047074 : null,44140292079842 : null,44140292112610 : null,};
window._RestockRocketConfig.selected_variant_id = 44140292047074;
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 <
0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge
<const headers = {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
};
if (window.Shopify?.theme?.role === 'main') {
headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_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) {
con
sole.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}`);
// 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 || settin gs.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_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._RestockRo
cketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`);
}
// Dispatch custom event when app is loaded
// Cart selling plan updates will be triggered by stoq:preorder-api-ready event
const appLoadedEvent = new CustomEvent('stoq:loaded', {
detail: {
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings,
preorderEnabled: settings.preorder_enabled
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
<
Practical functionalityProduct Details
- The Expedition Saddle Pack is waterproof, lightweight, and provides a spacious compartment under the saddle, eliminating the need for a rear rack. It’s designed to hold clothes and equipment on long distance rides. Front reflective logo The Expedition Saddle Pack is available in three sizes for adventures long, short, and in-between. Additionally, the roll-down compression and closure system means the bag’s volume can be tailored precisely to fit a range of packing needs.
- 3 EVA Foam spacers (2x2cm, 1x1cm) each side Lateral Hypalon hook for shoulder strap or extra bag attachment
- MaterialsFrontal Daisy Chain for light
- Polyester 600D
- Dimensions:
- Height: 12cm
- price":4500,"price_min":4500,"price_max":4500,"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":43934695620834,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Brooks Scape Feed Pouch - Black","public_title":"Black","options":["Black"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43934695653602,"title":"Mud Green","option1":"Mud Green","option2":null,"option3":null,"sku":"BHB04PLA00401","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Brooks Scape Feed Pouch - Mud Green","public_title":"Mud Green","options":["Mud Green"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":fa lse,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.08.png?v=1679067268","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.18.png?v=1679067268"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269","options":["Color"],"media":[{"alt":null,"id":31692820054242,"position":1,"preview_image":{"aspect_ratio":1.001,"height":1520,"width":1522,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269"},"aspect_ratio":1.001,"height":1520,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56.png?v=1679067269","width":1522},{"alt":null,"id":31692820087010,"position":2,"preview_image":{"aspect_ratio":1.001,"height":1520,"width":1522,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot202
- 3-03-17at15.33.08.png?v=1679067268"},"aspect_ratio":1.001,"height":1520,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.08.png?v=1679067268","width":1522},{"alt":null,"id":31692820119778,"position":3,"preview_image":{"aspect_ratio":1.001,"height":1520,"width":1522,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.18.png?v=1679067268"},"aspect_ratio":1.001,"height":1520,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.33.18.png?v=1679067268","width":1522}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"title\"\u003eDESCRIPTION\u003c\/div\u003e\n\u003cdiv class=\"description\"\u003e\n\u003cp\u003eThe Scape Handlebar Pouch is a welded, fully waterproof small handlebar bag for stowing much-needed items in safety. This handlebar bag is equally at home as a bag for long-distance touring or commuting, easily fitting t o most bike handlebars (with EVA spacers to allow easy passage of cables and a fuller grip) and furthermore finished with easy pull zippers. Two straps with aluminium buckles make mounting easy and reliable with a head tube strap to prevent the bag from swaying. It may also be attached to other Scape Bags as an extra pocket, for example above the Scape Handlebar roll.\u003c\/p\u003e\n\u003cp\u003eKey Benefits:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWaterproof (50,000mm hydrostatic head rating)\u003c\/li\u003e\n\u003cli\u003eLasting performance\u003c\/li\u003e\n\u003cli\u003ePractical functionality\u003c\/li\u003e\n\u003cli\u003eAdaptable \u0026amp; Versatile\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFeatures:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFront reflective logo\u003c\/li\u003e\n\u003cli\u003eCoated YKK zip with protection flap\u003c\/li\u003e\n\u003cli\u003eAluminium buckles to attach bag to handlebar\u003c\/li\u003e\n\u003cli\u003e3 EVA Foam spacers (2x2cm, 1x1cm) each side\u003c\ { "@context": "http://schema.org/", "@type": "Product", "name": "Brooks Scape Feed Pouch", "url": "https:\/\/projektride.co.uk\/products\/brooks-scape-feed-pouch","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-17at15.32.56_1522x.png?v=1679067269" ],"description": "\nDESCRIPTION\n\nThe Scape Handlebar Pouch is a welded, fully waterproof small handlebar bag for stowing much-needed items in safety. This handlebar bag is equally at home as a bag for long-distance touring or commuting, easily fitting to most bike handlebars (with EVA spacers to allow easy passage of cables and a fuller grip) and furthermore finished with easy pull zippers. Two straps with aluminium buckles make mounting easy and reliable with a head tube strap to prevent the bag from swaying. It may also be attached to other Scape Bags as an extra pocket, for example above the Scape Handlebar roll.\nKey Benefits:\n\nWaterproof (50,000mm hydrostatic head rating)\nLasting performance\nPractical functionality\nAdaptable \u0026amp; Versatile\n\nFeatures:\n\nFront reflective logo\nCoated YKK zip with protection flap\nAluminium buckles to attach bag to handlebar\n3 EVA Foam spacers (2x2cm, 1x1cm) each side\nCentral rear webbing to attach to head tube Rigid internal lateral foam to keep the shape\nNylon webbing\nLateral Hypalon hook for shoulder strap or extra bag attachment\nFrontal Daisy Chain for light\n\nMaterials:\n\nPolyester 600D\nPVC Free\nPFC Free\n\nDimensions:\n\nVolume: 3L \nWidth: 12cm\nHeight: 12cm\nDepth: 24cm\nWeight: 140g \nMaximum Load: 3kg\n\n","brand": { "@type": "Thing", "name": "Brooks" },"gtin8": "","offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 45.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/brooks-scape-feed-pouch?variant=43934695620834" }, { "@type" : "Offer","sku": "BHB04PLA00401","availability" : "http://schema. {"id":8108870598882,"title":"EXPEDITION SADDLE PACK","handle":"expedition-saddle-pack","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eDESCRIPTION\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Expedition Saddle Pack is waterproof, lightweight, and provides a spacious compartment under the saddle, eliminating the need for a rear rack. It’s designed to hold clothes and equipment on long distance rides.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBuilt from a lightweight laminate developed specifically for Apidura, the saddle bag is highly resistant to abrasions and tears. The seams have been welded together, creating a waterproof seal that ensures contents always stay dry, even in sustained rain.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA three-point attachment system with Hypalon-reinforced velcro straps allows the saddle bag to hug the seat post, increasing stability and cutting down on lateral movement. Additional Hypalon on the bag’s body keeps frames in good condition.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Expedition Saddle Pack is available in three sizes for adventures long, short, and in-between. Additionally, the roll-down compression and closure system means the bag’s volume can be tailored precisely to fit a range of packing needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=org/InStock", "price" : 45.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/brooks-scape-feed-pouch?variant=43934695653602" } ] }
- rwards, let it air dry.\u003cbr data-mce-fragment=\"1\"\u003eDo not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003cdiv class=\"header-specifications several-headers tab\"\u003e\n\u003ch3 data-common-class=\"wrap-cat\" class=\"style-ecommerce tab-description wrap-cat show\" id=\"compatibility\" description-id=\"clearance-tab\"\u003e\u003cspan\u003eCOMPATIBILITY\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003eFollow \u003ca href=\"https:\/\/www.apidura.com\/shop\/expedition-saddle-pack\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ethis compatibility advice \u003c\/a\u003eto ensure the best possible fit for your saddle pack:\u003c\/p\u003e\n\u003cp\u003eIf possible, rotate the seat post collar so the bolt is on the opposite side of the seat post to the saddle pack. This will reduce wear and tear on the pack.\u003c\/p\u003e\n\u003cp\u003eMeasure the vertical distance from the bottom of your saddle rails to the top of your rear tire.\u003c\/p\u003e\n\u003cp\u003eMeasure the vertical distance fr 40292047074,"title":"9L","option1":"9L","option2":null,"option3":null,"sku":"PWS","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EXPEDITION SADDLE PACK - 9L","public_title":"9L","options":["9L"],"price":12500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140292079842,"title":"14L","option1":"14L","option2":null,"option3":null,"sku":"PWL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EXPEDITION SADDLE PACK - 14L","public_title":"14L","options":["14L"],"price":13300,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140292112610,"title":"17L","option1":"17L","option2":null,"option3":null,"sku":"PWM","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EXPEDITION SADDLE PACK - 17L","public_title":"17
- [] a class="product__media product__media--featured" href="/collections/bags-transportation/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)">
- span class="visually-hidden">Hire Lazer Compact Helmet>
- £0.00
- >
-
< CHRIS KING R45D BLACK HUB a 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.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)"> span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE - > Hire