The Backcountry Top Tube Pack is made from Dimension-Polyant VX21, a four-layer laminated fabric originally developed for the maritime industry and our proprietary 420D nylon; a rugged fabric made to our own exacting specifications for durability and waterproofing.
UTO (ex Eovolt)
Designed to fit the demands of off-road riding, these materials offer full waterproofing, light weight, low stretch, and high abrasion and tear resistance. Notably, it’s welded together at the seams, creating a watertight seal that ensures the top tube bag remains completely waterproof.
shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.50.29.png?v=1687690235"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.50.29.png?v=1687690235","options":["Title"],"media":[{"alt":null,"id":31960269586658,"position":1,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.50.29.png?v=1687690235"},"aspect_ratio":1.31,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.50.29.png?v=1687690235","width":1234}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eA streamlined and secure space toStrap-on fitting
=\"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=\"1\"\u003eThe Backcountry Top Tube Pack is made from Dimension-Polyant VX21, a four-layer laminated fabric originally developed for the maritime industry and our proprietary 420D nylon; a rugged fabric made to our own exacting specifications for durability and waterproofing.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDesigned to fit the demands of off-road riding, these materials offer full waterproofing, light weight, low stretch, and high abrasion and tear resistance. Notably, it’s welded together at the seams, creating a watertight seal that ensures the top tube bag remains completely waterproof.\u003c\/p\u003e
Durable, lightweight water-resistant nylon main body
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Passport Bike Packing Seat Saddle Bag",
"url": "https:\/\/projektride.co.uk\/products\/passport-bike-packing-seat-saddle-bag","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.53.46_1244x.png?v=1643320702"
],"description": "\nLightweight and aerodynamic saddle packs that have been designed to securely be attached under the saddle of your bike. Which means the saddle packs are self supporting. There is no need to add a rear rack to your bike keeping weight to a minimum.\nThe packs are d
span class="visually-hidden">Hire Ortlieb 40L Pannier BagsWould you like to add on any equipment?>
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_signupEH9 1QN
orm_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_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_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":fals
Open search bar 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_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
d) {
if (!settings.translations) {
// 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 - Inva
!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[key
': 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) {
console.debug('STOQ - using expired cached settin
nsole.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
} else if (attempt ProjektRide
Would you like to add on any equipment?
maxRetries) {
console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`);
setTimeout(() => attemptCartCheck(attempt + 1), retryDelay);
} else {
console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check');
}
}
attemptCartCheck();
}
.
op\/products\/Screenshot2022-01-27at21.53.46.png?v=1643320702","width":1244},{"alt":null,"id":29164781109474,"position":2,"preview_image":{"aspect_ratio":1.106,"height":1094,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.53.57.png?v=1643320702"},"aspect_ratio":1.106,"height":1094,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.53.57.png?v=1643320702","width":1210},{"alt":null,"id":29164781142242,"position":3,"preview_image":{"aspect_ratio":1.019,"height":1188,"width":1210,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.54.10.png?v=1643320702"},"aspect_ratio":1.019,"height":1188,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.54.10.png?v=1643320702","width":1210}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eLightweight and aerodynamic saddle packs that
have been designed to securely be attached under the saddle of your bike. Which means the saddle packs are self supporting. There is no need to add a rear rack to your bike keeping weight to a minimum.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe packs are designed to hold clothes and other items you want to keep safe and dry. The roll top design means you can customise the size of your pack.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe saddle packs are available in two different sizes - small or large. Meaning you can choose how much kit to load on your bike. The packs are fully waterproof as they have a internal drybag.\u003c\/p\u003e\n\u003ch4 data-mce-fragment=\"1\"\u003eBikepacking Seat Saddle Pack Features\u003c\/h4\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eStrap-on fitting\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDurable, lightweight water-resistant nylon main body\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eTP
U coated inner liner sock is fully waterproof and reversible for easier cleaning\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHi-Viz yellow liner helps to find items inside\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e2 external water resistant pockets for keys etc.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWipe-clean tarpaulin base mud-shield\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eRoll-top type closer\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eRubberised seat post grip area for increased stability\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMultiple LED light mounts extra visibility\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e3M Reflective features for added safety\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003ePerfect for bike packing, touring and gravel bike adventures! Available online or from our bike shop in Edinburgh.\u003c\/span\u003e\u003c\/p\u003e"};
window._Resto
ckRocketConfig.variantsInventoryPolicy = {42514852085986 : "deny",42514852118754 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {42514852085986 : parseInt("0"),42514852118754 : parseInt("5"),};
window._RestockRocketConfig.variantsPreorderCount = {42514852085986 : parseInt(""),42514852118754 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {42514852085986 : null,42514852118754 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {42514852085986 : parseInt(""),42514852118754 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42514852085986 : null,42514852118754 : null,};
window._RestockRocketConfig.variantsShippingText = {42514852085986 : "",42514852118754 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {42514852085986 : null,42514852118754 : null,};
window._RestockRocketConfig.selected_variant_id = 42514852118754;
window._RestockRocketConfig.selected_variant_ava