Book a ServiceGreenland (DKKkr.)
Header Image
Workshop Prices Guadeloupe (EUR€)
Cycle to Work
Information
Mon - Fri: 09:00 - 18:30

Sat: 9:00 - 16:00

Sun: Closed
0131 374 5324
Newington Road
Edinburgh
EH9 1QN

  • Lesotho (GBP£)
  • Liberia (GBP£)
  • Libya (GBP£)
  • Liechtenstein (CHFCHF)
  • Lithuania (EUR€)
Burundi (BIFFr) Brake SparesFinishing Kit
See More Cameroon (XAFCFA)
  • Forks See MoreTyresKona Sutra SE Touring Bike - 2023 Cape Verde (CVE$)
  • Front Suspension Central African Republic (XAFCFA)
  • £1,700.00 Tubeless Chad (XAFCFA)
  • Saddles Seat Posts & Clamps Comoros (KMFFr)
  • Finishing Kit See More Congo - Brazzaville (XAFCFA)
  • Gears & Drivetrain Sold OutSee More
  • Components
E-bike Batteries and chargers
Wheels
  • See More
    Kona Lava DomeComplete Wheels
    £679.00
    £699.00
    Tubeless Equatorial Guinea (XAFCFA)
    Kona Lava Dome - color variant: Black
    Kona Lava Dome - color variant: WhiteEritrea (GBP£)
    Sold OutTools & Maintenance Wheels See More Estonia (EUR€)
    Quick Buy Clothing and Protection
    Complete Wheels Finland (EUR€) Kona Sutra - GreenEswatini (GBP£) Book a Service See More ProjektRide Merchandise
    Tubeless
    OtherFrench Southern Territories (EUR€) HelmetsFaroe Islands (DKKkr.)
Burgtec Top Cap See More
Gloves
£5.99 Gabon (XOFFr) Finland (EUR€) Cycle To Work Schemes Socks
  • Insure Your BikeGeorgia (GBP£) French Southern Territories (EUR€)
See More Kona Sutra - Green
Burgtec Top Cap - color variant: Blue
£1,599.00
Book a ServiceGermany (EUR€) EssentialsGabon (XOFFr) Parts & Components
Cleaners, Degreasers and Lubrication
  • Gibraltar (GBP£) Georgia (GBP£)
  • Isle of Man (GBP£) Burgtec Top Cap - color variant: Silver Clothing Sold Out
  • Brands MaintenanceGreece (EUR€) Germany (EUR€)
  • Italy (EUR€) See More
  • Burgtec Top Cap - color variant: Pink Greenland (DKKkr.) Ghana (GBP£)
  • Jersey (GBP£) Hope Sell Your Bike
  • Essentials Guadeloupe (EUR€) Gibraltar (GBP£)
  • Kenya (KESKSh) See More
  • Cane Creek eeSILK Stem FinanceGuernsey (GBP£) Greece (EUR€)
  • Kosovo (EUR€) Cleaners, Degreasers and Lubrication
  • Guinea (GNFFr) Greenland (DKKkr.)
    • Kona Rove DL Gravel Bike
    • Maintenance Guinea-Bissau (XOFFr) Guadeloupe (EUR€)
    • Hungary (HUFFt) Guernsey (GBP£)
    • Sell Your Bike
    Create account
    Iceland (ISKkr) Guinea (GNFFr)
Isle of Man (GBP£) Hungary (HUFFt)
Sold Out
Ireland (EUR€)
  • Bosnia & Herzegovina (BAMКМ)
  • Mali (XOFFr) Luxembourg (EUR€) Shopify
.
Botswana (BWPP)
Malta (EUR€) Madagascar (GBP£)
American Express
British Indian Ocean Territory (USD$)
Bulgaria (EUR€)
Diners Club
Cyprus (EUR€) Somalia (GBP£) Insure Your Bike Andorra (EUR€) <
GUnited States (GBP£) !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
Guadeloupe (EUR€) && 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 (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.S
Switzerland (CHFCHF) Sudan (GBP£) hedSettings); } 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.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConAlgeria (DZDد.ج)
Angola (GBP£) led for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
Vatican City (EUR€)