Track Service ProgressClothing#ProductTemplate--template--15326745395426__main { background: #ffffff; }
.shop-pay-terms { --payment-terms-background-color: #ffffff }Building Your Bike From the Box
Cookie Policy
Terms of Service
Refund policy
img src="//projektride.co.uk/cdn/shop/products/Screenshot2022-07-13at19.44.39_2048x2048.png?v=1657738078" alt="Dynaplug Micro Pro bicycle tubeless repair kit - Black" class="mfp-zoom-in-cur" id="30283171889378">
Hope
"@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": [{
General: 1 x Primary Care Leaflet, 1 x Tweezers, 1 x Scissors (5.5cm Blade), 6 x Safety Pins
Preparations, Disposables & Tapes: 1 x Savlon Antiseptic Cream (15g Tube), 5 x 4-Ply Gauze Swabs 5 x 5cm, 1 x Micropore Tape 1.25cm x 5m, 3 x Hygienic Cleansing Wipes
Dressings: 1 x Low Adherent Dressing 5 x 5cm, 1 x Pack of Assorted Plasters
<
Hire Genesis Croix de Fer 30 (Drop Handlebars)from £42.00 per day
Hire Genesis Croix de Fer 20 (Flat Handlebars)
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)
>
>
Hire Genesis Equilibrium Road Bikefrom £42.00 per day
Bike Hire With ProjektRide
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!
<
mise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"sto
that bonds instantly and permanently with your tyre, and the nonabrasive brass tip will not scratch your rim or puncture your rim tape\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eNo need to remove the tyre, no messy glues or solvents, just plug and ride!\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eIf a single plug is not enough to seal a hole, just fold the tail flat on the tyre; hold it with your finger and stick another one in there! Add as many plugs as needed, folding each tail against the tyre as you insert plugs\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eA plug tail can be snipped off later if it bothers you; trim to about 4mm long depending on the location\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eThe Micro Pro is a perfectly machined, waterproof 6061 aluminum capsule that contains everything you need for a big day out, including multiple pre-loaded Dynaplug insertion tubes, an air stopper tool for helping to prep the hole for insertion and a micro knife .variantsInventoryPolicy = {43107832332514 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {43107832332514 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {43107832332514 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {43107832332514 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {43107832332514 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43107832332514 : null,};
window._RestockRocketConfig.variantsShippingText = {43107832332514 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {43107832332514 : null,};
window._RestockRocketConfig.selected_variant_id = 43107832332514;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https:
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 default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const
<
);
} 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(settings) {
initializeScripts(settings);
})
.catch(function(error) {
// If request failed and we have cached settings (even if
":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action
Front rim3936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155
ts 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
Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.
450
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.Fork Offset
51
3. Pay Online or In-Store51
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.
51
Trail
4. Wait For Confirmation
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.97
97
5. Collect In Store1135
Enjoy your bike for the hire period! The bike must be returned to the store during opening hours of the return date.
Standover
802
Bike Hire FAQReach
395
415
459
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.
Stack
630
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 advance644 to ensure we have a suitable bike for you to rent.
653
670
Yes
694
718
745
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.
Axle to Crown
500
500
If you are looking for a custom bike for your tour, 500please get in touch
. We can do full custom-builds at a higher rental rate.500
1600
We are happy to keep your belongings safe, including suitcases etc. whilst you are out in one of our rental bikes.
1700
1790
1710
You must return your bike before the shop closes on your return date. Please review our working hours 1810