Singular
Enigma
Parts & Components
This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

See MoreUTO (ex Eovolt) Brands See More
Early RiderView all
  • Medium
  • Large SurlyExtra LargeSpend
  • £50 Extra Extra Large to qualify for free shippingUTO (ex Eovolt)
  • Congratulations! Your order qualifies for free shipping Early Rider
  • div class="list-collections__item__image-bg" style="background-image: url( //projektride.co.uk/cdn/shop/files/Screenshot_2021-12-30_at_21.05.15_2048x.png?v=1640898350 );">< Condition > <
  • All BikesSecond-Hand Bikes Second Hand
  • Shop All Second-Hand
  • Track Your Service
    div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_5210_3b79585f-a51c-413e-90cb-25a2e0a56743_600x.jpg?v=1762355269)"> > Cockpit Other Handlebars
    > £400.00 Grips & Bar-Tape Introducing Stock Builds! We are really excited to be offering these stock Brothers Mehteh, Big Bro, and Gloria Complete bikes that have been assembled right here in Edinburgh!a class="product__media product__media--featured" href="/collections/second-hand-bikes/products/genesis-tour-de-fer-10-ex-demo-bike-medium" title="Genesis Croix De Fer 10 Ex Demo Bike - Medium" aria-label="Genesis Croix De Fer 10 Ex Demo Bike - Medium" style="background-image: url(//projektride.co.uk/cdn/shop/files/FDFCFA79-1A88-4006-911A-D4F6ABA62399-min_600x.png?v=1727259386)"> >
    <£375.00
    Header Image
    Accessories
    Bottles and Cages
    Mudguards
    Phone Holders
    Bells
    img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
    QUICK LINKS
    Blog

    Track Service Progress

    Building Your Bike From the Box

    Insure Your Bike
    Privacy Policy
    Cookie Policy
    Logo image

    <]; 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) : nul

    <<

    Sell Inquiry Form

    SERVICES

    Servicing



    Email *

    Delivery & Returns<
    <

    Phone Number

    How much do you want to sell your bike to ProjektRide for? *
    If you are unsure about this value please leave it as 0 and we will take care of the estimate

    Upload bike pictures *

    Please upload a maximum of 6 images. Each image can be a maximum of 12MB. Please

    compress your images
    online before uploading if they are larger than 10B.

    Description of Bike

    Sold Out

    Notify me when this product is available:

    ter 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":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"
    penSans","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/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button

    r":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","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language

    3936327106786,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,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140

    ocation_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-15T02:52:38Z","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":"2025-12-15T02:52:37Z","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,55569712
    ,"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_simplifie
    nd_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-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/019b1405-52e0-7e89-a6c1-1ac7f
    metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.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

    <

    ) console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || !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 = translatio
    tings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } 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)

    } else if(window._RestockRocketConfig.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._RestockRock
    dated 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(); }

    .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-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:1

    preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{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-che
    er .countdown-label{font-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-r

    ★★★Perfect for Road, MTB or Cyclocross bicycle chains

    Took my old bike in for a service and it now feels like new. Great communication and great price. Also took the time to chat about future bike options with me. Cannot recommend Projekt Ride enough! Servicing

    Calum Thistle 3+Workshop Prices
    Cycle to Work
    {"id":7468022497506,"title":"Muc-Off X-3 Dirty Chain Machine","handle":"muc-off-x-3-dirty-chain-machine","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDoes your chain suffer from regular grit and grime build up, tired of spending AGES cleaning your chain when all you want to do is get on the saddle and ride? Well Muc-Off have the solution... introducing the new Muc-Off X-3 Dirty Chain Machine! This patent pending ergonomic design boasts a heavy-duty construction and can clean your chain in seconds!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWith bicycle chains carrying an ever increasing price tag, it makes sense to make them last. The only way to get the best out of your chain and its running efficiency is to make sure it’s regularly and properly cleaned and lubed. The X-3 Dirty Chain Machine is by far the easiest way to give your chain a good scrub!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIncluded in the kit is a 75ml measure of Muc-Off Drivetrain Cleaner. This revolutionary little liquid can be either sprayed over the drivetrain or poured directly into the top reservoir of the machine, which is then released by a control button. This ensures the application of the cleaner is quick and easy to control. The X-3 machine and Drivetrain Cleaner partner up to attack the worst of grease and grime from every possible angle to deliver the ultimate, deep clean on even the dirtiest bike chains.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe abrasive cleaning teeth and rotating brush wheels which have 120 contact points cover all areas of the individual chain link for a deep and thorough clean. Finally the excess dirty fluid drops into a second lower reservoir so it’s kept away from the clean chain. No more recycled grime all over the chain! Muc-Off Drivetrain Cleaner is fully biodegradable and is safe to be disposed of down the drain if you previously used one of our bio chain lubes!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eThe X-3 Dirty Chain Machine is not compatible with BMX or track chains.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEasily removes grease, grime and chain oil in seconds\u003c\/li\u003e\n\u003cli\u003eDeepest clean thanks to 120 contact points\u003c\/li\u003e\n\u003cli\u003eEasy to clean and re-use\u003c\/li\u003e\n\u003cli\u003eHeavy duty construction that's built to last\u003c\/li\u003e\n\u003cli\u003eIncludes 75ml Muc-Off Drivetrain Cleaner\u003c\/li\u003e\n\u003cli\u003ePerfect for Road, MTB or Cyclocross bicycle chains\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2021-12-16T11:54:36+00:00","created_at":"2021-12-07T17:55:37+00:00","vendor":"Muc-Off","type":"","tags":["Cleaners Degreasers and Lubrication","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled","Tools \u0026 Maintenance"],"price":1999,"price_min":1999,"price_max":1999,"available":false,"price_varies":false,"compare_at_price":3499,"compare_at_price_min":3499,"compare_at_price_max":3499,"compare_at_price_varies":false ,"variants":[{"id":42134095331554,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"277","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Muc-Off X-3 Dirty Chain Machine","public_title":null,"options":["Default Title"],"price":1999,"weight":1000,"compare_at_price":3499,"inventory_management":"shopify","barcode":"5037835277005","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/muc-off-x-3-dirty-chain-machine.png?v=1638899739","\/\/projektride.co.uk\/cdn\/shop\/products\/bw_20201117-021155.jpg?v=1638899739"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/muc-off-x-3-dirty-chain-machine.png?v=1638899739","options":["Title"],"media":[{"alt":null,"id":28806822953186,"position":1,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/muc-off-x-3-dirty-chain-machine.png?v=1638899739"},"aspect_ratio":1.0,"

    height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/muc-off-x-3-dirty-chain-machine.png?v=1638899739","width":800},{"alt":null,"id":28806822985954,"position":2,"preview_image":{"aspect_ratio":1.0,"height":240,"width":240,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/bw_20201117-021155.jpg?v=1638899739"},"aspect_ratio":1.0,"height":240,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/bw_20201117-021155.jpg?v=1638899739","width":240}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDoes your chain suffer from regular grit and grime build up, tired of spending AGES cleaning your chain when all you want to do is get on the saddle and ride? Well Muc-Off have the solution... introducing the new Muc-Off X-3 Dirty Chain Machine! This patent pending ergonomic design boasts a heavy-duty construction and can clean your chain in seconds!\u003c\/p\u003e\n\u003cp data-mce-fr★★★★★ agment=\"1\"\u003eWith bicycle chains carrying an ever increasing price tag, it makes sense to make them last. The only way to get the best out of your chain and its running efficiency is to make sure it’s regularly and properly cleaned and lubed. The X-3 Dirty Chain Machine is by far the easiest way to give your chain a good scrub!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIncluded in the kit is a 75ml measure of Muc-Off Drivetrain Cleaner. This revolutionary little liquid can be either sprayed over the drivetrain or poured directly into the top reservoir of the machine, which is then released by a control button. This ensures the application of the cleaner is quick and easy to control. The X-3 machine and Drivetrain Cleaner partner up to attack the worst of grease and grime from every possible angle to deliver the ultimate, deep clean on even the dirtiest bike chains.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe abrasive cleaning teeth and rotating brush wheels which have 120 contac

    t points cover all areas of the individual chain link for a deep and thorough clean. Finally the excess dirty fluid drops into a second lower reservoir so it’s kept away from the clean chain. No more recycled grime all over the chain! Muc-Off Drivetrain Cleaner is fully biodegradable and is safe to be disposed of down the drain if you previously used one of our bio chain lubes!\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eThe X-3 Dirty Chain Machine is not compatible with BMX or track chains.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEasily removes grease, grime and chain oil in seconds\u003c\/li\u003e\n\u003cli\u003eDeepest clean thanks to 120 contact points\u003c\/li\u003e\n\u003cli\u003eEasy to clean and re-use\u003c\/li\u003e\n\u003cli\u003eHeavy duty construction that's built to last\u003c\/li\u003e\n\u003cli\u003eIncludes 75ml Muc-Off Drivetrain Cleaner\u003c\/li\u003e\n\u003cli\u003ePerfect for Road, MTB or Cyclocross bicycle chainServicing of my titanium road bike. Great friendly and knowledgable service from Andy and his team. Thoroughly recommended as my LBS of choiceDecrease quantity s\u003c\/li\u003e\n\u003c\/ul\u003e"}

    Mark Dunn INFORMATION
    []
    Increase quantity

    ★★★★★ { "@context": "http://schema.org/", "@type": "Product", "name": "Muc-Off X-3 Dirty Chain Machine", "url": "https:\/\/projektride.co.uk\/products\/muc-off-x-3-dirty-chain-machine","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/muc-off-x-3-dirty-chain-machine_800x.png?v=1638899739" ],"description": "\nDoes your chain suffer from regular grit and grime build up, tired of spending AGES cleaning your chain when all you want to do is get on the saddle and ride? Well Muc-Off have the solution... introducing the new Muc-Off X-3 Dirty Chain Machine! This patent pending ergonomic design boasts a heavy-duty construction and can clean your chain in seconds!\nWith bicycle chains carrying an ever increasing price tag, it makes sense to make them last. The only way to get the best out of your chain and its running efficiency is to make sure it’s regularly and properly cleaned and lubed. The X-3 Dirty Chain Machine is by far the easiest way to give your chain a good scrub!\nIncluded in the kit is a 75ml measure of Muc-Off Drivetrain Cleaner. This revolutionary little liquid can be either sprayed over the drivetrain or poured directly into the top reservoir of the machine, which is then released by a control button. This ensures the application of the cleaner is quick and easy to control. The X-3 machine and Drivetrain Cleaner partner up to attack the worst of grease and grime from every possible angle to deliver the ultimate, deep clean on even the dirtiest bike chains.\nThe abrasive cleaning teeth and rotating brush wheels which have 120 contact points cover all areas of the individual chain link for a deep and thorough clean. Finally the excess dirty fluid drops into a second lower reservoir so it’s kept away from the clean chain. No more recycled grime all over the chain! Muc-Off Drivetrain Cleaner is fully biodegradable and is safe to be disposed of down the drain if you previously used one of our bio chain lubes!\nThe X-3 Dirty Chain Machine is not compatible with BMX or track chains.\n\nEasily removes grease, grime and chain oil in seconds\nDeepest clean thanks to 120 contact points\nEasy to clean and re-use\nHeavy duty construction that's built to last\nIncludes 75ml Muc-Off Drivetrain Cleaner\nPerfect for Road, MTB or Cyclocross bicycle chains\n","sku": "277","brand": { "@type": "Thing", "name": "Muc-Off" },"gtin8": "5037835277005","gtin13": "5037835277005","offers": [{ "@type" : "Offer","sku": "277","availability" : "http://schema.org/OutOfStock", "price" : 19.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/muc-off-x-3-dirty-chain-machine?variant=42134095331554" } ] }

    If you are looking for someone helpful and knowledgeable this is the place to go. Working Hours
    Excellent service got a great bike in great condition even helped out with a few extras and provided the original receipt for lifetime guarantee on the frame.

    Iain Orrlabel for="quantity--template--15326745395426__main">Quantity Mon - Fri: 09:00 - 18:30
    > Sat: 9:00 - 16:00
    input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1"> Sun: Closed Would you like to add on any equipment?

    ★★★★★

    I dropped my Specialized Vita for new brake pads and a service, the bike was ready for collection the same day and the price was reasonable! Bicycle feels brand new again and works amazing! Many thanks!!

    Heather PatersonAdd to cart
    Notify me when this product is available: Hire Lazer Compact Helmet
    Tel

    ★★★★★ 0131 374 5324

    Hire Lazer Compact Helmet
    Submit

    ★★★★★ 82 Newington Road

    Excellent friendly and efficient service. Great product knowledge and good value for money! Highly recommend EdinburghHire Lazer Compact Helmet

    Ben Ross EH9 1QN
    window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":46016030965986,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Restrap Top Tube Bag","public_title":null,"options":["Default Title"],"price":3999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '3999', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":46016030965986,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Restrap Top Tube Bag","public_title":null,"options":["Default Title"],"price":3999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '3999', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } £0.00
    Black

    Use this testimonial as an opportunity for your customers to discuss your brand and what sets you apart from the competition. Email

    John Doe
    [email protected]
    Product Details Hire Ortlieb 40L Pannier Bags
    Whether you're out for an hour or on a multi-day tour, the Restrap top tube bag is perfectly designed to keep your tools and snacks within reach. Made from 100% waterproof textured nylon and with a tough YKK zip, it will withstand whatever your ride throws at it. The headset fitting is designed to work with all headsets, including bikes with a low stack height.
    Hand made in our Yorkshire workshop, all bags are finished with the classic Restrap label, made from vegan-friendly PU.
    SKU - RS_TTP_STD_BLK
    <
    :"#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-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/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/rd doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.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(updatedA
    a class="product__media product__media--featured" href="/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)"> 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 ||
    Logo image < £0.00
    Logo image discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{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-labHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable Black down-label{font-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-toa
    Logo imagespan class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cableHire Ortlieb 40L Pannier Bags >
    >
    Logo image Life Systems Pocket First Aid Kit - HIRE
    Life Systems Pocket First Aid Kit - HIRE
    Logo image
    Logo image
    Logo image
    Logo image[email protected] ) where on of the team will be more than happy to help.
    <
    !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
    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.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok')
    ockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.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') { createRestock © 2025, ProjektRide