Header Image

  • tion":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. P
  • ption_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_pron":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Ple_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019d2131-0f26-7ed5-b42f-84ef5becb62c/restockrocket-1-468/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019d2131-0f26-7ed5-b42f-84ef5becb62c/restockrocket-1-468/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 const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRende
  • <<<
  • !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 && 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.Sled 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); } }
  • :root { --header-height: 60px; --header-sticky-height: 60px; --header-background-height: 60px; } :root { --full-height: calc(100vh - var(--header-sticky-height)); } .main-content > .shopify-section.supports-transparent-header:first-child [data-prevent-transparent-header] { --full-height: var(--content-full); } .site-header--has-border { --border-color: currentcolor; --border-opacity: 0.0; }
  • Spain (EUR€)  
    Enigma
     St. Helena (SHP£) Frog
    Suggested search terms Sudan (GBP£) Kona
    Surly About Us Svalbard & Jan Mayen (GBP£)
    UTO (ex Eovolt) Contact Us£ Sweden (SEKkr) Early Rider Blog
    Switzerland (CHFCHF) Track Service Progress
    £ Building Your Bike From the Box Second-Hand Bikes Tanzania (TZSSh) See MoreInsure Your Bike
    Togo (XOFFr)
    Privacy Policy
Shop All Second-Hand
Cookie PolicyTristan da Cunha (GBP£)
Refund policy
  • Custom Build Inspiration
  • Open cart
  • Services
  • See More
  • Home
  • Hire
  • Vatican City (EUR€)
    • Bikes
    • Book a Service
    • Road / Gravel / Touring Bikes
    • Mountain Bikes
    • Cycle To Work Schemes
    • Kids Bikes ProjektRide
    • Shopify
    • Trek
    • Apple Pay
    • Brands
    • See MoreYeti
    • Hope
    • BrotherKlarna
    • Maestro
    • Mastercard
    • SingularPayPal
    • Cockpit Shop Pay
    • See More
    • Frog
    • Handlebars
    • Surly
    • Grips & Bar-Tape
    • Early Rider
    • Second-Hand Bikes
    • HelmetsSocks
    • Clothing
    • AccessoriesAccessories
    • Contact Us
    • Log in
    • Search for products on our siteCreate account
    • Search
    • Country
    • Contact Us
    • Track Service Progress
    • Insure Your Bike
    • Cookie Policy
    • My Account
    • Open search bar
    • Suggested search terms
    • About Us
    • Blog
    • Building Your Bike From the Box
    • Privacy Policy
    • Terms of Service
  • Electric Bikes
  • Frames
  • Shop by Brand
  • See More
    • Gloria
    • Amflow
    • Ridgeback
    • Custom Build Inspiration
    • Services
    • See More
    • Book a Service
    • Cycle To Work Schemes
    • Brands
    • See More
    • Hope
    • Cockpit
    • See More
    • Handlebars
    • Grips & Bar-Tape
    • Brakes
    • See More
    • Complete Brakes
    • Brake Pads
    See MoreSan Marino (EUR€)
    Rear Suspension
Senegal (XOFFr)
See MoreSeychelles (GBP£)
  • Seat Posts & ClampsSomalia (GBP£)
  • See More
  • Complete Wheels
  • Tunisia (GBP£)
  • ProjektRide Merchandise
  • United States (GBP£)
  • Cleaners, Degreasers and Lubrication
  • MaintenanceZimbabwe (USD$)
    • Sell Your Bike
    • Åland Islands (EUR€)
    • Armenia (AMDդր.)
    • Alphabetically, A-Z
    • Benin (XOFFr)
    • Date, new to old
    • 1076 products
    • Burkina Faso (XOFFr)
    • Clear all
    • Sort by
    • Best sellingChad (XAFCFA)
    • Date, old to newCroatia (EUR€)
    • Date, new to old
    • Egypt (EGPج.م)
    •  
    • Ethiopia (ETBBr)
    • Gabon (XOFFr) Aeore
    • AtranVelo
    • Cane Creek
S (27.5" wheel)
Arundel Mandible Uni-Weave Carbon Bottle Cage
£79.00