on":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":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":t
u want quick access to your snack, smartphone or camera, they can all be optimally stowed in the Cockpit-Pack. Thanks to the stiffened material on the inside, the bag retains its shape at all times and can be easily opened and closed.\u0026lt;br \\\/\u0026gt;\u0026lt;span\u0026gt;\u0026lt;br \\\/\u0026gt;The 82g,\\u00a0 lightweight Cockpit-Bag is waterproof and attaches easily with its extra strong Velcro straps to your top tube and head tube or to your top tube and seat tube\u0026lt;\\\/span\u0026gt;\u0026lt;\\\/p\u0026gt;\\n\u0026lt;ul\u0026gt;\\n\u0026lt;li\u0026gt;Fabric: PS21R\u0026lt;\\\/li\u0026gt;\\n\u0026lt;li\u0026gt;Height: 8cm\u0026lt;\\\/li\u0026gt;\\n\u0026lt;li\u0026gt;Width: 8cm\u0026lt;\\\/li\u0026gt;\\n\u0026lt;li\u0026gt;Depth: 8cm\u0026lt;\\\/li\u0026gt;\\n\u0026lt;li\u0026gt;Volume: 0.8L\u0026lt;\\\/li\u0026gt;\\n\u0026lt;li\u0026gt;Weight: 82g\u0026lt;\\\/li\u0026gt;\\n\u0026lt;\\\/ul\u0026gt;\u0026quot;,\u0026quot;description_short\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;available_
.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;just
ble_later\u0026quot;:\u0026quot;Out of Stock - Backorder\u0026quot;,\u0026quot;id\u0026quot;:662,\u0026quot;id_product\u0026quot;:662,\u0026quot;out_of_stock\u0026quot;:2,\u0026quot;new\u0026quot;:0,\u0026quot;id_product_attribute\u0026quot;:\u0026quot;0\u0026quot;,\u0026quot;quantity_wanted\u0026quot;:1,\u0026quot;extraContent\u0026quot;:[],\u0026quot;allow_oosp\u0026quot;:1,\u0026quot;category\u0026quot;:\u0026quot;bikepacking\u0026quot;,\u0026quot;category_name\u0026quot;:\u0026quot;Bikepacking\u0026quot;,\u0026quot;link\u0026quot;:\u0026quot;https:\\\/\\\/lyonb2b.co.uk\\\/bikepacking\\\/662-ortlieb-cockpit-pack-4013051051583.html\u0026quot;,\u0026quot;attribute_price\u0026quot;:0,\u0026quot;price_tax_exc\u0026quot;:27.089999999999999857891452847979962825775146484375,\u0026quot;price_without_reduction\u0026quot;:27.089999999999999857891452847979962825775146484375,\u0026quot;reduction\u0026quot;:0,\u0026quot;specific_prices\u0026quot;:[],\u0026quot;quantity\u0026quot;:244,\u0026quot;quantity_all_versions\u0
a href="https://projektride.co.uk/search?q=ESI&type=product" class="logo-list__slide-image" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot_2023-10-05_at_10.46.34_360x.png?v=1696499201); width: 120px; padding-top: 67.7%;">
Logo image
a href="/pages/cycle-to-work-scheme" class="logo-list__slide-image" style="background-image: url(//projektride.co.uk/cdn/shop/files/cyclescheme-logo_copy_360x.png?v=1635889213); width: 120px; padding-top: 57.2%;">
>
Logo image
Logo image
div class="logo-list__slide-image" style="background-image: url(//projektride.co.uk/cdn/shop/files/actlogo_360x.png?v=1635889127); width: 120px; padding-top: 65.5%;">>
Logo image
a href="https://projektride.co.uk/collections/bikes?filter.p.vendor=Brother,Brother+Cycles,Brothers+Cycles,brother+cycles" class="logo-list__slide-image" style="background-image: url(//projektride.co.uk/cdn/shop/files/cropped-brother-cycles-leaf-logo_360x.png?v=1688813290); width: 120px; padding-top: 100.0%;">
>
a href="https://shopify.projektride.co.uk/collections/bikes?filter.p.vendor=Surly,surly,Surly+Bikes,surly+bikes" class="logo-list__slide-image" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot_2022-02-06_at_16.13.48_360x.png?v=1644164045); width: 160px; padding-top: 55.8%;"><>
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.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.normalizedLocLogo image<
QUICK LINKS
About Usnegative I could say; everything exceeded expectations. I can wholeheartedly recommend ProjectRide for anyone looking to rent a bike, and their many 5-star reviews are absolutely well deserved.Reply
Finishing KitContact UsMatias Hugentobler
Blog
TyresTrack Service Progress
Building Your Bike From the Box
Insure Your Bike★★★★★TubesPrivacy PolicyAbsolutely fantastic bike shop. Always willing to help you out when you’re having a problem. Bought many bike components from them over the years and every time they go out of their way to fit them!
SaddlesSERVICESI have taken several bikes here for servicing and repairs and been consistently impressed by their friendly and helpful advice, and the quality of their repair works. They seem to give a very honest opinion on whether work is required or not.
Amazing service and quick turnaround! Dropped my bike off at 6:30pm (closing time) one day and it had been fully serviced and sorted out by the next morning! Top service and reasonable prices. Will come back here for all bike servicing needs in the future no doubt! Guys are incredibly knowledgeable also.
Christian GrahamWorking Hours
0131 374 5324The two guys that welcomed me were amazing! Very spot on with all their advice and extremely helpful, as well as honest. What more can you ask for from a bike shop? 🤔😜👍
Antonio Iglesias
Location
★★★★★
82 Newington RoadThese guys are great! Super helpful, affordable, and friendly. They don't talk down to you as a woman which I always appreciate!EdinburghTiki Muir
Friendly welcome, quick to help, reliable comms. Glad to have a local bike shop in Edinburgh who know what they're doing!
Nicholas Paul Franks
★★★★★
I always get really friendly and helpful advice at ProjektRide and excellent results from any servicing they do. Highly recommended.Christine Thompson
★★★★★
Brilliant service. Andy listened to exactly what I needed and very kindly brought both bikes to my house for me to test ride, so helpful. Would definitely recommend.
I can highly recommended this place. Andy was very helpful and knowledgeable when I came to him looking for my next bike.
Moreover, he ensured the bike was in its best condition before handing over. Thanks a million!
rue,"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 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_boLaura Grieve
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();
}
ge":{"aspect_ratio":0.994,"height":1076,"width":1070,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-19at21.05.55.png?v=1679259960"},"aspect_ratio":0.994,"height":1076,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-19at21.05.55.png?v=1679259960","width":1070},{"alt":null,"id":31696868475106,"position":11,"preview_image":{"aspect_ratio":0.994,"height":1076,"width":1070,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-19at21.06.05.png?v=1679259970"},"aspect_ratio":0.994,"height":1076,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-19at21.06.05.png?v=1679259970","width":1070}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eThe Renthal Fatbar Lite is the ultimate lightweight, trail-proof aluminium handlebar. We designed and developed this handlebar to offer the ultimate combination of lightness, strength and durability.\u0
Shop by Brandu003cp\u003eThe Renthal Fatbar Lite is constructed from exclusive, high strength, 7 series aluminium. The material and specific heat treatment processes have been carefully selected to give the ultimate in strength and durability. Ultra Durable Millions of tiny steel shot are blasted at high velocity at the Fatbar Lite, leaving a textured surface finish. This shot peening process vastly increases the fatigue life and hence durability of the handlebar.\u003c\/p\u003e\n\u003ch4\u003eHard Anodised\u003c\/h4\u003e\n\u003cp\u003eThe Fatbar Lite features a hard anodising surface treatment. This finish is far superior in abrasion resistance to standard anodising, to keep your handlebar looking new.\u003c\/p\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {43938308587746 : "continue",43938308620514 : "continue",43938308653282 : "continue",43938308686050 : "continue",43938308718818 : "continue",43938308751586 : "continue",43938308784354 : "continue",43938308817122 : "continue",};
window._Restock
- settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.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 def
<
GloriadSettings) : null;
if (validCachedSettings) {
console.debug('STOQ - using cached settings');
initializeScripts(validCachedSettings);
} else {
console.debug('STOQ - fetching fresh settings');
const headers = {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
};
if (window.Shopify?.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(setti