• £0.00
  • Cockpit
    • Handlebars < a class="product__media product__media--featured" href="/collections/accessories-bike-packing/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
    • < span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    • Grips & Bar-Tape Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    • Headsets£0.00
  • Brakes
    • Complete Brakes
    • < div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
    • Brake Pads
  • [email protected]
  • ) where on of the team will be more than happy to help.CloseFinishing KitProjektRide Bike Shop Edinburgh
    <
  • !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._Restock
  • dSettings); } 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 Sell Your BikekRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { 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 { pdates) { 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); }); } else if (attempt Workshop Prices
  • maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); } Contact Us
  • Bikes   Rear Suspension
    Parts & Components
    New Bikes
    Finishing Kit Shop All New Bikes
    Tyres Header Image Brands
    See MoreRoad / Gravel / Touring Bikes
    Stems

    Pedals

     

     
     Gears & Drivetrain

    See More
    Services  
    Components
    E-bike Batteries and chargers
    WheelsWorkshop PricesSee More Book a Service
    Gloves
    Other

    Tyres

    Tubes

    Tubeless

    <

    <

    Seat Posts & Clamps

    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)}}

    div class="product__tag{{ it.product.badgeClasses }}">

    span>{{ it.product.badgeText | safe }}Pedals
    >
    > {{/if}}
    >
    Genesis
    <

    FAQ

    Questions and answers

    img src="//projektride.co.uk/cdn/shop/files/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_11_800x800_crop_center_2x_7b3712f5-552e-4412-8533-a99666392931_2048x2048.webp?v=1720086319" alt="Bombtrack HOOK EXT RIVAL AXS Complete Bike" class="mfp-zoom-in-cur" id="34185108750562"> UTO (ex Eovolt)
    • center_2x_d1856d61-142b-4471-956d-c6ba394703bc_2048x2048.webp?v=1720086320" alt="Bombtrack HOOK EXT RIVAL AXS Complete Bike" class="mfp-zoom-in-cur" id="34185108816098">
    •  
    img src="//projektride.co.uk/cdn/shop/files/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_15_800x800_crop_center_2x_dea02ff3-0ab3-47d0-be87-cfbccae3819f_2048x2048.webp?v=1720086319" alt="Bombtrack HOOK EXT RIVAL AXS Complete Bike" class="mfp-zoom-in-cur" id="34185108881634">  
    Close search bar
    img src="//projektride.co.uk/cdn/shop/files/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_14_800x800_crop_center_2x_13feca72-03ba-43dc-b441-ccd6558e4a5f_98x.webp?v=1720086319" alt="" class="product-single__thumbnail-img">
    #ProductTemplate--template--24610452406655__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }