• GenesisSingular
  • Custom Build Inspiration  
     
  • <<
    Hire Lazer Compact Helmet Servicing
  • Tools & Maintenance
  • Delivery & Returns
  • INFORMATION
  • Mon - Fri: 09:00 - 18:30
    Sat: 9:00 - 16:00
    Sun: Closed
    Tel

    82 Newington RoadContact UsEdinburgh
    EH9 1QN
    < span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    Skip to content
    #shopify-section-announcement-bar { background: #f14d38; color: #ccbebe; }£0.00
    Header Image This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

    See More
    © 2025,
    ProjektRide
    .
    Workshop Prices

    Product Details Website by

    District+ 1 is a dependable electric bike built to make getting around your city super fun and easy. It has low-maintenance internal gearing, a reliable Bosch e-bike system and hydraulic disc brakes for all-weather stopping power. Plus, it comes with all the utility features you need for daily rides, like mudguards, lights and a rear rack.Juan Borges Designs

    .Book a ServiceEdinburgh Bike Hire with ProjektRide
    • Track Your Service
      window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en');
      romise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"NotiOther
      tion_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restocSee More

      ] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preor
      2,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43
      50763746,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-15T14:52:15Z","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_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-15T14:53:22Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._Re
      or":"#000000","preorder_button_description_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,"enablCustom Builds
      le":"Full payment","billing_description":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.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","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,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1
      re our primary aims with the Carbaura RCD wheelsets.\u003c\/p\u003e\n\u003cp\u003eThe tried and tested 19mm internal and 25mm external rim widths allow you to run a choice of traditional or tubeless tyres and are well suited to tyres ranging from 25c through to 35c widths to deliver enhanced comfort and grip.\u003c\/p\u003e\n\u003cp\u003eAt the centre of the Carbaura RCD wheelsets are our RD2 hubs equipped with a centre lock, to accept disc brakes for consistently powerful braking in all weathers and to eliminate rim wear.\u003c\/p\u003e\n\u003cp\u003eThe RD2 hub set also incorporates Supadrive, which offers a 120-point near-instant engagement with the ability to withstand substantial torque loads. With multiple World Championship titles across a range of disciplines, the Supadrive system is tried and tested to the very highest level. It is our most advanced and reliable drive system to date.\u003c\/p\u003e\n\u003cp\u003eHandcrafted with lightweight bladed aero spokes to decrease resistance and widely spaced
      weight limit for these wheels. Rider weights beyond 100kg are often still viable with our wheels, but this does add extra stress to the components and we recommend regular checks with an experienced mechanic. Any warranty issues will be assessed by our in-house team on a case-by-case basis.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch4\u003e\u003ca href=\"https:\/\/www.halowheels.com\/carbaura\/\" title=\"Halo Carbaura Mini Site\" target=\"_blank\"\u003eCarbaura Mini Site\u003c\/a\u003e\u003c\/h4\u003e\n\u003ch4\u003eSpecifications\u003c\/h4\u003e\n\u003cul class=\"ui-list ui-list-main\"\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eSpokes\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eHalo Black Aero Racing Stainless spokes\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eNipples\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eHalo Black Brass nipples\u003c\/span\u003e\n\u003c\/li\u003e\n\u0Cycle To Work Schemes
    • -title\"\u003eDrillings\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e24H Front and Rear\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eFreehub\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eShimano HG, Sram XDR and Campagnolo versions\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eFreehub Body\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eAlloy (Steel tabs on HG)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eDrive System\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eSupadrive\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eDisc Mount\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eCentre Lock\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-li
    • "Halo","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":106995,"price_min":106995,"price_max":110995,"available":false,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43981718126818,"title":"Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag","option1":"Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag","option2":null,"option3":null,"sku":"WHHABD3PC","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Halo Carbaura RCD 700c Wheelsets - Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag","public_title":"Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag","options":["Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag"],"price":106995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","re

      sc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","option2":null,"option3":null,"sku":"WHHABD3PX","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Halo Carbaura RCD 700c Wheelsets - Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","public_title":"Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","options":["Carbaura RCD35 Road Pair 35mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R"],"price":107995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981718225122,"title":"Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag","option1":"Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp Campag","option2":null,"option3":null,"sku":"WHHABD5PC","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Halo Carbaura RCD 700c Wheelsets - Carbaura RCD50Insure Your Bike

      /8H Ft\/Rr 11sp Shimano"],"price":109995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43981718290658,"title":"Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","option1":"Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","option2":null,"option3":null,"sku":"WHHABD5PX","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Halo Carbaura RCD 700c Wheelsets - Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","public_title":"Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R","options":["Carbaura RCD50 Road Pair 50mm deep carbon Disc rim 16\/8H Ft\/Rr 11sp SRAM XD-R"],"price":110995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk

      .29.11.png?v=1679844556","width":1170},{"alt":null,"id":31721640394978,"position":2,"preview_image":{"aspect_ratio":0.988,"height":1184,"width":1170,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at16.29.17.png?v=1679844563"},"aspect_ratio":0.988,"height":1184,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at16.29.17.png?v=1679844563","width":1170},{"alt":null,"id":31721640558818,"position":3,"preview_image":{"aspect_ratio":0.988,"height":1184,"width":1170,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at16.29.25.png?v=1679844570"},"aspect_ratio":0.988,"height":1184,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at16.29.25.png?v=1679844570","width":1170},{"alt":null,"id":31721640591586,"position":4,"preview_image":{"aspect_ratio":0.988,"height":1184,"width":1170,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at16.29.33.png?v=1679844578"},"aspect_rati
      u003cdiv class=\"col-md-8\"\u003e\n\u003cp\u003eOur Carbaura RCD wheelsets have been designed to keep you one step ahead of the competition.\u003c\/p\u003e\n\u003cp\u003eBuilt around an optimized, Computational Fluid Dynamics tested, aerodynamic profile in a Carbon Fibre chassis, low weights, linear compliance and lateral stiffness were our primary aims with the Carbaura RCD wheelsets.\u003c\/p\u003e\n\u003cp\u003eThe tried and tested 19mm internal and 25mm external rim widths allow you to run a choice of traditional or tubeless tyres and are well suited to tyres ranging from 25c through to 35c widths to deliver enhanced comfort and grip.\u003c\/p\u003e\n\u003cp\u003eAt the centre of the Carbaura RCD wheelsets are our RD2 hubs equipped with a centre lock, to accept disc brakes for consistently powerful braking in all weathers and to eliminate rim wear.\u003c\/p\u003e\n\u003cp\u003eThe RD2 hub set also incorporates Supadrive, which offers a 120-point near-instant engagement with the ability to withstand substa
      \u003e100 x 12mm thru\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eRear\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e142 x 12mm thru\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e100kg is our recommended maximum rider weight limit for these wheels. Rider weights beyond 100kg are often still viable with our wheels, but this does add extra stress to the components and we recommend regular checks with an experienced mechanic. Any warranty issues will be assessed by our in-house team on a case-by-case basis.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch4\u003e\u003ca href=\"https:\/\/www.halowheels.com\/carbaura\/\" title=\"Halo Carbaura Mini Site\" target=\"_blank\"\u003eCarbaura Mini Site\u003c\/a\u003e\u003c\/h4\u003e\n\u003ch4\u003eSpecifications\u003c\/h4\u003e\n\u003cul class=\"ui-list ui-list-main\"\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eSpokes\u003c
      003cspan class=\"ui-list-info\"\u003e100mm\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eRear spacing\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e142mm\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eDrillings\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e24H Front and Rear\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eFreehub\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eShimano HG, Sram XDR and Campagnolo versions\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eFreehub Body\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eAlloy (Steel tabs on HG)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eDrive System\u003c\/span\u003e\u003csp
      UD Carbon\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cdiv class=\"logo-brand\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {43981718126818 : "deny",43981718159586 : "deny",43981718192354 : "deny",43981718225122 : "deny",43981718257890 : "deny",43981718290658 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {43981718126818 : parseInt("0"),43981718159586 : parseInt("0"),43981718192354 : parseInt("0"),43981718225122 : parseInt("0"),43981718257890 : parseInt("0"),43981718290658 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {43981718126818 : parseInt(""),43981718159586 : parseInt(""),43981718192354 : parseInt(""),43981718225122 : parseInt(""),43981718257890 : parseInt(""),43981718290658 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {43981718126818 : null,43981718159586 : null,43981718192354 : null,Parts & Components
      = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-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
      onsole.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age See More

      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 res
      {})); 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]; 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; con
      } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.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._RestockR
      etScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._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(attemp
      <

      at-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.r
      ckbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align
      -toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{


    • See More
      Grips & Bar-Tape
      Shimano Nexus Revo Shifter 7-speed
      GloriaHeadsets

      CrankTrek
      Brakes
      38T See More
      Amflow

      YetiComplete Brakes
      Cassette
      18TRidgebackBrake Rotors

      BrotherBrake Pads
      Chain
      GenesisBrake Spares
      Shimano HG40
      Singular

      Forks
      See More
      PedalsEnigma
      VP Black with reflectors
    • Rear Suspension

      Components Kona


      Finishing KitSurly
      SaddleSee More
      Selle Royal Nuvola UTO (ex Eovolt)
      Tyres

      Early Rider
      SeatpostTubes
      Bontrager alloy, 31.6mm, 12mm offset Second-Hand Bikes
      TubelessSee More







    • Custom Builds
      Cycle To Work Schemes

      Insure Your Bike
      Parts & Components

      See More
      Brands

      See More
      Hope

      Enve
      Cockpit
      See More

      Handlebars
      Stems

      Grips & Bar-Tape
      Headsets

      Brakes
      See More


    • See More
      Front Suspension
    Rear Suspension

    Cart

    Finishing Kit

    See More

    Tyres

    Complete Brakes