>
  • > TRP Hydraulic BrakesCockpit See More Looking for a similar custom build? Pop in-store and have a chat and coffee and talk about your next dream bike!
  • Hire Lazer Compact Helmet £0.00We offer a wide range of really nice bike packing and touring equipment to get you ready for your next adventure.
  • Handlebars BlackStraightCut Design Vecnum Stems Ortlieb, King cages, Brooks, Topeak, Salsa, Surly, Rondo and may more!
  • Newer Post →
    Headsetsa class="product__media product__media--featured" href="/collections/bags-transportation/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)">
    span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
    <> { "@context": "http://schema.org", "@type": "Article", "articleBody": "\nThe super versatile Surly Straggler bike.\nShimano 105 2x11 Speed Drivetrain\nThomson Seatpost\nBrooks C17 Saddle\nBrooks Bartape\nPro Discover 20 Degree Flare Bars\nTRP Hydraulic Brakes\nLooking for a similar custom build? Pop in-store and have a chat and coffee and talk about your next dream bike!\n\nWe offer a wide range of really nice bike packing and touring equipment to get you ready for your next adventure.\nStraightCut Design Vecnum Stems Ortlieb, King cages, Brooks, Topeak, Salsa, Surly, Rondo and may more!\nAvailable from ProjektRide, Bike shop in Edinburgh.", "mainEntityOfPage": { "@type": "WebPage", "@id": "https:\/\/projektride.co.uk" }, "headline": "Custom Build Surly Straggler Bike", "image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/articles\/Screenshot_2022-08-18_at_16.58.01_2764x.png?v=1660838332" ], "datePublished": "2022-08-30T20:45:17Z", "dateCreated": "2022-08-17T21:52:29Z", "author": { "@type": "Person", "name": "andy graham" }, "publisher": { "@type": "Organization", "name": "ProjektRide" } }
    Hire Ortlieb 40L Pannier Bags
    Read more of our blogsLife Systems Pocket First Aid Kit - HIRE

    Learn more about the latest trends by keeping up to date with our latests posts BLOG POSTS
    a class="product__media product__media--featured" href="/collections/bags-transportation/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" aria-label="Life Systems Pocket First Aid Kit - HIRE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
    <Header Image<
    <

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

    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.
    • img src="//projektride.co.uk/cdn/shop/files/pay_512x512.png?v=1690612532" alt="" class="icons-row__image">
    • Includes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking<3. Pay Online or In-Store
    • Includes 120cm x 10mm Kryptoflex double looped cable to secure your front wheel or accessories< <
    • New dust cover<
    • div class="product__tag{{ it.product.badgeClasses }}">< Product dimensions: 10.2cm x 22.9cm<<

    > 6. Ride Confident!

    <

    Hire this equipment along with any bike hire!

    Hire Genesis Croix de Fer 30 (Drop Handlebars)

    • <

  • <collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-02-13T01:06:03Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-02-13T01:06:03Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55
  • months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_rema:\u003c\/li\u003e\n\u003cli\u003eGeneral: 1 x Primary Care Leaflet, 1 x Tweezers, 1 x Scissors (5.5cm Blade), 6 x Safety Pins\u003c\/li\u003e\n\u003cli\u003eBandages: 1 x White Open Woven Bandage 7.5cm x 5m, 1 x Crepe Bandage 5cm x 4.5m\u003c\/li\u003e\n\u003cli\u003ePreparations, Disposables \u0026amp; 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\u003c\/li\u003e\n\u003cli\u003eDressings: 1 x Low Adherent Dressing 5 x 5cm, 1 x Pack of Assorted Plasters\u003c\/li\u003e\n\u003cli\u003eWeight: 180g\u003c\/li\u003e\n\u003cli\u003eDimensions: 125 x 80 x 45mm\u003c\/li\u003e\n\u003cli\u003eRipstop fabrics with waterproof zip\u003c\/li\u003e\n\u003cli\u003eAll contents are manufactured to European quality standards and carry the CE mark\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan\u003ePerfect for bike packing, touring, and gravel bike adventures! Available online or from ou nderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge <<
  • a class="product__media product__media--featured" href="/products/hire-genesis-equilibrium-road-bike" title="Hire Genesis Equilibrium Road Bike" aria-label="Hire Genesis Equilibrium Road Bike" style="background-image: url(//projektride.co.uk/cdn/shop/files/GenesisBroadway_600x.jpg?v=1751044451)"> 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 <<> age = Date.now() - updatedAt.getTime(); if (age RocketContainer() { 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 || !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; c

    ngs; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, updating cart selling plans'); if (window._RestockRocket && 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(

    ${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } 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.p

    createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, sett
  • 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{padd
  • Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.