p class="result__title">{{ it.item.text }}
>
  • > { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
  • Headsets
    Header Image
    BrakesSee More
      Email
    • [email protected]
    • Brother
    Genesis
    Singular
    © 2025,

    Sat: 9:00 - 16:00 Sun: Closed
    0131 374 5324 82 Newington Road
    Edinburgh
    EH9 1QN[email protected]
    Front Suspension © 2025, Rear Suspension
    See MoreNew Bikes 155594375394,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,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2025-12-15T10:08:44Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn ]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // 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'); conBrake Pads e.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}`); 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._RestockRocketConfig.scriptUrlCollection); } else if(winGears & Drivetrain
    Frames
    Shop by BrandComplete Wheels Gloria Amflow
    Accessories
    Ridgeback

    Brother

    Genesis


    Singular


    Enigma

    Frog


    Kona


    Surly

    ESI Fatty's – ProjektRide


    UTO (ex Eovolt)

    Early Rider
    Electric Bikes Kids BikesSecond-Hand Bikes Shop All Second-Hand Custom BuildsShop by Brand Custom Builds for saleGloria Custom Build Inspiration Brother Genesis Other Custom Build Inspiration Open cart Enigma Frog Surly Early RiderSubmit your search requestTrack Your Service Second-Hand Bikes Custom Builds for sale Parts & Components   < Services

    <

    < Workshop Other See More
    Frames
    Trek

     

    Amflow 

     
    Yeti

    Services  

    Ridgeback

    Workshop Workshop Prices

    Book a Service

    Track Your Service

    Custom Builds for sale

    Open search bar Brother

    Genesis

     

     Singular

     
    Services  

    Kona

    Close search barWorkshop
    Workshop Prices

    Search text field UTO (ex Eovolt)

    Book a Service

    See More

    Other

    View allCustom Builds

    Shop All Second-Hand
    Cycle To Work Schemes

    Loading more

    . Custom Builds

    .Insure Your BikeSee More

    .
    Custom Build Inspiration

    li class="r

    <

    <

    <
    Handlebars

    Workshop Prices

    <

    Grips & Bar-Tape

    Track Your Service

    Headsets
    Brakes

    Complete BrakesCustom Builds
    Brake RotorsCycle To Work Schemes
    Brake PadsInsure Your Bike
    Brake Spares
    Finishing Kit
    Tubes

    Tubeless
    Second-Hand Bikes
    Shop All Second-Hand
    Finishing Kit Tubes£0.00