components
CartCroix De Fer
Disc Trucker

Early Rider
electric
Header Image

Deep Smoke
Team Replica
  • UTO Evening OG24 Electric Bike
  • £1,799.99
  • Onyx Black
  • Sage Green
  • Ocean Blue
  • UTO Morning Pro16 Electric Bike
  • < a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/uto-morning-pro16-electric-bike" title="UTO Morning Pro16 Electric Bike" aria-label="UTO Morning Pro16 Electric Bike" style="background-image: url(//projektride.co.uk/cdn/shop/files/16-PRO-OPEN-BIKE-rack-arriere17392_600x375_47f802c2-e639-4edf-a3d9-3830eac93bd4_600x.png?v=1760794147)">
  • < div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/16-PRO-FOLD-BIKE16462_600x375_aee5b070-cbe2-4621-9cdb-8b9f8af68f77_600x.png?v=1760794157)">
  • < span class="visually-hidden">UTO Afternoon Pro20 Electric Bike
  • UTO Afternoon Pro20 Electric Bike
  • £2,999.00
  • Anthracite Grey
  • Taupe Smoked
  • Green
  • Mineral Blue
  • Hire - Universal Phone mount
  • < a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/quad-lock-handlebar-phone-mount" title="Hire - Universal Phone mount" aria-label="Hire - Universal Phone mount" style="background-image: url(//projektride.co.uk/cdn/shop/files/MAG_UNI-Selector_600x600_2207-173_450x_4ac5ee3e-aace-437d-b93d-a22f53b550b5_600x.webp?v=1760628307)">
  • < div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/498400836fc673f5551e54cb3852015cd7f38eac-1027x768_small.avif?v=1760628307)">
  • < a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/marin-alcatraz-1" title="Marin Alcatraz 1" aria-label="Marin Alcatraz 1" style="background-image: url(//projektride.co.uk/cdn/shop/files/ALCATRAZ-1-25-P_bc01cc3c-cc52-48ba-9afa-f20ac582426b_600x.jpg?v=1760008444)">
    < span class="visually-hidden">Marin Alcatraz 1 £499.99
  • Red
  • Marin Gestalt X10
  • <
  • a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/kona-sutra-green" title="Kona Sutra - Green" aria-label="Kona Sutra - Green" style="background-image: url(//projektride.co.uk/cdn/shop/files/2k25_sutra-1_2000x_ee83d1e7-d86e-4fbe-812c-467b5f4175f1_600x.webp?v=1759583543)"> <span class="visually-hidden">Kona Sutra - Green >
  • <div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/2k25_sutra-2_2000x_2481ca9b-bf8a-4ce4-8d06-6ac3f32a322b_600x.webp?v=1759583571)">
  • -Brother Big Bro 2025
  • <
  • 51cm 60cm
  • < a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/kinesis-4s-1" title="Kinesis 4S 2x10 Tiagra" aria-label="Kinesis 4S 2x10 Tiagra" style="background-image: url(//projektride.co.uk/cdn/shop/files/Kinesis-4S-Tiagra-Side-Clean-Upgrade_1000x1000_4fad8e4b-278e-4199-aafa-d6f8c21c2fc7_600x.webp?v=1758018401)"> < span class="visually-hidden">Kinesis 4S 2x10 Tiagra
  • < div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Kinesis-4S-Tiagra-Cassette-Upgrade-6_1000x1000_bd477d6c-4e98-43bc-97f4-325d21176146_600x.webp?v=1758018401)">
  • Keswick Green / Lichen Green Splatter Kinesis 4S 2x10 Tiagra
  • £1,600.00
  • Projektride's Student bike bundle!
  • < a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/pinecone" title="Brothers Cycles Pinecone" aria-label="Brothers Cycles Pinecone" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2025-11-26at17.45.02_600x.png?v=1764179121)">
  • < span class="visually-hidden">Brothers Cycles Pinecone
  • < div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2025-08-16at10.12.19_600x.png?v=1764179121)">
  • £849.00
  • <a class="product__media product__media--featured" href="/collections/mountain-bikes-1/products/yeti-asr-t-series-full-suspension-xc-bike-axs-t-type-rockshox" title="Yeti ASR T series full suspension XC bike - AXS T Type - Rockshox - EX DEMO" aria-label="Yeti ASR T series full suspension XC bike - AXS T Type - Rockshox - EX DEMO" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_9054_600x.heic?v=1749645621)"> <
  • <
  • Yeti ASR T series full suspension XC bike - AXS T Type - Rockshox - EX DEMO
  • 1 10
  • 11
  • < Contact Us
  • Blog Track Service Progress Terms of Service
  • Refund policy Workshop Prices
  • Cycle to Work Delivery & Returns
  • Sat: 9:00 - 16:00
  • Sun: Closed 0131 374 5324
  • Edinburgh
  • EH9 1QN [email protected]
  • Website by
  • 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'); window._R estockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'collection';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,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":"2026-01-12T16:48:51Z","market_locations_enabled":false,"market_id":13779632354,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"c ollection_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":"2026-01-12T16:42:16Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-01-12T16:42:16Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,555
  • 69933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#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,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"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","coun tdown_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-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_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/019bab4d-6c49-7d7e-b3eb-7d9317e290bf/restock-rocket-shSTOQ - 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._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._Rest ockRocketConfig.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.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(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(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 - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); } size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-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;t ransform: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%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;
  • Clear filters (0) Clear filters (0)