{{ it.product.title }}

< li class="result result--full">

{{ it.item.text }}

  • !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
    e?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Sche
  • Translations(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(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.preodow._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { 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); }); } else if (attempt maxRetries) { console.debug(`STOQ -
  • See More
    Cart
    See More
    Road / Gravel / Touring Bikes

    Hybrid / City Bikes
    Kona
    Surly
    Header Image
    UTO (ex Eovolt)
    Second-Hand Bikes
    Shop All Second-Hand
    Custom Build Inspiration
     

    Cleaners, Degreasers and Lubrication
    Tubeless
    Tools & Maintenance
    Clothing and Protection

    ProjektRide Merchandise

    Gloves

    We don’t do 'bikes for the masses', our key objective is to get you the correct bike for your unique riding profile.

    UTO (ex Eovolt) Clothing Socks

    Quality Control

    Every bike that passes through our business receives the upmost care and attention, ensuring safety and reliability to every client.

    Second-Hand Bikes
    See More



    Open navigation menu

    Open search bar

    Open cart

    Close search bar

    Search text field

    Submit your search request

    View all

    Loading more

    .

    .

    Antonio Iglesias.
    Enve

    ★★★★★

    These guys are great! Super helpful, affordable, and friendly. They don't talk down to you as a woman which I always appreciate!

    Tiki Muir Cockpit
    li class="result"> See More
    div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
    a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>

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

    Bikes are hard to come by at the moment. Andy and Dougie at ProjektRide were amazing in sourcing a frame and a build kit, then marrying them up to create a fantastic bike. They were really attentive to sizing and fitting, based on my riding style. div class="product__tag{{ it.product.badgeClasses }}">Handlebars

    Matt Wilkesspan>{{ it.product.badgeText | safe }}
    >
    > {{/if}} Stems
    >

    > ★★★★★

    > Friendly welcome, quick to help, reliable comms. Glad to have a local bike shop in Edinburgh who know what they're doing!Grips & Bar-Tape<

    p class="result__title"> Nicholas Paul Franks <
    a href="{{ it.product.url }}">{{ it.product.title }}
    > Headsets>

    Christine ThompsonBrakes<
    li class="result result--full"> See More<
    p class="result__title">{{ it.item.text }} >



    nents

    Wheels
    dy exist 'Shoppad.apps.infiniteoptions'.split('.').reduce(function (o, x) { if (!o[x]) { o[x] = {}; } return o[x]; }, window); // Note we are using the theme app extension window.Shoppad.apps.infiniteoptions.themeAppExtensionActive = true;