Hybrid / City Bikes
Website by
Mountain Bikes
Electric Bikes
Kids Bikes
See More
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
Hire Lazer Compact Helmet
Singular
Enigma
Frog
About Us
Contact Us
Surly
UTO (ex Eovolt)
Early Rider
#ProductTemplate--template--16831240536290__main { background: #ffffff; }
.shop-pay-terms { --payment-terms-background-color: #ffffff }
img src="//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_2048x2048.png?v=1747484784" alt="Hire Lazer Compact Helmet" class="mfp-zoom-in-cur" id="65818566492543">
-
<
-
-
Increase quantity-
label for="quantity--template--16831240536290__main">Quantity>
input type="number" name="quantity" id="quantity--template--16831240536290__main" value="1" min="1">
Add to cartNotify me when this product is available:
Submit
Product DetailsOpen cart
A high security U-lock at a great price.
Features:
12.7mm hardened performance steel shackle
New patent-pending hardened double deadbolt design gives additional protection against twist attacks
High security disc-style cylinder is pick and drill resistant
Open navigation menuIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking
Includes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories Open search bar
New dust cover
Includes flexframe-u bracket providing convenient multi-location u-lock transport
Protective vinyl coating
Key Safe Program Open cart
Product dimensions: 10.2cm x 22.9cm
Product weight: 1.66 kgs
ProjektRide Bike Hire Edinburgh.
{"id":8129336180962,"title":"Hire Kryptolok Standard U-Lock \u0026 4 foot Kryptoflex cable","handle":"kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eA high security U-lock at a great price.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eFeatures:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul class=\"description-overview\"\u003e\n\u003cli\u003e12.7mm hardened performance steel shackle\u003c\/li\u003e\n\u003cli\u003eNew patent-pending hardened double deadbolt design gives additional protection against twist attacks\u003c\/li\u003e\n\u003cli\u003eHigh security disc-style cylinder is pick and drill resistant\u003c\/li\u003e\n\u003cli\u003eIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking\u003c\/li\u003e\n\u003cli\u003eIncludes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories\u003c\/li\u003e\n\u003cli\u003eNew dust cover\u003c\/li\u003e\n\u003cli\u003eIncludes flexframe-u bracket providing convenient multi-location u-lock transport\u003c\/li\u003e\n\u003cli\u003eProtective vinyl coating\u003c\/li\u003e\n\u003cli\u003eKey Safe Program\u003c\/li\u003e\n\u003cli\u003eProduct dimensions: 10.2cm x 22.9cm\u003c\/li\u003e\n\u003cli\u003eProduct weight: 1.66 kgs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2025-10-15T14:27:21+01:00","created_at":"2023-08-09T20:47:06+01:00","vendor":"Kryptonite","type":"Bike Hire - Equipment","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":0,"price_min":0,"price_max":0,"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":44210951880930,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Hire Kryptolok Standard U-Lock \u0026 4 foot Kryptoflex cable","public_title":null,"options":["Default Title"],"price":0,"weight":2000,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849.png?v=1691610428"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849.png?v=1691610428","options":["Title"],"media":[{"alt":null,"id":32068917788898,"position":1,"preview_image":{"aspect_ratio":0.93,"height":1024,"width":952,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849.png?v=1691610428"},"aspect_ratio":0.93,"height":1024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849.png?v=1691610428","width":952}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eA high security U-lock at a great price.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eFeatures:\u003c\/b\u003e\u003c\/p\u003e\n\u003cul class=\"description-overview\"\u003e\n\u003cli\u003e12.7mm hardened performance steel shackle\u003c\/li\u003e\n\u003cli\u003eNew patent-pending hardened double deadbolt design gives additional protection against twist attacks\u003c\/li\u003e\n\u003cli\u003eHigh security disc-style cylinder is pick and drill resistant\u003c\/li\u003e\n\u003cli\u003eIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking\u003c\/li\u003e\n\u003cli\u003eIncludes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories\u003c\/li\u003e\n\u003cli\u003eNew dust cover\u003c\/li\u003e\n\u003cli\u003eIncludes flexframe-u bracket providing convenient multi-location u-lock transport\u003c\/li\u003e\n\u003cli\u003eProtective vinyl coating\u003c\/li\u003e\n\u003cli\u003eKey Safe Program\u003c\/li\u003e\n\u003cli\u003eProduct dimensions: 10.2cm x 22.9cm\u003c\/li\u003e\n\u003cli\u003eProduct weight: 1.66 kgs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/p\u003e"}Close search bar
<
Search text field
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Hire Kryptolok Standard U-Lock \u0026 4 foot Kryptoflex cable",
"url": "https:\/\/projektride.co.uk\/products\/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_952x.png?v=1691610428"
],"description": "\nA high security U-lock at a great price.\nFeatures:\n\n12.7mm hardened performance steel shackle\nNew patent-pending hardened double deadbolt design gives additional protection against twist attacks\nHigh security disc-style cylinder is pick and drill resistant\nIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking\nIncludes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories\nNew dust cover\nIncludes flexframe-u bracket providing convenient multi-location u-lock transport\nProtective vinyl coating\nKey Safe Program\nProduct dimensions: 10.2cm x 22.9cm\nProduct weight: 1.66 kgs\n\nProjektRide Bike Hire Edinburgh.","brand": {
"@type": "Thing",
"name": "Kryptonite"
},"offers": [{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 0.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire?variant=44210951880930"
}
]
}
<
a class="product__media product__media--featured"
href="/products/surly-erc"
title="Hire Genesis Tour De Fer (Flat Handlebars)"
aria-label="Hire Genesis Tour De Fer (Flat Handlebars)"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_1_600x.jpg?v=1761140804)">
translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const span class="visually-hidden">Hire Genesis Tour De Fer (Flat Handlebars)
<
>
!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>
Submit your search request
&& window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
}
});
}
// 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(validCachedSettings);
} else {
console.debug('STOQ - fetching fresh settings');
const headers = {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S
Hire this equipment along with any bike hire!hedSettings);
} 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 || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketCon
led for ${window._RestockRocketConfig.pageType}`);
}
// Dispatch custom event when app is loaded
// Cart selling plan updates will be triggered by stoq:inventory-data-loaded 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);
}
}
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/8EAC95CA-6F00-4287-A701-086AAC6DE63F_600x.jpg?v=1761140804)">
.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:-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-preorder-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}.restock-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-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;}
>
Hire Genesis Croix de Fer 30 (Drop Handlebars)
View all
Hire Genesis Tour De Fer (Flat Handlebars)
a class="product__media product__media--featured"
href="/products/genesis-croix-de-fer"
title="Hire Genesis Croix de Fer 30 (Drop Handlebars)"
aria-label="Hire Genesis Croix de Fer 30 (Drop Handlebars)"
style="background-image: url(//projektride.co.uk/cdn/shop/files/GenesisBroadway_3_600x.jpg?v=1745313082)">
Loading morespan class="visually-hidden">Hire Genesis Croix de Fer 30 (Drop Handlebars) from From £33.00 per day.>
.>
.
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_8048_600x.jpg?v=1745313399)">
>
li class="result">
Bike Hire With ProjektRide
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
Hire Genesis Croix de Fer 30 (Drop Handlebars) div class="result__image-img product__media lazyload fade-in"
data-bgset="{{ it.product.image.thumb }}"
data-aspectratio="{{ it.product.image.aspectRatio }}"
data-sizes="auto">
{{@if(it.product.badgeText)}}
Here at ProjektRide, we rent out our in-house built Surly and Brothers bike packing bikes. These have been custom-built with care and attention to ensure you have an awesome and hassle-free time on your bike trip!
div class="product__tag{{ it.product.badgeClasses }}">
from £42.00 per dayspan>{{ it.product.badgeText | safe }}
>
>
{{/if}}
>
Hire Genesis Croix de Fer 20 (Flat Handlebars) >
#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 {
--bg: #fafafa
}#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 {
--text: #333333;
--text-lighten: #333333;
}#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icon {
height: 70px;
}
#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icons-row__icon {
width: 70px;
}
>
p class="result__title">
a href="{{ it.product.url }}">{{ it.product.title }}
a class="product__media product__media--featured"
href="/products/hire-genesis-croix-de-fer-10-flat-handlebars"
title="Hire Genesis Croix de Fer 20 (Flat Handlebars)"
aria-label="Hire Genesis Croix de Fer 20 (Flat Handlebars)"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_600x.jpg?v=1761139300)">
span class="visually-hidden">Hire Genesis Croix de Fer 20 (Flat Handlebars)
>
img src="//projektride.co.uk/cdn/shop/files/bike_490f99ba-a097-4bd4-9ba6-e1e4b7c61178_512x512.png?v=1690612629" alt="" class="icons-row__image">
>
1. Choose Bike
Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/5AC11281-7DA8-4E80-BE13-21DC2E5E9E9E_600x.jpg?v=1761139300)">
>
img src="//projektride.co.uk/cdn/shop/files/equipment_512x512.png?v=1690612532" alt="" class="icons-row__image">
2. Choose Equipment (Optional)
Choose any optional free equipment - shown in the hire section - and add it to your basket so it's ready for you when you pick up your bike. This can also be done in store.Hire Genesis Croix de Fer 20 (Flat Handlebars)
from £35.00 per day
Hire Genesis Tour De Fer (Flat Handlebars)
a class="product__media product__media--featured"
href="/products/surly-erc"
title="Hire Genesis Tour De Fer (Flat Handlebars)"
aria-label="Hire Genesis Tour De Fer (Flat Handlebars)"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_1_600x.jpg?v=1761140804)">
span class="visually-hidden">Hire Genesis Tour De Fer (Flat Handlebars) >
>
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/8EAC95CA-6F00-4287-A701-086AAC6DE63F_600x.jpg?v=1761140804)">>
#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 {
--bg: #fafafa
}#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 {
--text: #333333;
--text-lighten: #333333;
}#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icon {
height: 70px;
}
#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icons-row__icon {
width: 70px;
}
Hire Ortlieb 40L Pannier Bags
£0.00
img src="//projektride.co.uk/cdn/shop/files/bike_490f99ba-a097-4bd4-9ba6-e1e4b7c61178_512x512.png?v=1690612629" alt="" class="icons-row__image">
img src="//projektride.co.uk/cdn/shop/files/equipment_512x512.png?v=1690612532" alt="" class="icons-row__image">
1. Choose Bike
2. Choose Equipment (Optional)Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.
Choose any optional free equipment - shown in the hire section - and add it to your basket so it's ready for you when you pick up your bike. This can also be done in store.
Quantity:
img src="//projektride.co.uk/cdn/shop/files/equipment_512x512.png?v=1690612532" alt="" class="icons-row__image">
img src="//projektride.co.uk/cdn/shop/files/pay_512x512.png?v=1690612532" alt="" class="icons-row__image">
1
2. Choose Equipment (Optional)
3. Pay Online or In-StoreChoose any optional free equipment - shown in the hire section - and add it to your basket so it's ready for you when you pick up your bike. This can also be done in store.
Checkout the hire items in your basket and pay with all major credit cards, PayPal or Klarna. Payments can be made in store without going through the online shop. Please call the shop to book out in-person.
1+
img src="//projektride.co.uk/cdn/shop/files/pay_512x512.png?v=1690612532" alt="" class="icons-row__image">
img src="//projektride.co.uk/cdn/shop/files/confirmation_512x512.png?v=1690612532" alt="" class="icons-row__image">
3. Pay Online or In-Store
4. Wait For Confirmation Checkout the hire items in your basket and pay with all major credit cards, PayPal or Klarna. Payments can be made in store without going through the online shop. Please call the shop to book out in-person.Decrease quantityWait for one of the team to confirm your booking. This is separate from the payment confirmation. A confirmation email will be sent within 24 hours, during shop opening times.
img src="//projektride.co.uk/cdn/shop/files/confirmation_512x512.png?v=1690612532" alt="" class="icons-row__image">
Increase quantityimg src="//projektride.co.uk/cdn/shop/files/collection_512x512.png?v=1690612759" alt="" class="icons-row__image">
4. Wait For Confirmation
5. Collect In StoreWait for one of the team to confirm your booking. This is separate from the payment confirmation. A confirmation email will be sent within 24 hours, during shop opening times.
Collect your bike in store alongside all optional equipment. Please bring a form of identification (Driver's licence or Passport) to complete the booking.
label for="quantity--template--16831240536290__main">Quantity
We like to keep things simple here at ProjektRide, we don't take any form of security deposit.<
>
If you happen to damage the bike, our insurance will cover it fully! We do ask for a valid passport document upon collection.<
input type="number" name="quantity" id="quantity--template--16831240536290__main" value="1" min="1">
img src="//projektride.co.uk/cdn/shop/files/ride_confident_512x512.png?v=1690612532" alt="" class="icons-row__image">
<
MRP AMG SL BASH GUIDE
<5. Collect In Store
6. Ride Confident!
Can I hire a custom-build bike?
If you are looking for a custom bike for your tour,
please get in touch
#FeaturedImage--template--16831240536290__1d6422c8-bf97-41bc-a8a2-12b01ca58992 { --overlay-opacity: 0.2; }
Please note: Specifications are subject to change without notice.. We can do full custom-builds at a higher rental rate.
<6. Ride Confident!
GEOMETRY
<
Can I ProjektRide keep my belongings safe whilst I travel with the bike?
#FeaturedImage--template--16831240536290__1d6422c8-bf97-41bc-a8a2-12b01ca58992 { --overlay-opacity: 0.2; }
<
<
Bike Hire FAQ
From what time can I pick up my hire bike?
>
Ortlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.
What do you need from me to hire a bike?Bike Hire FAQSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.
We will require your full name, address and any suitable form of identification such as a passport or a driver's license.
Durable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.This will be collected in store when you come to collect the bike.
What do you need from me to hire a bike?
Can I hire in store?
We will require your full name, address and any suitable form of identification such as a passport or a driver's license.
This will be collected in store when you come to collect the bike.
Yes - you can come in store to hire a bike and can even pay with cash too! However, it would be best to
{"id":14965979775359,"title":"Hire Ortlieb 40L Pannier Bags","handle":"hire-ortlieb-40l-pannier-bags","description":"\u003cdiv\u003e\n\u003cdiv class=\"flex h-full flex-col justify-center gap-3\"\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan class=\"text-xl font-semibold text-default-text\"\u003eOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003eSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003eDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003cspan class=\"ml-auto inline-block h-6 transition duration-300 rotate-180\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-full w-4 rotate-90 text-[#D31716]\"\u003e\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.775 16 4.555 7.629l2.89-5.258L24.26 11.62c3.454 1.9 3.454 6.863 0 8.762L7.447 29.63l-2.893-5.26L19.774 16Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e","published_at":"2025-03-04T10:55:16+00:00","created_at":"2025-03-04T10:51:12+00:00","vendor":"ortlieb","type":"Bike Hire - Equipment","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":0,"price_min":0,"price_max":0,"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":55162210320767,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Hire Ortlieb 40L Pannier Bags","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512","options":["Title"],"media":[{"alt":null,"id":64543150244223,"position":1,"preview_image":{"aspect_ratio":1.215,"height":745,"width":905,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512"},"aspect_ratio":1.215,"height":745,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512","width":905}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv\u003e\n\u003cdiv class=\"flex h-full flex-col justify-center gap-3\"\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan class=\"text-xl font-semibold text-default-text\"\u003eOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003eSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003eDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003cspan class=\"ml-auto inline-block h-6 transition duration-300 rotate-180\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-full w-4 rotate-90 text-[#D31716]\"\u003e\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.775 16 4.555 7.629l2.89-5.258L24.26 11.62c3.454 1.9 3.454 6.863 0 8.762L7.447 29.63l-2.893-5.26L19.774 16Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e"}call in advance
to ensure we have a suitable bike for you to rent.
[]
Can I hire in store?
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Hire Ortlieb 40L Pannier Bags",
"url": "https:\/\/projektride.co.uk\/products\/hire-ortlieb-40l-pannier-bags","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000_905x.jpg?v=1741085512"
],"description": "\n\nOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\n\nSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\n\nDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\n\n\n\n\n\n","brand": {
"@type": "Thing",
"name": "ortlieb"
},"offers": [{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 0.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/hire-ortlieb-40l-pannier-bags?variant=55162210320767"
}
]
}
I need equipment - can I hire this too? Yes - you can come in store to hire a bike and can even pay with cash too! However, it would be best to
call in advance
to ensure we have a suitable bike for you to rent.
Yes
Hire this equipment along with any bike hire!
I need equipment - can I hire this too?Do I need to pay a security deposit?
YesWe like to keep things simple here at ProjektRide, we don't take any form of security deposit.Hire Genesis Croix de Fer 30 (Drop Handlebars) Blog
If you happen to damage the bike, our insurance will cover it fully! We do ask for a valid passport document upon collection.
Track Service Progress
Building Your Bike From the Box
Insure Your BikeDo I need to pay a security deposit?
a class="product__media product__media--featured"
href="/products/genesis-croix-de-fer"
title="Hire Genesis Croix de Fer 30 (Drop Handlebars)"
aria-label="Hire Genesis Croix de Fer 30 (Drop Handlebars)"
style="background-image: url(//projektride.co.uk/cdn/shop/files/GenesisBroadway_3_600x.jpg?v=1745313082)">
Privacy Policy
Can I hire a custom-build bike?span class="visually-hidden">Hire Genesis Croix de Fer 30 (Drop Handlebars)Cookie Policy
>
Terms of ServiceWe like to keep things simple here at ProjektRide, we don't take any form of security deposit.
>
If you are looking for a custom bike for your tour,
please get in touch
<. We can do full custom-builds at a higher rental rate.
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_8048_600x.jpg?v=1745313399)">
>
Can I ProjektRide keep my belongings safe whilst I travel with the bike?
We are happy to keep your belongings safe, including suitcases etc. whilst you are out in one of our rental bikes.Hire Genesis Croix de Fer 30 (Drop Handlebars)
from £42.00 per day
From what time can I pick up my hire bike?
Hire Genesis Croix de Fer 20 (Flat Handlebars)
At what time do I need to return the bike?a class="product__media product__media--featured"
href="/products/hire-genesis-croix-de-fer-10-flat-handlebars"
title="Hire Genesis Croix de Fer 20 (Flat Handlebars)"
aria-label="Hire Genesis Croix de Fer 20 (Flat Handlebars)"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_600x.jpg?v=1761139300)">
span class="visually-hidden">Hire Genesis Croix de Fer 20 (Flat Handlebars)
>
You must return your bike before the shop closes on your return date. Please review our working hours >
here
. Failure to do so in time may result in additional charges. Please see our
Bike Hire Terms & Conditions
for more information. If you are returning your bike on a Sunday, please add a note to your order with your number and your ETA return date so we can arrange your drop off out-of-hours.
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/5AC11281-7DA8-4E80-BE13-21DC2E5E9E9E_600x.jpg?v=1761139300)">
>
Hire Genesis Croix de Fer 20 (Flat Handlebars) .site-footer {
--bg: #1f2324;
--text: #ffffff;
--text-alpha-15: rgba(255, 255, 255, 0.15);
--text-alpha-60: rgba(255, 255, 255, 0.6);
--text-alpha-85: rgba(255, 255, 255, 0.85);
}
.footer-content__logo__image { width: 170px; }
from £35.00 per day
img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
Email<
[email protected]<
QUICK LINKS
About Us
Contact Usimg src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
Blog
Track Service Progress
Building Your Bike From the BoxQUICK LINKSInsure Your Bike
Privacy PolicyAbout UsCookie Policy Contact UsTerms of ServiceBlogRefund policy Track Service Progress
Building Your Bike From the Box
SERVICESInsure Your Bike
Privacy Policy ServicingCookie Policy Workshop PricesTerms of ServiceCycle to WorkRefund policyDelivery & Returns
SERVICES
INFORMATIONServicing
Workshop Prices
Cycle to Work
Delivery & Returns
Working Hours
Mon - Fri: 09:00 - 18:30INFORMATION
Sat: 9:00 - 16:00
Sun: Closed
Working Hours Tel
Mon - Fri: 09:00 - 18:30 0131 374 5324
Sat: 9:00 - 16:00
Sun: Closed
Location
82 Newington Road EdinburghEH9 1QN
Email
[email protected]
© 2026, ProjektRide .
Website by Juan Borges Designs .
ProjektRide<
.<
Website by translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const <
<
<
< <
< Website by Juan Borges Designs
<<translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const
<
!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._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
}
});
}
// 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(validCachedSettings);
} else {
console.debug('STOQ - fetching fresh settings');
const headers = {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.ShedSettings);
} 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 || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConled for ${window._RestockRocketConfig.pageType}`);
}
// Dispatch custom event when app is loaded
// Cart selling plan updates will be triggered by stoq:inventory-data-loaded 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);
}
}
.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:-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-preorder-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}.restock-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-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;}
<
translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const
age = Date.now() - updatedAt.getTime();
if (age
<
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 ||
About Us
Early Rider
#ProductTemplate--template--16831240536290__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }
img src="//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_2048x2048.png?v=1747484784" alt="Hire Lazer Compact Helmet" class="mfp-zoom-in-cur" id="65818566492543">
- <
- Increase quantity
| Product DetailsOpen cart | ||||
| Features: | 12.7mm hardened performance steel shackle | New patent-pending hardened double deadbolt design gives additional protection against twist attacks | ||
| Open navigation menuIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking | Includes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories | Open search bar | New dust cover | Includes flexframe-u bracket providing convenient multi-location u-lock transport |
| Key Safe Program | Open cart | Product dimensions: 10.2cm x 22.9cm | Product weight: 1.66 kgs |
Search text field { "@context": "http://schema.org/", "@type": "Product", "name": "Hire Kryptolok Standard U-Lock \u0026 4 foot Kryptoflex cable", "url": "https:\/\/projektride.co.uk\/products\/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_952x.png?v=1691610428" ],"description": "\nA high security U-lock at a great price.\nFeatures:\n\n12.7mm hardened performance steel shackle\nNew patent-pending hardened double deadbolt design gives additional protection against twist attacks\nHigh security disc-style cylinder is pick and drill resistant\nIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking\nIncludes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories\nNew dust cover\nIncludes flexframe-u bracket providing convenient multi-location u-lock transport\nProtective vinyl coating\nKey Safe Program\nProduct dimensions: 10.2cm x 22.9cm\nProduct weight: 1.66 kgs\n\nProjektRide Bike Hire Edinburgh.","brand": { "@type": "Thing", "name": "Kryptonite" },"offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 0.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire?variant=44210951880930" } ] } <
a class="product__media product__media--featured" href="/products/surly-erc" title="Hire Genesis Tour De Fer (Flat Handlebars)" aria-label="Hire Genesis Tour De Fer (Flat Handlebars)" style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_1_600x.jpg?v=1761140804)"> translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } constspan class="visually-hidden">Hire Genesis Tour De Fer (Flat Handlebars) <
> !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| div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/8EAC95CA-6F00-4287-A701-086AAC6DE63F_600x.jpg?v=1761140804)"> .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:-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-preorder-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}.restock-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-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;} | > Hire Genesis Croix de Fer 30 (Drop Handlebars)|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Hire Genesis Tour De Fer (Flat Handlebars) a class="product__media product__media--featured" href="/products/genesis-croix-de-fer" title="Hire Genesis Croix de Fer 30 (Drop Handlebars)" aria-label="Hire Genesis Croix de Fer 30 (Drop Handlebars)" style="background-image: url(//projektride.co.uk/cdn/shop/files/GenesisBroadway_3_600x.jpg?v=1745313082)"> | Loading morespan class="visually-hidden">Hire Genesis Croix de Fer 30 (Drop Handlebars) | from From £33.00 per day.>||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_8048_600x.jpg?v=1745313399)"> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| li class="result"> Bike Hire With ProjektRide | div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> Hire Genesis Croix de Fer 30 (Drop Handlebars) | div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}} Here at ProjektRide, we rent out our in-house built Surly and Brothers bike packing bikes. These have been custom-built with care and attention to ensure you have an awesome and hassle-free time on your bike trip!||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| > | > {{/if}}> Hire Genesis Croix de Fer 20 (Flat Handlebars) | > #IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 { --bg: #fafafa }#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 { --text: #333333; --text-lighten: #333333; }#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icon { height: 70px; } #IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icons-row__icon { width: 70px; }||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| a href="{{ it.product.url }}">{{ it.product.title }} a class="product__media product__media--featured" href="/products/hire-genesis-croix-de-fer-10-flat-handlebars" title="Hire Genesis Croix de Fer 20 (Flat Handlebars)" aria-label="Hire Genesis Croix de Fer 20 (Flat Handlebars)" style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_600x.jpg?v=1761139300)"> | span class="visually-hidden">Hire Genesis Croix de Fer 20 (Flat Handlebars)> | img src="//projektride.co.uk/cdn/shop/files/bike_490f99ba-a097-4bd4-9ba6-e1e4b7c61178_512x512.png?v=1690612629" alt="" class="icons-row__image"> >||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store. | div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/5AC11281-7DA8-4E80-BE13-21DC2E5E9E9E_600x.jpg?v=1761139300)"> | >||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2. Choose Equipment (Optional) | Choose any optional free equipment - shown in the hire section - and add it to your basket so it's ready for you when you pick up your bike. This can also be done in store.Hire Genesis Croix de Fer 20 (Flat Handlebars)from £35.00 per day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Hire Genesis Tour De Fer (Flat Handlebars) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| span class="visually-hidden">Hire Genesis Tour De Fer (Flat Handlebars) | >> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/8EAC95CA-6F00-4287-A701-086AAC6DE63F_600x.jpg?v=1761140804)"> | > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 { --bg: #fafafa }#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 { --text: #333333; --text-lighten: #333333; }#IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icon { height: 70px; } #IconsRow--template--16831240536290__f0311d59-64f2-4e56-9090-3c1d25778355 .icons-row__icon { width: 70px; } | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| £0.00 | img src="//projektride.co.uk/cdn/shop/files/bike_490f99ba-a097-4bd4-9ba6-e1e4b7c61178_512x512.png?v=1690612629" alt="" class="icons-row__image"> img src="//projektride.co.uk/cdn/shop/files/equipment_512x512.png?v=1690612532" alt="" class="icons-row__image"> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Quantity: | img src="//projektride.co.uk/cdn/shop/files/equipment_512x512.png?v=1690612532" alt="" class="icons-row__image"> img src="//projektride.co.uk/cdn/shop/files/pay_512x512.png?v=1690612532" alt="" class="icons-row__image">|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Choose any optional free equipment - shown in the hire section - and add it to your basket so it's ready for you when you pick up your bike. This can also be done in store. Checkout the hire items in your basket and pay with all major credit cards, PayPal or Klarna. Payments can be made in store without going through the online shop. Please call the shop to book out in-person. | 1+ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3. Pay Online or In-Store 4. Wait For Confirmation | Checkout the hire items in your basket and pay with all major credit cards, PayPal or Klarna. Payments can be made in store without going through the online shop. Please call the shop to book out in-person.Decrease quantityWait for one of the team to confirm your booking. This is separate from the payment confirmation. A confirmation email will be sent within 24 hours, during shop opening times.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4. Wait For Confirmation 5. Collect In Store | Wait for one of the team to confirm your booking. This is separate from the payment confirmation. A confirmation email will be sent within 24 hours, during shop opening times. Collect your bike in store alongside all optional equipment. Please bring a form of identification (Driver's licence or Passport) to complete the booking. | label for="quantity--template--16831240536290__main">Quantity||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MRP AMG SL BASH GUIDE <5. Collect In Store 6. Ride Confident! | Can I hire a custom-build bike?
| Ortlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh. | What do you need from me to hire a bike? | Bike Hire FAQSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible. | We will require your full name, address and any suitable form of identification such as a passport or a driver's license. | Durable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.This will be collected in store when you come to collect the bike.What do you need from me to hire a bike? | Can I hire in store?|||||||
| This will be collected in store when you come to collect the bike. Yes - you can come in store to hire a bike and can even pay with cash too! However, it would be best to | {"id":14965979775359,"title":"Hire Ortlieb 40L Pannier Bags","handle":"hire-ortlieb-40l-pannier-bags","description":"\u003cdiv\u003e\n\u003cdiv class=\"flex h-full flex-col justify-center gap-3\"\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan class=\"text-xl font-semibold text-default-text\"\u003eOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003eSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003eDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003cspan class=\"ml-auto inline-block h-6 transition duration-300 rotate-180\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-full w-4 rotate-90 text-[#D31716]\"\u003e\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.775 16 4.555 7.629l2.89-5.258L24.26 11.62c3.454 1.9 3.454 6.863 0 8.762L7.447 29.63l-2.893-5.26L19.774 16Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e","published_at":"2025-03-04T10:55:16+00:00","created_at":"2025-03-04T10:51:12+00:00","vendor":"ortlieb","type":"Bike Hire - Equipment","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":0,"price_min":0,"price_max":0,"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":55162210320767,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Hire Ortlieb 40L Pannier Bags","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512","options":["Title"],"media":[{"alt":null,"id":64543150244223,"position":1,"preview_image":{"aspect_ratio":1.215,"height":745,"width":905,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512"},"aspect_ratio":1.215,"height":745,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000.jpg?v=1741085512","width":905}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv\u003e\n\u003cdiv class=\"flex h-full flex-col justify-center gap-3\"\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan class=\"text-xl font-semibold text-default-text\"\u003eOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cspan\u003eSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003eDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"text-lighter-text\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbutton class=\"heading-button flex min-h-[52px] w-full py-2.5 items-center\" type=\"button\"\u003e\u003cspan class=\"ml-auto inline-block h-6 transition duration-300 rotate-180\"\u003e\u003csvg viewbox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-full w-4 rotate-90 text-[#D31716]\"\u003e\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.775 16 4.555 7.629l2.89-5.258L24.26 11.62c3.454 1.9 3.454 6.863 0 8.762L7.447 29.63l-2.893-5.26L19.774 16Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e"}call in advanceto ensure we have a suitable bike for you to rent. | []Can I hire in store? | { "@context": "http://schema.org/", "@type": "Product", "name": "Hire Ortlieb 40L Pannier Bags", "url": "https:\/\/projektride.co.uk\/products\/hire-ortlieb-40l-pannier-bags","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000_905x.jpg?v=1741085512" ],"description": "\n\nOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\n\nSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\n\nDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\n\n\n\n\n\n","brand": { "@type": "Thing", "name": "ortlieb" },"offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 0.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/hire-ortlieb-40l-pannier-bags?variant=55162210320767" } ] } I need equipment - can I hire this too? | Yes - you can come in store to hire a bike and can even pay with cash too! However, it would be best tocall in advance | to ensure we have a suitable bike for you to rent. YesHire this equipment along with any bike hire! | ||||||
| YesWe like to keep things simple here at ProjektRide, we don't take any form of security deposit.Hire Genesis Croix de Fer 30 (Drop Handlebars) | Blog If you happen to damage the bike, our insurance will cover it fully! We do ask for a valid passport document upon collection.Track Service Progress | Building Your Bike From the BoxInsure Your BikeDo I need to pay a security deposit? a class="product__media product__media--featured" href="/products/genesis-croix-de-fer" title="Hire Genesis Croix de Fer 30 (Drop Handlebars)" aria-label="Hire Genesis Croix de Fer 30 (Drop Handlebars)" style="background-image: url(//projektride.co.uk/cdn/shop/files/GenesisBroadway_3_600x.jpg?v=1745313082)"> | Privacy Policy Can I hire a custom-build bike?span class="visually-hidden">Hire Genesis Croix de Fer 30 (Drop Handlebars)Cookie Policy > | Terms of ServiceWe like to keep things simple here at ProjektRide, we don't take any form of security deposit. >If you are looking for a custom bike for your tour, | please get in touch|||||||
| div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_8048_600x.jpg?v=1745313399)"> | >Can I ProjektRide keep my belongings safe whilst I travel with the bike? | We are happy to keep your belongings safe, including suitcases etc. whilst you are out in one of our rental bikes.Hire Genesis Croix de Fer 30 (Drop Handlebars) | from £42.00 per day | From what time can I pick up my hire bike? | Hire Genesis Croix de Fer 20 (Flat Handlebars) | ||||||
| At what time do I need to return the bike?a class="product__media product__media--featured" href="/products/hire-genesis-croix-de-fer-10-flat-handlebars" title="Hire Genesis Croix de Fer 20 (Flat Handlebars)" aria-label="Hire Genesis Croix de Fer 20 (Flat Handlebars)" style="background-image: url(//projektride.co.uk/cdn/shop/files/Genesis_Broadway_600x.jpg?v=1761139300)"> | span class="visually-hidden">Hire Genesis Croix de Fer 20 (Flat Handlebars) | >You must return your bike before the shop closes on your return date. Please review our working hours > | here. Failure to do so in time may result in additional charges. Please see our | Bike Hire Terms & Conditionsfor more information. If you are returning your bike on a Sunday, please add a note to your order with your number and your ETA return date so we can arrange your drop off out-of-hours. | div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/5AC11281-7DA8-4E80-BE13-21DC2E5E9E9E_600x.jpg?v=1761139300)">> | ||||||
| Hire Genesis Croix de Fer 20 (Flat Handlebars) | .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }from £35.00 per day | img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> | Email<[email protected]< QUICK LINKS | About Us | |||||||
| Track Service Progress | Building Your Bike From the BoxQUICK LINKSInsure Your Bike | Privacy PolicyAbout UsCookie Policy | Contact UsTerms of ServiceBlogRefund policy | Track Service ProgressBuilding Your Bike From the Box | SERVICESInsure Your BikePrivacy Policy | ServicingCookie Policy||||||
| Delivery & Returns | SERVICES | INFORMATIONServicing | Workshop PricesCycle to Work | Delivery & ReturnsWorking Hours | Mon - Fri: 09:00 - 18:30INFORMATION | ||||||
| Working Hours | TelMon - Fri: 09:00 - 18:30 | 0131 374 5324 Sat: 9:00 - 16:00Sun: Closed | Location | 82 Newington Road | |||||||
| [email protected] | |||||||||||
| © 2026, | ProjektRide | .Website by | Juan Borges Designs | .ProjektRide< | .< | Website bytranslation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const < | < | ||||
| < | <|||||||||||
Tyres