Bikes

See More

Surly
UTO (ex Eovolt)
console.log("pr-product-page");
Early Rider BUY
Header Image SELL
Second-Hand Bikes RIDE CONFIDENT
Shop All Second-Hand #ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }
Custom Builds
Custom Builds for sale

Custom Build Inspiration BUY
img src="//projektride.co.uk/cdn/shop/files/42D64791-F88D-4AEA-9DD8-7950413452A4_2048x2048.heic?v=1700910714" alt="ProjektRide Syn Lube" class="mfp-zoom-in-cur" id="32528959799522">
SELL
 
 RIDE CONFIDENTHome
  /
Maintenance
Workshop
<
Workshop Pricesimg src="//projektride.co.uk/cdn/shop/files/4950E437-AF99-4632-BD69-80B10C3D5D9A_2048x2048.heic?v=1700910640" alt="ProjektRide Chain Cleaner" class="mfp-zoom-in-cur" id="32528958849250">
Quantity:
Stems
Add to cart
Quantity: ProjektRide Merchandise
li class="result"> Building Your Bike From the BoxLocation
82 Newington Road
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 = storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise 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":{"disableDebugLoggingForNonPreorderItem":false},"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 purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_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_
es":["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.product = {"id":8230949748962,"title":"ProjektRide Syn Lube","handle":"projektride-syn-lube","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eProfessional, high quality lubricant especially for road cycling applications. Contains extra adhesive \u0026amp; synthetic additives to obtain a reduction of friction, a smoother gear shift, a longer lubrication-time. The treated surfaces glides smoother, more silently, and faster.\u003c\/p\u003e\n\u003cp\u003e\u003c
pan\u003e\u003c\/span\u003e","published_at":"2023-11-25T11:38:47+00:00","created_at":"2023-11-25T11:11:22+00:00","vendor":"ProjektRide","type":"bicycle oil","tags":["Cleaners","Cleaners Degreasers and Lubrication","morganblue","PROJEKTRIDE MERCHANDISE","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":999,"price_min":999,"price_max":999,"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":44566560735458,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"ProjektRide Syn Lube","public_title":null,"options":["Default Title"],"price":999,"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\/42D64791-F88D-4AEA-9DDilently, and faster.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eApplication\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eUse Syn Lube to lubricate the chain, gear and other moving parts. The lubricant penetrates immediately and does not flow from the chain when applied. Suited for use after having cleaned the chain and gear with Morgan Blue Chain Cleaner. Dry weather conditions: use a limited quantity (put it on while turning the chain 1 time around, lubricate max. 20cm of the chain), to prevent the chain becoming dirty, Rainy weather conditions: use abundantly (put it on while turning chain 4times around).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProperties and Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEfficient for a long period.\u003c\/li\u003e\n\u003cli\u003eExcellent adhesion on metallic surfaces, does not drain from the chain.\u003c\/li\u003e\n\u003cli\u003eResists high speed sling-off.\u003c\/li\u003e\n\u003cli\u003ePrevents wear and extends life of lubr == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019bf9e0-3016-7510-aaea-4318e35b6645/restock-rocket-shopify-436/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019bf9e0-3016-7510-aaea-4318e35b6645/restock-rocket-shopify-436/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; } if (!settings.cache) { console.debug('STOQ - settings caching di <
t.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 || !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; } conso nabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, updating cart selling plans'); 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); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null
{"id":8733324902626,"title":"Trek Verve+ 1","handle":"trek-verve-1","description":"\u003cp\u003eVerve+ 1 is an electric bike that will help you get out and ride more. Your daily cruises, commutes, and workouts will all get a boost from the reliable and powerful Bosch pedal-assist system. Plus, this e-bike is equipped with parts that put your comfort and safety first, like a road-smoothing suspension fork, ergonomic touchpoints, reliable hydraulic disc brakes, wide, stable tyres, and front and rear lights.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIt's right for you if...\u003c\/strong\u003e\u003cbr\u003eYou want to do more by bike and have more fun on every ride. You know the extra boost of an e-bike will help you see more and go further, and you're looking for one that's comfortable, built to last and equipped with the latest e-bike technology.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe tech you get\u003c\/strong\u003e\u003cbr\u003eA lightweight aluminium frame, 8-speed Shimano drivetrain, and a Bosch Active Line (250 W, 40Nm) motor capable of sustaining speeds up to 20 mph (25 km\/h in Europe), a Purion controller, and your choice of a 300 Wh, 400 Wh or 500 Wh battery. Plus, a road-smoothing suspension fork, hydraulic disc brakes, an adjustable, Blendr-compatible stem, extra wide 50c tyres for stability and traction, ergonomic grips, mudguards, lights, a MIK-compatible rear rack and a lock.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe final word\u003c\/strong\u003e\u003cbr\u003eVerve+ 1's powerful pedal-assist system opens up a world of possibilities. You can adventure longer, commute quicker and climb hills more easily. The extra boost makes riding your bike even more exciting and enjoyable, and quality components and comfort features make going further and faster more fun than ever.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow tall are you?\u003c\/strong\u003e\u003cbr\u003eTo measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat is your inside leg?\u003c\/strong\u003e\u003cbr\u003eHow to measure: Stand barefoot with your back straight and against a wall. Tuck a ruler or something that extends to the floor between your legs. Using both hands, and keeping it level, pull the ruler up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your final bike size so please measure carefully.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\uializeScripts(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}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled 3cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-M\"\u003eM\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e165 - 175 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'5\" - 5'9\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e77 - 83 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e30\" - 33\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-L\"\u003eL\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e175 - 186 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'9\" - 6'1\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e82 - 88 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e32\" - 35\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"spageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
3c\/section\u003e","published_at":"2024-10-10T15:15:57+01:00","created_at":"2024-10-09T12:46:34+01:00","vendor":"Trek","type":"Bicycles","tags":["Verve"],"price":157500,"price_min":157500,"price_max":237500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":46038229549282,"title":"Medium \/ 300WH \/ Black","option1":"Medium","option2":"300WH","option3":"Black","sku":"597617","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Medium \/ 300WH \/ Black","public_title":"Medium \/ 300WH \/ Black","options":["Medium","300WH","Black"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038232957154,"title":"Medium \/ 300WH \/ Grey","option1":"Medium","option2":"300WH","option3":"Grey","sku":"5281454","requires_shipping":true,"taxable":true,"fea
k Verve+ 1 - Medium \/ 400WH \/ Grey","public_title":"Medium \/ 400WH \/ Grey","options":["Medium","400WH","Grey"],"price":220000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038232170722,"title":"Medium \/ 500WH \/ Black","option1":"Medium","option2":"500WH","option3":"Black","sku":"597623","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Medium \/ 500WH \/ Black","public_title":"Medium \/ 500WH \/ Black","options":["Medium","500WH","Black"],"price":235000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038233022690,"title":"Medium \/ 500WH \/ Grey","option1":"Medium","option2":"500WH","option3":"Grey","sku":"5281455","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Medium \/ 500WH \/ Grey","public_
300WH","Grey"],"price":202500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038232203490,"title":"Large \/ 400WH \/ Black","option1":"Large","option2":"400WH","option3":"Black","sku":"597621","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Large \/ 400WH \/ Black","public_title":"Large \/ 400WH \/ Black","options":["Large","400WH","Black"],"price":217500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038233088226,"title":"Large \/ 400WH \/ Grey","option1":"Large","option2":"400WH","option3":"Grey","sku":"5281458","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Large \/ 400WH \/ Grey","public_title":"Large \/ 400WH \/ Grey","options":["Large","400WH","Grey"],"price":220000,"weight":0,"compare_at_pri .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-florequires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038232269026,"title":"Extra Large \/ 300WH \/ Black","option1":"Extra Large","option2":"300WH","option3":"Black","sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Verve+ 1 - Extra Large \/ 300WH \/ Black","public_title":"Extra Large \/ 300WH \/ Black","options":["Extra Large","300WH","Black"],"price":157500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038233153762,"title":"Extra Large \/ 300WH \/ Grey","option1":"Extra Large","option2":"300WH","option3":"Grey","sku":"5281460","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Extra Large \/ 300WH \/ Grey","public_title":"Extra Large \/ 300WH \/ Grey","options":["Extra Large","300WH","Grey"],"price":202500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"",,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038232334562,"title":"Extra Large \/ 500WH \/ Black","option1":"Extra Large","option2":"500WH","option3":"Black","sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Verve+ 1 - Extra Large \/ 500WH \/ Black","public_title":"Extra Large \/ 500WH \/ Black","options":["Extra Large","500WH","Black"],"price":192500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038233219298,"title":"Extra Large \/ 500WH \/ Grey","option1":"Extra Large","option2":"500WH","option3":"Grey","sku":"5281462","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 1 - Extra Large \/ 500WH \/ Grey","public_title":"Extra Large \/ 500WH \/ Grey","options":["Extra Large","500WH","Grey"],"price":237500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"ebp?v=1728474583","width":1440},{"alt":null,"id":34784875086050,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_1_Men_23_36805_A_Primary.webp?v=1728474492"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_1_Men_23_36805_A_Primary.webp?v=1728474492","width":1440},{"alt":null,"id":34784881672418,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus1_20_29110_A_Alt4.webp?v=1728474593"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus1_20_29110_A_Alt4.webp?v=1728474593","width":1440},{"alt":null,"id":34784882557154,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus1_20_29110_A_Alt8.webp?v=1728474605"},"aspect_ratio":1.333,"height":1
{ "@type" : "Offer","sku": "5281454","availability" : "http://schema.org/InStock", "price" : 2025.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038232957154" }, { "@type" : "Offer","sku": "597620","availability" : "http://schema.org/InStock", "price" : 2175.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038232137954" }, { "@type" : "Offer","sku": "5281455","availability" : "http://schema.org/InStock", "price" : 2200.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038232989922" }, { "@type" : "Offer","sku": "597623","availability" : "http://schema.org/InStock", "price" : 2350.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038232170722" }, { "@type""5281458","availability" : "http://schema.org/InStock", "price" : 2200.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038233088226" }, { "@type" : "Offer","sku": "597624","availability" : "http://schema.org/InStock", "price" : 2350.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038232236258" }, { "@type" : "Offer","sku": "5281459","availability" : "http://schema.org/InStock", "price" : 2375.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038233120994" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 1575.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038232269026" }, { "@type" : "Offer","sku": "5281460","availability" : "http:/
"priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/trek-verve-1?variant=46038233219298" } ] }
#FeaturedImage--template--24610452406655__1645734801adfd4c07 { --overlay-opacity: 0.2; } "","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,"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>
3936332349666,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,43981392773346,43981392838882,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140
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":"2026-01-27T16:45:04Z","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-27T16:45:04Z","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,55570017 Fittedaries":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44566558343394,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"ProjektRide Chain Cleaner","public_title":null,"options":["Default Title"],"price":1499,"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\/4950E437-AF99-4632-BD69-80B10C3D5D9A.heic?v=1700910640","\/\/projektride.co.uk\/cdn\/shop\/files\/0608210B-867D-429B-B286-8A3B319C1EBE.heic?v=1700910641"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/4950E437-AF99-4632-BD69-80B10C3D5D9A.heic?v=1700910640","options":["Title"],"media":[{"alt":null,"id":32528958849250,"position":1,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"sr
er-[#CECECE]\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"border-b border-border-grey md:border-0\" data-accord=\"\" data-lock=\"1\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"hidden \n md:block\" data-mb-content=\"\" data-content-lock=\"1\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"description\" data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAn efficient and easy to use bike-specific solution, this Morgan Blue drivetrain and chain cleaner is fast-acting and strips away dirt and grime, degreasing your components ready for new lube to be applied. It comes with a convenient spray head for quick application and easily accessing hard to reach areas.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eApplication:\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003c\/strong\u003eApply the Chain Cleaner on the chain, the front and rear derailleurs. Let the cleaner soak in for about 5 minutes then rinse off with
66558343394 : parseInt("10"),}; window._RestockRocketConfig.variantsPreorderCount = {44566558343394 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {44566558343394 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {44566558343394 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {44566558343394 : null,}; window._RestockRocketConfig.variantsShippingText = {44566558343394 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {44566558343394 : null,}; window._RestockRocketConfig.selected_variant_id = 44566558343394; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019bf9e0-3016-7510-aaea-4318e35b6645/restock-rocket-shopify-436/assets/restockrocket-prod ) { 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(updatedAt.getTime())) { console.debug('STOQ - InvalFAQ 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 = translations[normalizedLocale]; if (translatedFields && typeof t
Pedals : rt selling plans'); 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); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Do ttings 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}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); 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)) {
  lse { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } Resin MetroI'm looking to find out more information about a product, where can I find this?
.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{
-
I'm looking to buy this product, when will it arrive and how much does postage cost?
£
uttons_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_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] buKinesis 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,43935989399778,43935989433e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow tall are you?\u003c\/strong\u003e\u003cbr\u003eTo measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat is your inside leg?\u003c\/strong\u003e\u003cbr\u003eHow to measure: Stand barefoot with your back straight and against a wall. Tuck a ruler or something that extends to the floor between your legs. Using both hands, and keeping it level, pull the ruler up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your fina
eight\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Inseam\"\u003eInseam\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-M\"\u003eM\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e165 - 175 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'5\" - 5'9\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e77 - 83 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e30\" - 33\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-L\"\u003eL\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e175 - 186 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'9\" - 6'1\"\u003c\/p\u003e\n\u003c\/td\u