Track Your Service
Other
See More
Custom Builds
Workshop <
See MoreHandlebars<
<
<
Stems
Workshop Prices
Grips & Bar-Tape
Book a Service
Track Your Service
Other
See More
Custom Builds
<
<
<
<
<
<
<
<
<
<
<
<
<
Terms of Service
EnigmaRefund policyTrack Your Service
FrogSERVICES
ServicingOther
KonaWorkshop Prices
Cycle to WorkCustom Builds
Delivery & Returns
Surly
Cycle To Work Schemes
UTO (ex Eovolt)INFORMATION
Insure Your Bike
Early Rider
Working Hours
Mon - Fri: 09:00 - 18:30Parts & Components
Second-Hand Bikes Sat: 9:00 - 16:00
Sun: Closed
Shop All Second-Hand
TelBrands
Custom Builds0131 374 5324Hope
Custom Builds for sale
Enve
Location
82 Newington Road
Edinburgh
EH9 1QNCockpit
Handlebars
Email
Stems
[email protected]
Grips & Bar-Tape
Headsets
Brakes
Complete Brakes
Brake Rotors
Brake Pads
82 Newington Road
Edinburgh
Brake SparesEH9 1QN
ctor_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,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43<
Cycle To Work Schemes 06101474,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,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,4432999347 .cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-10T00:46:52Z","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-03-10T00:45:21Z","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":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,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 esti< EmailForks
[email protected]
Front Suspension
Rear Suspension
Saddles
Seat Posts & Clamps
Pedals
© 2026,
ProjektRidefig.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') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enab
E-bike Batteries and chargers
Wheels
Brake RotorsComplete Wheels
Brake Pads
Tubeless
Brake Spares
Forks
Front SuspensionClothing and Protection
ProjektRide Merchandise
Rear Suspension
Helmets
Finishing KitGloves
Tyres
Clothing
Tubes
Socks
Tubeless
SaddlesEssentials
Cleaners, Degreasers and Lubrication
Seat Posts & Clamps
Accessories
Pedals
Maintenance
Gears & Drivetrain
Components
Sell Your Bike
img src="//projektride.co.uk/cdn/shop/files/5BEB364E-FC78-42F8-BD29-6EB1FB
Finance
Complete Wheels<
Open search bar
Open cart
Open navigation menu
Open search bar
Open cart
Close search bar
Search text field
Submit your search request
View all
Loading more
.
.
.
li class="result">
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}}
div class="product__tag{{ it.product.badgeClasses }}">
span>{{ it.product.badgeText | safe }}
>
> {{/if}}
>
Open search bar>
>
p class="result__title">
Mix 100ml of Bike Wash with 10 litres of water in a bucket, then wash the entire bike. a href="{{ it.product.url }}">{{ it.product.title }}
>
Properties and Advantages >
>
The active components induce a quick an profound cleaning process without leaving traces.Open cart
li class="result result--full">
Enriched with protective wax-components p class="result__title">{{ it.item.text }}
>
>
{ "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
{"id":8230949552354,"title":"ProjektRide Bike Wash","handle":"projektride-bike-wash","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBike Wash is an active soap especially developed to clean the paintwork of the bike. Makes the bike shine and protects. Can also be sued as car soap.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eApplication\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eMix 100ml of Bike Wash with 10 litres of water in a bucket, then wash the entire bike.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eProperties and Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eThe active components induce a quick an profound cleaning process without leaving traces.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eEnriched with protective wax-components\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2023-11-25T11:38:46+00:00","created_at":"2023-11-25T11:07:55+00:00","vendor":"morganblue","type":"Apparel \u0026 Accessories","tags":["Cleaners","Cleaners Degreasers and Lubrication","morganblue","PROJEKTRIDE MERCHANDISE","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":1299,"price_min":1299,"price_max":1299,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44566556410082,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"ProjektRide Bike Wash","public_title":null,"options":["Default Title"],"price":1299,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/5BEB364E-FC78-42F8-BD29-6EB1FB58CAA0.heic?v=1700910575"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/5BEB364E-FC78-42F8-BD29-6EB1FB58CAA0.heic?v=1700910575","options":["Title"],"media":[{"alt":null,"id":32528957866210,"position":1,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/5BEB364E-FC78-42F8-BD29-6EB1FB58CAA0.heic?v=1700910575"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/5BEB364E-FC78-42F8-BD29-6EB1FB58CAA0.heic?v=1700910575","width":3024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eBike Wash is an active soap especially developed to clean the paintwork of the bike. Makes the bike shine and protects. Can also be sued as car soap.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eApplication\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eMix 100ml of Bike Wash with 10 litres of water in a bucket, then wash the entire bike.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eProperties and Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eThe active components induce a quick an profound cleaning process without leaving traces.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eEnriched with protective wax-components\u003c\/li\u003e\n\u003c\/ul\u003e"}
[]Close search bar
console.log("pr-product-page");
{ "@context": "http://schema.org/", "@type": "Product", "name": "ProjektRide Bike Wash", "url": "https:\/\/projektride.co.uk\/products\/projektride-bike-wash","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/5BEB364E-FC78-42F8-BD29-6EB1FB58CAA0_3024x.heic?v=1700910575" ],"description": "\nDescription\nBike Wash is an active soap especially developed to clean the paintwork of the bike. Makes the bike shine and protects. Can also be sued as car soap.\nApplication\nMix 100ml of Bike Wash with 10 litres of water in a bucket, then wash the entire bike.\nProperties and Advantages\n\nThe active components induce a quick an profound cleaning process without leaving traces.\nEnriched with protective wax-components\n","brand": { "@type": "Thing", "name": "morganblue" },"offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 12.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/projektride-bike-wash?variant=44566556410082" } ] }
Search text field
Would you like to add on any equipment?Submit your search request
Hire Lazer Compact Helmet
View all
a class="product__media product__media--featured" href="/collections/clothing-and-protection-projektride-merchandise/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)">
span class="visually-hidden">Hire Lazer Compact Helmet
> Loading more
> .
.
.
Hire Lazer Compact Helmet
£0.00
Black
<
<
NEW Threaded bot tom bracket
NEW High-clearance downtube
NEW Dual -density downtube protection
Sun: Closed B
EFF. TOP TUBE LENGTH
Tel573
0131 374 5324604
625
Would you like to add on any equipment?Compact-wishbone shock extender
82 Newington Road
Edinburgh
EH9 1QNC
63.5<
<
63.5
<
<
= LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no <
age = Date.now() - updatedAt.getTime(); if (age <
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 ||
]; 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; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket
<
<
STANDOVER
< FOX FACTORY 36 GRIP X2 / 160MM101
) or email (
<[email protected]
588<
TYRE (R)588
MAXXIS MINION DHR II 2.4 EXO588
ROTOR (F)K
SRAM CENTERLINE 200FORK (OFFSET)
44
ROTOR (R)44
SRAM CENTERLINE 18044
44
HEADSET
CANE CREEK 40 INTEGRATEDL div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7_600x.jpg?v=1747481423)">< STACK
DT SWISS XM1700 29†30MM625
630
BB640
SRAM DUB BSA 73
M
GRIPS
BAR
YETI CARBON 35X780MM
STEM
BURGTEC ENDURO MK3 35X50MM
CRANK
O
VERTICAL FORK TRAVEL
152
152
RidgebackInsure Your Bike Privacy Policy1246
Brother