See More

Front SuspensionServicingCongratulations! Your order qualifies for free shipping Cycle to Work
HandlebarsRear SuspensionDelivery & Returns
Stems
INFORMATION Finishing Kit
Header ImageTyres
Working Hours
Tubes
Mon - Fri: 09:00 - 18:30
SaddlesOpen search bar TelHire Genesis Tour De Fer (Flat Handlebars)E-bike Batteries and chargers
Edinburgh Complete Wheels
Gears & DrivetrainHomeEH9 1QN
Components 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)">
Email

Trek 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.
Essentials
Wheels < Amflow Sell Your Bike
Enjoy your bike for the hire period! The bike must be returned to the store during opening hours of the return date.
#FeaturedImage--template--16831240536290__1d6422c8-bf97-41bc-a8a2-12b01ca58992 { --overlay-opacity: 0.2; }
div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/356973949_266453656020526_96430508332420410_n_2048x.jpg?v=1690228321');background-attachment: fixed;">
Second-Hand Bikes<
Shop All Second-Hand
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)}} Open navigation menu
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. < Electric BikesOpen search bar
<
Trek 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)}} < AmflowYeti
Search text field. Failure to do so in time may result in additional charges. Please see our > <
Brother

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 cart
Notify me when this product is available:

SubmitProduct DetailsOpen cartA high security U-lock at a great price. New patent-pending hardened double deadbolt design gives additional protection against twist attacks High security disc-style cylinder is pick and drill resistant Includes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessoriesOpen search bar Includes flexframe-u bracket providing convenient multi-location u-lock transport Protective vinyl coating Key Safe ProgramOpen cart Product dimensions: 10.2cm x 22.9cm ProjektRide Bike Hire Edinburgh.
Features: 12.7mm hardened performance steel shackle
Open navigation menuIncludes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking New dust cover
Product weight: 1.66 kgs
{"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); } } > 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)"> 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)"> > div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> 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}} > #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"> 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 > img src="//projektride.co.uk/cdn/shop/files/equipment_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.Hire Genesis Croix de Fer 20 (Flat Handlebars) from £35.00 per dayHire 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)"> > 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)"> Hire Ortlieb 40L Pannier Bags1. 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.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-Storeimg 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"> 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 Store 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"> < 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
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;}
Loading morespan class="visually-hidden">Hire Genesis Croix de Fer 30 (Drop Handlebars)
li class="result"> Bike Hire With ProjektRide a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> Hire Genesis Croix de Fer 30 (Drop Handlebars)
> > Hire Genesis Croix de Fer 20 (Flat Handlebars)
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)"> >
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)
span class="visually-hidden">Hire Genesis Tour De Fer (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; }
£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:
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
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.
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!

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? 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. 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. {"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 [] Yes - you can come in store to hire a bike and can even pay with cash too! However, it would be best to 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? Blog If you happen to damage the bike, our insurance will cover it fully! We do ask for a valid passport document upon collection. Building Your Bike From the Box Privacy Policy Can I hire a custom-build bike?span class="visually-hidden">Hire Genesis Croix de Fer 30 (Drop Handlebars)Terms of ServiceWe like to keep things simple here at ProjektRide, we don't take any form of security deposit. > please get in touch <. We can do full custom-builds at a higher rental rate. > 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 dayFrom 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)"> > here Bike Hire Terms & Conditions 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)">.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; } Email< About Us Contact Usimg src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> Blog Building Your Bike From the Box Privacy PolicyContact UsTerms of ServiceTrack Service Progress SERVICESInsure Your BikeServicingCookie PolicyWorkshop PricesTerms of ServiceCycle to WorkRefund policy Workshop Prices Delivery & ReturnsWorking Hours Mon - Fri: 09:00 - 18:30INFORMATION Sat: 9:00 - 16:00 Sun: Closed Tel 0131 374 5324 Sat: 9:00 - 16:00Location82 Newington RoadEdinburghEH9 1QNEmail[email protected]© 2026, . Website by .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 < <<
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. What do you need from me to hire a bike?
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 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?call in advance
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)Track Service Progress 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)"> Cookie Policy > If you are looking for a custom bike for your tour,
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?
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 > . Failure to do so in time may result in additional charges. Please see our 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. >
Hire Genesis Croix de Fer 20 (Flat Handlebars) from £35.00 per day img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> [email protected]< QUICK LINKS
Track Service ProgressQUICK LINKSInsure Your BikeAbout UsCookie PolicyBlogRefund policyBuilding Your Bike From the Box Privacy Policy
Delivery & Returns SERVICES INFORMATIONServicing Cycle to Work
Working Hours Mon - Fri: 09:00 - 18:30 Sun: Closed
ProjektRide Juan Borges Designs .< <
<

<
Website by
Juan Borges Designs
&& 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
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); } }

.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 ||