.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:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-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-sh Bottles and Cages See More
View allpx 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .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-animati
t-transform:translateX(100%)}} Electric Bikes
Loading moreKids Bikes Brands. Mudguards See More
. Header Image.Frames ENVE M7 Mountain Stem – ProjektRide
Bike Packingimg src="//projektride.co.uk/cdn/shop/files/aerarorackfr_02_2048x2048.jpg?v=1729932311" alt="Aeroe Spider Front Rack" class="mfp-zoom-in-cur" id="34865320788194"> Hope
Bags and Transportation 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 }}'> Cockpit See More
img src="//projektride.co.uk/cdn/shop/files/aerarorackfr_05_2048x2048.jpg?v=1729932311" alt="Aeroe Spider Front Rack" class="mfp-zoom-in-cur" id="34865320886498">
Grips & Bar-Tape

Brake Pads

Brake SparesOpen cart

<

Forks
See More
Front SuspensionClose search bar
Search text field
< Submit your s
Components E-bike Batteries and chargers <
Grips & Bar-Tape Headsets Brakes

Kids Bikes

img src="//projektride.co.uk/cdn/shop/products/Screenshot2023-06-25at12.00.35_2048x2048.png?v=1687690844" alt="BACKCOUNTRY FOOD POUCH" class="mfp-zoom-in-cur" id="31960273158370">
Frames

img src="//projektride.co.uk/cdn/shop/products/Screenshot2023-06-25at12.00.54_2048x2048.png?v=1687690860" alt="BACKCOUNTRY FOOD POUCH" class="mfp-zoom-in-cur" id="31960273256674"> img src="//projektride.co.uk/cdn/shop/products/Screenshot2023-06-25at12.01.08_2048x2048.png?v=1687690872" alt="BACKCOUNTRY FOOD POUCH" class="mfp-zoom-in-cur" id="31960273387746"> span class="visually-hidden">Hire Ortlieb 40L Pannier Bags> a class="product__media product__media--featured" href="/collections/aeroe/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" aria-label="Life Systems Pocket First Aid Kit - HIRE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)"> span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE> > Life Systems Pocket First Aid Kit - HIRE£0.00Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cablea class="product__media product__media--featured" href="/collections/aeroe/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/file<Product DetailsSimplicity and convenience at a moment’s notice, on any track or trail. Ideal for stashing food, sunglasses, gloves, or a cold drink, the Backcountry Food Pouch is a convenient and easy-access storage pocket for frequently used items.Attached firmly with a versatile three-point system, the stem bag easily fits on either side of the cockpit and works with aerobars and Jones bars. The bag’s contents are kept secure by a simple one-handed open and closure system, and a subtly tapered design prevents knee contact while pedaling out of the saddle.The plus versions of the stem bag include exterior mesh pockets for catching empty wrappers as well as a mesh drainage hole to help keep the interior dry.While the body fabric of the stem bag is waterproof, due to the stitching process used to assemble the product, there is the possibility for water to enter through the seams when exposed to sustained rain. We recommend using an internal dry bag for contents that must remain absolutely dry.{"id":8108877742306,"title":"BACKCOUNTRY FOOD POUCH","handle":"backcountry-food-pouch","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSimplicity and convenience at a moment’s notice, on any track or trail. \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIdeal for stashing food, sunglasses, gloves, or a cold drink, the Backcountry Food Pouch is a convenient and easy-access storage pocket for frequently used items.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAttached firmly with a versatile three-point system, the stem bag easily fits on either side of the cockpit and works with aerobars and Jones bars. The bag’s contents are kept secure by a simple one-handed open and closure system, and a subtly tapered design prevents knee contact while pedaling out of the saddle.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe plus versions of the stem bag include exterior mesh pockets for catching empty wrappers as well as a mesh drainage hole to help keep the interior dry.\u003c\/p\4850,"product_id":8108877742306,"position":1,"created_at":"2023-06-25T12:00:44+01:00","updated_at":"2023-06-25T12:00:44+01:00","alt":null,"width":1234,"height":942,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844","variant_ids":[44140340707554]},"available":true,"name":"BACKCOUNTRY FOOD POUCH - 0.8L","public_title":"0.8L","options":["0.8L"],"price":3700,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960273158370,"position":1,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44140340740322,"title":"1.2L","option1":"1.2L","option2":null,"option3":null,"sku":"ABX","requires_shipping":true,"taxable":true,"featured_image":{"id":39357271933154,"product_id":8108877742306,"position":2,"created_at":"2023-06-25T12:01:00+01<34,"height":942,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872","variant_ids":[44140340773090]},"available":true,"name":"BACKCOUNTRY FOOD POUCH - 1.2L - Plus","public_title":"1.2L - Plus","options":["1.2L - Plus"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960273387746,"position":3,"preview_image":{"aspect_ratio":1.31,"height":942,"width":1234,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.35.png?v=1687690844","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.00.54.png?v=1687690860","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at12.01.08.png?v=1687690872"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25Would you like to add on any equipment?Hire Lazer Compact Helmetspan class="visually-hidden">Hire Lazer Compact Helmet> > £0.00Hire Ortlieb 40L Pannier Bagsspan class="visually-hidden">Hire Ortlieb 40L Pannier Bags> > £0.00< . .Essentials  
Hire Ortlieb 40L Pannier Bags
a class="product__media product__media--featured" href="/collections/aeroe/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> >
Hire Ortlieb 40L Pannier Bags £0.00
Life Systems Pocket First Aid Kit - HIRE
>
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
ry bag for contents that must remain absolutely dry.","sku": "ABP","brand": { "@type": "Thing", "name": "Apidura" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "ABP","availability" : "http://schema.org/InStock", "price" : 37.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/backcountry-food-pouch?variant=44140340707554" }, { "@type" : "Offer","sku": "ABX","availability" : "http://schema.org/InStock", "price" : 41.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/backcountry-food-pouch?variant=44140340740322" }, { "@type" : "Offer","sku": "ABZ","availability" : "http://schema.org/InStock", "price" : 45.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/backcountry-food-pouch?variant=44140340773090" } ] }
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)">
Hire Lazer Compact Helmet
Black
a class="product__media product__media--featured" href="/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)">
Hire Ortlieb 40L Pannier Bags
Life Systems Pocket First Aid Kit - HIRE
a class="product__media product__media--featured" href="/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" a
<
g more .

Accessoriesli class="result">
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>

Bottles and Cagesa 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 }}">Locksspan>{{ it.product.badgeText | safe }}

>
> {{/if}}
Mudguards> > > Bike Pp class="result__title"> > > 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" } console.log("pr-product-page"); BUYOpen search bar SELL "storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/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,"extensionRIDE CONFIDENT Brakes36152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392904418,43981695844578,4398169 Complete Brakes-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_prope Open cart e system, with no in-built bike mounts or axle dropouts required, you can easily move your rack from one rig to another in minutes. There's no need to have multiple racks for multiple bikes, just swap and go\u003c\/li\u003e\n\u003cli\u003eWeight - Rack alone 517g\u003c\/li\u003e\n\u003cli\u003eAbility to adjust up and down fork to suit preferences\u003c\/li\u003e\n\u003cli\u003eLoad Capacity - 16kgs (35 lbs). Refer to Cradle and Pod for individual weights\u003c\/li\u003e\n\u003cli\u003eThe spider pannier receiver, Spider Cradle and Quick Mount Pod are sold separately as a rack accessory and is fully compatible with the spider front rack\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eProduct Type\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003ePannier Racks\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBlack\u003c\/div\u003e\n\u003c\/#ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff } ll,"id":34865320853730,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_04.jpg?v=1729932311"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_04.jpg?v=1729932311","width":1800},{"alt":null,"id":34865320886498,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_05.jpg?v=1729932311"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_05.jpg?v=1729932311","width":1800},{"alt":null,"id":34865320919266,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_06.jpg?v=1729932311"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_06.jpg?v=1729932311","width":1800}],"requires Brake Padsensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill Hire     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); s fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockR pts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { consol .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255,ColorSell Your Bike < Front Suspension lection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex: imation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(1 Road / Gravel / Touring Bikes My AccountFinishing Kit Tyres Mountain Bikes TubesOpen cart Electric Bikes Home SizeTubeless All ProductsKids Bikes Shimano BR-MT200 Hydraulic Brake Uni-Size Seat Posts & Clamps Shop by BrandQuantity: Open navigation menu SKU: MT200BRF Gloria1 Gears & Drivetrain 1+Components AmflowClose search barSearch text field Submit your search requestDecrease quantity Increase quantity.label for="quantity--template--15326745395426__main">Quantity.> .input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1"> Add to cart div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> 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)}} Rider Carespan>{{ it.product.badgeText | safe }} > {{/if}} > Maintenance> window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":42300512174306,"title":"Front","option1":"Front","option2":null,"option3":null,"sku":"MT200BRF","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano BR-MT200 Hydraulic Brake - Front","public_title":"Front","options":["Front"],"price":3500,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"4524667881506","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42300512207074,"title":"Rear","option1":"Rear","option2":null,"option3":null,"sku":"MT200BLR","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano BR-MT200 Hydraulic Brake - Rear","public_title":"Rear","options":["Rear"],"price":3500,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"689228881471","requires_selling_plan":false,"selling_plan_allocations":[]}], p class="result__title"> on1":"Rear","option2":null,"option3":null,"sku":"MT200BLR","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano BR-MT200 Hydraulic Brake - Rear","public_title":"Rear","options":["Rear"],"price":3500,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"689228881471","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: '3500', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } > Tubeless> Product Details p class="result__title">{{ it.item.text }}Great value Shimano BR-MT200 fully bled hydraulic brake system. > Clothing and Protection { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } Single piston, Used with mineral oil.console.log("pr-product-page"); Powerful, reliable, and low maintenance. Can be used with 160mm rotors or 180mm rotors (please note - adaptors nor rotors are included) s\/Screenshot2022-01-12at20.42.36.png?v=1642020703","options":["Option"],"media":[{"alt":null,"id":29059153101026,"position":1,"preview_image":{"aspect_ratio":1.061,"height":1152,"width":1222,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.36.png?v=1642020703"},"aspect_ratio":1.061,"height":1152,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.36.png?v=1642020703","width":1222},{"alt":null,"id":29059153133794,"position":2,"preview_image":{"aspect_ratio":1.003,"height":1152,"width":1156,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.53.png?v=1642020703"},"aspect_ratio":1.003,"height":1152,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.53.png?v=1642020703","width":1156}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv\u003eGreat value Shimano BR-MT200 fully bled hydraulic brake systemBUYhttps:\/\/projektride.co.uk\/products\/shimano-br-mt200-hydraulic-brake?variant=42300512207074" } ] } SELL RIDE CONFIDENT Hire Lazer Compact Helmeta 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)"> > HomeHire Lazer Compact HelmetRestrap£0.00Restrap Rear Top Tube BagBlack1
a href="{{ it.product.url }}">{{ it.product.title }}> li class="result result--full"> >
window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"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_butto ton","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","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_fo 471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2025-12-15T10:28:20Z","market_locations_enabled":false,"market_id":13777305826,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-15T10:08:43Z","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-15T10:08:43Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingText ity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-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,"c Brake Rotorslan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr.jpg?v=1729932311","\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_01.jpg?v=1729932311","\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_02.jpg?v=1729932311","\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_03.jpg?v=1729932311","\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_04.jpg?v=1729932311","\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_05.jpg?v=1729932311","\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr_06.jpg?v=1729932311"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr.jpg?v=1729932311","options":["Title"],"media":[{"alt":null,"id":34865320952034,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1800,"width":1800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr.jpg?v=1729932311"},"aspect_ratio":1.0,"height":1800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/aerarorackfr.jpg?v=1729932311","width":1800},{"alt":n Home 03cli\u003eWeight - Rack alone 517g\u003c\/li\u003e\n\u003cli\u003eAbility to adjust up and down fork to suit preferences\u003c\/li\u003e\n\u003cli\u003eLoad Capacity - 16kgs (35 lbs). Refer to Cradle and Pod for individual weights\u003c\/li\u003e\n\u003cli\u003eThe spider pannier receiver, Spider Cradle and Quick Mount Pod are sold separately as a rack accessory and is fully compatible with the spider front rack\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eProduct Type\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003ePannier Racks\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBlack\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eSize\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eOne size\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPol 588 settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age 605 Brake Spares const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { conimg src="//projektride.co.uk/cdn/shop/products/Screenshot2022-01-12at20.42.36_2048x2048.png?v=1642020703" alt="Shimano BR-MT200 Hydraulic Brake" class="mfp-zoom-in-cur" id="29059153101026"> Bikes  
New Bikes375< 0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.Shop All New Bikes Hybrid / City BikesColor Black img src="//projektride.co.uk/cdn/shop/products/Screenshot2022-01-12at20.42.53_98x.png?v=1642020703" alt="" class="product-single__thumbnail-img">
/ / Saddles Shimano BR-MT200 Hydraulic BrakeFrames £35.00     Pedals Open search barOptionTrek
Front
1+ View all Loading more
Notify me when this product is available: li class="result"> Lightsa href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> div class="product__tag{{ it.product.badgeClasses }}"> >Submit >
Cleaners, Degreasers and Lubricationa href="{{ it.product.url }}">{{ it.product.title }} > Tools & Maintenanceli class="result result--full"> > Perfect upgrade from mechanical disc brakes.
Price is per brake, please choose Front or Rear below. {"id":7505720869090,"title":"Shimano BR-MT200 Hydraulic Brake","handle":"shimano-br-mt200-hydraulic-brake","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv\u003eGreat value Shimano BR-MT200 fully bled hydraulic brake system.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePerfect upgrade from mechanical disc brakes.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003eSingle piston, Used with mineral oil.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePowerful, reliable, and low maintenance.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003eCan be used with 160mm rotors or 180mm rotors (please note - adaptors nor rotors are included)\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePrice is per brake, please choose Front or Rear below.\u003c\/div\u003e","published_at":"2022-01-12T20:51:42+00:00","created_at":"2022-01-12T20:51:41+00:00","vendor":"Shimano","type":"","tags":["brakes","COMPLETE BRAKES","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":3500,"price_min":3500,"price_max":3500,"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":42300512174306,"title":"Front","option1":"Front","option2":null,"option3":null,"sku":"MT200BRF","requires_shipp
Would you like to add on any equipment? span class="visually-hidden">Hire Lazer Compact Helmet>
/ / Restrap Rear Top Tube Bag £34.99     Quantity:
KONA Geometry

<Cleaners, Degreasers and Lubrication<<< EH9 1QN> Terms of Service Medium li class="result result--full"> p class="result__title">{{ it.item.text }}EmailSERVICES > [email protected]Servicing { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } Cycle to Work console.log("pr-product-page"); Select variant dropdown Green / Extra Small - £750.00 GBP© 2025, Green / Medium - Sold Out. Green / Extra Large - Sold Out Website by Sat: 9:00 - 16:00 Red / Small - Sold Out. Sun: Closed Red / Medium - Sold Out Red / Large - Sold Out
<<<<<<58cm Insure Your Bikea href="{{ it.product.url }}">{{ it.product.title }} Large Refund policy
6'1"-6'5" > 185-196cmLarge Workshop Prices33"-36" Delivery & Returns 84-91cmExtra Large Green / Small - £750.00 GBPProjektRideXLours Green / Large - Sold Out N/A Mon - Fri: 09:00 - 18:30 Red / Extra Small - £750.00 GBPJuan Borges Designs
Red / Extra Large - £750.00 GBP
Gray / Extra Small - £750.00 GBP

Tel Gray / Small - £750.00 GBP

Gray / Medium - £750.00 GBP
0131 374 5324Gray / Large - £750.00 GBP e.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this pr Gray / Extra Large - Sold OutBUY ggested_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,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for ush_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_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","preorde SELL 3936408568034,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,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195 Quantity: RIDE CONFIDENT ull,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_cheEdinburgh1 1:00","vendor":"Lazer","type":"Bike Hire - Equipment","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":0,"price_min":0,"price_max":0,"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":44208318415074,"title":"Uni-Size \/ Black","option1":"Uni-Size","option2":"Black","option3":null,"sku":"","requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Hire Lazer Compact Helmet - Uni-Size \/ Black","public_title":"Uni-Size \/ Black","options":["Uni-Size","Black"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1.png?v=1747484784"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/my2023_tempo-kineticore-black_ri ocket-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 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 translation data in metafield // Metafield hasn't been backfilled yet - force refr 1#ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._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._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded < 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(); } img src="//projektride.co.uk/cdn/shop/files/en623001007021_1_2048x2048.webp?v=1741355184" alt="ENVE M7 Mountain Stem" class="mfp-zoom-in-cur" id="64605397320063"> .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:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-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-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header 3 {font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .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 . ProjektRide Juan Borges Designs 5+ < Decrease quantity img src="//projektride.co.uk/cdn/shop/files/en623001007022_2_98x.webp?v=1741355197" alt="" class="product-single__thumbnail-img"> window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_for 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_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preHome 333218,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,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,441555944409All Products type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentagENVE M7 Mountain Stem > t":"2024-10-01T11:11:13+01:00","vendor":"Restrap","type":"bag","tags":["Rear Top Tube Bag","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":3499,"price_min":3499,"price_max":3499,"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":46015893242082,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Restrap Rear Top Tube Bag","public_title":null,"options":["Default Title"],"price":3499,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/RS_TTP_RFC_BLK_RearTopTubeBag.jpg?v=1727777436"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_TTP_RFC_BLK_RearTopTubeBag.jpg?v=1727777436","options":["Title"]," 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 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 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 - c !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 Notify me when this product is available:OQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._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.scriptUrlCol SKU: EN623001007021 tings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attemp tdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .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;bSubmit window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":45824755826914,"title":"Green \/ Extra Small","option1":"Green","option2":"Extra Small","option3":null,"sku":"5293225","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Extra Small","public_title":"Green \/ Extra Small","options":["Green","Extra Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755859682,"title":"Green \/ Small","option1":"Green","option2":"Small","option3":null,"sku":"5293226","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Small","public_title":"Green \/ Small","options":["Green","Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755892450,"title":"Green \/ Medium","option1":"Green","option2":"Medium","option3":null,"sku":"5293227","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Medium","public_title":"Green \/ Medium","options":["Green","Medium"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755925218,"title":"Green \/ Large","option1":"Green","option2":"Large","option3":null,"sku":"5293228","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Large","public_title":"Green \/ Large","options":["Green","Large"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755957986,"title":"Green \/ Extra Large","option1":"Green","option2":"Extra Large","option3":null,"sku":"5293229","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Extra Large","public_title":"Green \/ Extra Large","options":["Green","Extra Large"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755990754,"title":"Red \/ Extra Small","option1":"Red","option2":"Extra Small","option3":null,"sku":"5293230","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Red \/ Extra Small","public_title":"Red \/ Extra Small","options":["Red","Extra Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756023522,"title":"Red \/ Small","option1":"Red","option2":"Small","option3":null,"sku":"5293231","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual "Gray","option2":"Large","option3":null,"sku":"5293238","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Gray \/ Large","public_title":"Gray \/ Large","options":["Gray","Large"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756285666,"title":"Gray \/ Extra Large","option1":"Gray","option2":"Extra Large","option3":null,"sku":"5293239","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Gray \/ Extra Large","public_title":"Gray \/ Extra Large","options":["Gray","Extra Large"],"price":75000,"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:mall"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756023522,"title":"Red \/ Small","option1":"Red","option2":"Small","option3":null,"sku":"5293231","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Red \/ Small","public_title":"Red \/ Small","options":["Red","Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756056290,"title":"Red \/ Medium","option1":"Red","option2":"Medium","option3":null,"sku":"5293232","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Red \/ Medium","public_title":"Red \/ Medium","options":["Red","Medium"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_pion1":"Gray","option2":"Extra Small","option3":null,"sku":"5293235","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Gray \/ Extra Small","public_title":"Gray \/ Extra Small","options":["Gray","Extra Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756187362,"title":"Gray \/ Small","option1":"Gray","option2":"Small","option3":null,"sku":"5293236","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Gray \/ Small","public_title":"Gray \/ Small","options":["Gray","Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756220130,"title":"Gray \/ Medium","option1":"Gray","option2":"Medium","option3":null,"sku":"5293237","requires_shipping":true,"taxa","public_title":"Gray \/ Extra Large","options":["Gray","Extra Large"],"price":75000,"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: '75000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } Product Details> window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":55175337378175,"title":"35mm - 35mm clamp +\/- 0 degrees","option1":"35mm - 35mm clamp +\/- 0 degrees","option2":null,"option3":null,"sku":"EN623001007021","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M7 Mountain Stem - 35mm - 35mm clamp +\/- 0 degrees","public_title":"35mm - 35mm clamp +\/- 0 degrees","options":["35mm - 35mm clamp +\/- 0 degrees"],"price":33000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55175337410943,"title":"50mm - 35mm clamp +\/- 0 degrees","option1":"50mm - 35mm clamp +\/- 0 degrees","option2":null,"option3":null,"sku":"EN623001007022","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M7 Mountain Stem - 50mm - 35mm clamp +\/- 0 degrees","public_title":"50mm - 35mm clamp +\/- 0 degrees","options":["50mm - 35mm clamp +\/- 0 degrees"],"price":33000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55175337443711,"title":"65mm - 35mm clamp +\/- 0-degrees","option1":"65mm - 35mm clamp +\/- 0-degrees","option2":null,"option3":null,"sku":"EN623001007023","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M7 Mountain Stem - 65mm - 35mm clamp +\/- 0-degrees","public_title":"65mm - 35mm clamp +\/- 0-degrees","options":["65mm - 35mm clamp +\/- 0-degrees"],"price":33000,"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: '33000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":55175337378175,"title":"35mm - 35mm clamp +\/- 0 degrees","option1":"35mm - 35mm clamp +\/- 0 degrees","option2":null,"option3":null,"sku":"EN623001007021","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M7 Mountain Stem - 35mm - 35mm clamp +\/- 0 degrees","public_title":"35mm - 35mm clamp +\/- 0 degrees","options":["35mm - 35mm clamp +\/- 0 degrees"],"price":33000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55175337410943,"title":"50mm - 35mm clamp +\/- 0 degrees","option1":"50mm - 35mm clamp +\/- 0 degrees","option2":null,"option3":null,"sku":"EN623001007022","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M7 Mountain Stem - 50mm - 35mm clamp +\/- 0 degrees","public_title":"50mm - 35mm clamp +\/- 0 degrees","options":["50mm - 35mm clamp +\/- 0 degrees"],"price":33000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55175337443711,"title":"65mm - 35mm clamp +\/- 0-degrees","option1":"65mm - 35mm clamp +\/- 0-degrees","option2":null,"option3":null,"sku":"EN623001007023","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M7 Mountain Stem - 65mm - 35mm clamp +\/- 0-degrees","public_title":"65mm - 35mm clamp +\/- 0-degrees","options" :["65mm - 35mm clamp +\/- 0-degrees"],"price":33000,"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: '33000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } The ENVE M7 Mountain Stem is an ultra-light, ultra-strong carbon-bodied stem designed to handle the abuses of enduro racing. Built for aggressive riding and the muscular look of today's carbon enduro and all-mountain bikes, the M7 stem features a 35mm clamp diameter and incredible stiffness to offer new levels of performance and strength to the world's best enduro racers. Hub rear The M7 offers the best strength to weight ratio of any all-mountain stem on the market – in fact it's so strong that ENVE had to recalibrate its test lab equipment to test its limits.
HEIGHT/INCHEShild_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_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,439346950310Location HEIGHT/METRIC_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-15T10:08:43Z","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-15T10:08:43Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_bu82 Newington Road INSEAM/INCHESend_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.product = {"id":8128524320994,"title":"Hire Lazer Compact Helmet","handle":"hire-smith-convoy-helmet","description":"\u003cdiv class=\"detail-block description\"\u003e\n\u003cdiv class=\"short-desc-wrap\"\u003e\n\u003cdiv class=\"content short-desc-content\"\u003e\n\u003cmeta EH9 1QN INSEAM/METRICs comfort, safety and style, in an attractive and low-priced package.\u003c\/p\u003e\n\u003cstrong\u003eFeatures \u0026amp; Benefits:\u003c\/strong\u003e\u003cspan\u003e\u003c\/span\u003e\n\u003cul\u003e\n\u003cli\u003eStyle and performance on a budget\u003c\/li\u003e\n\u003cli\u003eTurnfit TS plus adjustment: simply turn the dial at the rear of the helmet for a great fit\u003c\/li\u003e\n\u003cli\u003eIn-mould construction\u003c\/li\u003e\n\u003cli\u003e20 cooling vents\u003c\/li\u003e\n\u003cli\u003eWeight: 325g\u003c\/li\u003e\n\u003cli\u003eSize: Uni-size\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {44208318415074 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {44208318415074 : parseInt("-37"),}; window._RestockRocketConfig.variantsPreorderCount = {44208318415074 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCount MTB/XC TRAIL/FAT !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 lue !== 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) : 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['ALL MOUNTAIN/ENDURO[email protected] 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) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function( const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling SPLICE2 plans:', error); }); } else if (attempt
countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-lef4'10"-5'1" t}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}} 147-155cm © 2025, img src="//projektride.co.uk/cdn/shop/files/en623001007022_2_2048x2048.webp?v=1741355197" alt="ENVE M7 Mountain Stem" class="mfp-zoom-in-cur" id="64605399122303"> 24”-27”4. 61-69cm Website by XS Small
5'0"-5'3" torefront_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,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_ 152-160cmIncrease quantityon_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_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,4359/26"-29" ockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-15T10:08:43Z","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-15T10:08:43Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_var/66-74cmlabel for="quantity--template--15326745395426__main">Quantityimer_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.product = {"id":8726310912226,"title":"Restrap Rear Top Tube Bag","handle":"restrap-rear-top-tube-bag","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThe Rear Top Tube Bag is the perfect add-onENVE M7 Mountain StemSmallinput type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1"> eal for your set up.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eHandmade in our Yorkshire workshop from 100% waterproof textured nylon, with a nylon lining and finished with the classic vegan-friendly PU leather Restrap label.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eSKU- RS_TTP_RFC_BLK\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eWeight - 65g\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eCapacity - 0.8L\u003c\/span\u003e\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {46015893242082 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {46015893242082 : parseInt("100"),}; window._RestockRocketConfig.variantsPreorderCount = {46015893242082 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {46015893242082 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {46015893242082 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = £330.00Small <    SmallAdd to carte?.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'] = wi
ide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}} t_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756121826,"title":"Red \/ Extra Large","option1":"Red","option2":"Extra Large","option3":null,"sku":"5293234","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Red \/ Extra Large","public_title":"Red \/ Extra Large","options":["Red","Extra Large"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824756154594,"title":"Gray \/ Extra Small","option1":"Gray","option2":"Extra Small","option3":null,"sku":"5293235","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Gray \/ Extra Small","public_title":"Gray \/ Extra Small","options":["Gray","Extra Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","re,"taxable":true,"featured_image":null,"available":true,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Small","public_title":"Green \/ Small","options":["Green","Small"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755892450,"title":"Green \/ Medium","option1":"Green","option2":"Medium","option3":null,"sku":"5293227","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Medium","public_title":"Green \/ Medium","options":["Green","Medium"],"price":75000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45824755925218,"title":"Green \/ Large","option1":"Green","option2":"Large","option3":null,"sku":"5293228","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Dual Sport 2 Gen 5 - Green \/ Lar
The Dual Sport 2 is a capable go-anywhere hybrid bike that's fun to ride on a variety of surfaces. It has a light frame, a sturdy drivetra
Increase quantity label for="quantity--template--15326745395426__main">Quantity
Large, XL Large, XL
6'1"-6'5" 185-196cm Hub front 33"-36"Product DetailsFormula DC-20, alloy, 6-bolt, 5x100 mm QR 84-91cm Large, XLProduct detailsSkewer front Large, XL 139x5 mm bolt-onLarge, XL
Formula DC-22, alloy, 6-bolt, Shimano 8/9/10 freehub, 135x5 mm QR
Designed to complement the ride feel and look of ENVE M7 MTB bars, the combination of bar and stem produces a lightweight cockpit package with an unmatched ride feel.

Thanks to the amazing properties of carbon fibre, and ENVE's engineering expertise, this lightweight stem is ready for anything you can throw at it.
Skewer rear
Best strength to weight ratio of any all-mountain stem on the market152x5 mm QR
Full uni-directional carbon construction

Thanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.

Designed for enduro racingRim

If any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.

0-degree riseBontrager Connection, double-wall, 32-hole, 20 mm width, Schrader valve

All bike sales include a free running in service after 6-10 weeks.

Combine with ENVE M7 bars for the ultimate MTB cockpit
Aluminium faceplateSpokes

Titanium Hardware14 g stainless steel, black
35mm Handlebar Clamp Diameter
5-year Factory Limited Warranty and Incidental Damage Protection ProgrammeTyre
span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
>

>

Hire Ortlieb 40L Pannier Bags
  • £0.00 >
£0.00