before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after
cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preoSeat Posts & Clamps

"multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,4

907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-02-17T06:14:47Z","m
hopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"pPedals
  • INFORMATIONFramesParts & Components Working HoursShop by Brand
    Workshop Prices
    Forks
  • Sell Your BikeFront SuspensionBook a Service
  • Contact UsRear SuspensionTrack Your Service
  • Finance Other
  • Custom Builds
    Tubes
    Cart Cycle To Work Schemes
    Tubeless Saddles
    See More

    Gears & Drivetrain
    Tubes
    Tubeless
    #shopify-section-announcement-bar { background: #f14d38; color: #ccbebe; }Saddles
    Header Image


    -Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.
    Second-Hand Bikes
    See More
    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.<
    Shop All Second-Hand
    Open search bar
    Custom Builds

    se your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.<

    Front Suspension Rear Suspension0131 374 5324

    2. Choose Equipment (Optional)<

    Finishing KitLocation < Edinburgh

    EH9 1QN

    Tyres

    [email protected]

    Tubeless

    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.

    Saddles Seat Posts & Clamps

    5. Collect In Store

    Collect your bike in store alongside all optional equipment. Please bring a form of identification (Driver's licence or Passport) to complete the booking.

    Pedals© 2026, < ProjektRideimg src="//projektride.co.uk/cdn/shop/files/EmondaSLR7eTap-24-41757-A-Primary_98x.webp?v=1728734847" alt="" class="product-single__thumbnail-img"> Gears & Drivetrain Website by

    6. Ride Confident!See MoreJuan Borges Designs

    Enjoy your bike for the hire period! The bike must be returned to the store during opening hours of the return date. .

    < img src="//projektride.co.uk/cdn/shop/files/EmondaSLR7eTap-24-41757-A-Alt2_98x.webp?v=1728734855" alt="" class="product-single__thumbnail-img">
    Components
    ent":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45610952294626,"title":"56cm","option1":"56cm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Enigma Escape Titanium Gravel Frameset - 56cm","public_title":"56cm","options":["56cm"],"price":260000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45610952327394,"title":"58cm","option1":"58cm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Enigma Escape Titanium Gravel Frameset - 58cm","public_title":"58cm","options":["58cm"],"price":260000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45610952360162,"title":"60cm","option1":"60cm","option2":null,"option3":null,"sku
    -21at20.31.49.png?v=1718998395"},"aspect_ratio":1.498,"height":1242,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-06-21at20.31.49.png?v=1718998395","width":1860},{"alt":null,"id":34094420623586,"position":2,"preview_image":{"aspect_ratio":1.498,"height":1242,"width":1860,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-06-21at20.31.54.png?v=1718998395"},"aspect_ratio":1.498,"height":1242,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-06-21at20.31.54.png?v=1718998395","width":1860},{"alt":null,"id":34094420656354,"position":3,"preview_image":{"aspect_ratio":1.498,"height":1242,"width":1860,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-06-21at20.32.03.png?v=1718998395"},"aspect_ratio":1.498,"height":1242,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-06-21at20.32.03.png?v=1718998395","width":1860},{"alt":null,"id":34094420689122,"position":4,"preview_image":{"aspect_rati
  • : parseInt("11"),45610952229090 : parseInt("11"),45610952261858 : parseInt("11"),45610952294626 : parseInt("11"),45610952327394 : parseInt("11"),45610952360162 : parseInt("11"),}; window._RestockRocketConfig.variantsPreorderCount = {45610952196322 : parseInt(""),45610952229090 : parseInt(""),45610952261858 : parseInt(""),45610952294626 : parseInt(""),45610952327394 : parseInt(""),45610952360162 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45610952196322 : null,45610952229090 : null,45610952261858 : null,45610952294626 : null,45610952327394 : null,45610952360162 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {45610952196322 : parseInt(""),45610952229090 : parseInt(""),45610952261858 : parseInt(""),45610952294626 : parseInt(""),45610952327394 : parseInt(""),45610952360162 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45610952196322 : null,45610952229090 : null,45610952261858 : null,45610952294626 : null,45<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(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 (validCa
  • ttings); }) .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.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.p
  • UTO (ex Eovolt)Please get in touch with a member of the team either by phone (Brother