Frames
Cart
Gloria

My AccountSee More < Track Your Service<
Brands Hope
Handlebars
<<
<
Header Image
<

Close
Spend
Open navigation menu
Open search bar
< 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)"> Kids Bikes > Frames
New Bikes Road / Gravel / Touring Bikes
Gloria
#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; } Mountain Bikes Amflow Electric Bikes Yeti Ridgeback

Frog
  • Kona
  • Surly
  • UTO (ex Eovolt)
  • Early Rider
  • Singular
  • ProjektRide Bike Shop Edinburgh
  • Second-Hand Bikes 82 Newington Road, EH91QN, Edinburgh.
Enigma
Shop All Second-Hand
Frog
Custom BuildsKona.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }
UTO (ex Eovolt)   QUICK LINKS
 Early Rider
Contact Us
Blog SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { 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 || Forks
]; 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'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopi
Tubes
Brake Spares

FAQ

Questions and answers Tubeless

ForksSaddles
  • Seat Posts & Clamps Tyres
  • ComponentsTubes
Seat Posts & Clamps
Pedals
Open search bar