See MoreSee More
Brakes
Complete Brakes
console.log("pr-product-page");
Subscribe for updates
<[email protected]
Clear filters
(
About Us
<Contact Us
ctory 29" Bike"
aria-label="Yeti Cycles ARC C-Series C2 Factory 29" Bike"
style="background-image: url(//projektride.co.uk/cdn/shop/files/ycb25arccfcob_1_600x.webp?v=1741953587)">
Blog
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 normalizspan class="visually-hidden">Yeti Cycles ARC C-Series C2 Factory 29" Bike Track Service Progresson":"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_f>
title="Yeti Cycles SB120 C-Series C2 29" Bike"
aria-label="Yeti Cycles SB120 C-Series C2 29" Bike"
style="background-image: url(//projektride.co.uk/cdn/shop/files/ycb2312029c2du_600x.webp?v=1741953520)">
span class="visually-hidden">Yeti Cycles SB120 C-Series C2 29" Bike>
>
.<
Skip to contentdiv class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/ycb2312029c2lo_600x.webp?v=1741953520)">
>
Baby Blue
Yeti Cycles SB120 C-Series C2 29" Bike
£5,699.00
Raw / Turquoise
Black Turquoise
Dust
<<
!settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {<←
ue;
}
});
} 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['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
(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_
…
11
.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;}.res<
p: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{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-
13
14
→ Black / Purple
.site-footer {
--bg: #1f2324;
--text: #ffffff;
--text-alpha-15: rgba(255, 255, 255, 0.15);
--text-alpha-60: rgba(255, 255, 255, 0.6);
--text-alpha-85: rgba(255, 255, 255, 0.85);
}
.footer-content__logo__image { width: 170px; }
Black / Red
img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
<
<
About Us
Contact Us
Blog
Track Service Progress<
Building Your Bike From the Box Black Red SparklePrivacy Policy
Cookie Policy
Terms of Service
Refund policy
SERVICES Black/ Red
Servicing
Workshop Prices
Cycle to Work
Delivery & Returns
Blue
INFORMATION
<
<
Working Hours
Sat: 9:00 - 16:00
Sun: Closed
<
0131 374 5324
Location Carbon Black
82 Newington Road
Edinburgh
EH9 1QN
Chlorine Dream BlueEmail
[email protected]
Dark Blue
<
© 2025, <
ProjektRide
Website by
Juan Borges Designs
.
<
Tubes
Tubeless
Saddles
Seat Posts & Clamps
<
Dust
<
Orange
Gears & DrivetrainSee MoreEra White/Buff Beige<
Components
E-bike Batteries and chargers
Peach Salmon Sundae
Wheels
See More
PinkComplete WheelsBOMBTRACK HOOK EXT C Complete Bike
<
a class="product__media product__media--featured"
href="/collections/new-bikes/products/bombtrack-hook-ext-c-complete-bike-1"
title="BOMBTRACK HOOK EXT C Complete Bike"
aria-label="BOMBTRACK HOOK EXT C Complete Bike"
style="background-image: url(//projektride.co.uk/cdn/shop/files/BT_MY21_Hook_EXT_C_glossy_dark_green-01_800x800_crop_center_2x_2a7bd6d4-c487-4f7c-9509-91a396b13c4a_600x.webp?v=1720087059)">
<
span class="visually-hidden">BOMBTRACK HOOK EXT C Complete Bike
MudguardsHire
BOMBTRACK HOOK EXT Complete Bike
Bike PackingBikes
GreenRaw / Turquoise
<
See Morea class="product__media product__media--featured"
href="/collections/new-bikes/products/bombtrack-hook-ext-complete-bike"
title="BOMBTRACK HOOK EXT Complete Bike"
aria-label="BOMBTRACK HOOK EXT Complete Bike"
style="background-image: url(//projektride.co.uk/cdn/shop/files/BT_MY21_Hook_EXT_matt_metallic_grey_blue-01_800x800_crop_center_2x_8952d93f-a376-4b8e-a607-d2d06019da5a_600x.webp?v=1720087605)">
<
Bags and Transportation
span class="visually-hidden">BOMBTRACK HOOK EXT Complete Bike
Phone Holders
New Bikes
Green / PurpleRaw Gloss
See More
Bells
<
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/BT_MY21_Hook_EXT_matt_metallic_grey_blue-02_800x800_crop_center_2x_e4fc65d0-949c-44ce-8005-9d2c3f65d3f2_600x.webp?v=1720087605)">
LightsShop All New Bikes
GreyRedRider CareRoad / Gravel / Touring BikesBOMBTRACK HOOK EXT Complete Bike
£3,300.00
Hybrid / City Bikes
Maintenance
See More
Mountain BikesBombtrack HOOK EXT Complete Bike (27.5")GreyhoundSatin Chameleon Green/Dark Web
Cleaners, Degreasers and LubricationElectric Bikes
<
a class="product__media product__media--featured"
href="/collections/new-bikes/products/bombtrack-hook-ext-complete-bike-27-5"
title="Bombtrack HOOK EXT Complete Bike (27.5")"
aria-label="Bombtrack HOOK EXT Complete Bike (27.5")"
style="background-image: url(//projektride.co.uk/cdn/shop/files/BT_MY24_Hook_EXT_matt_black_web_01_800x800_crop_center_2x_88f58ced-514c-40ae-a9b6-cdf37b275722_600x.webp?v=1720086731)">
<
span class="visually-hidden">Bombtrack HOOK EXT Complete Bike (27.5")
Lava/Black OliveSilver
Tools & MaintenanceFrames
<
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/BT_MY24_Hook_EXT_matt_black_web_02_800x800_crop_center_2x_d8f9aed8-b22d-4769-b61a-9fc73139826e_600x.webp?v=1720086731)">
See MoreSee More
Matte BlackSpruce
Bombtrack HOOK EXT Complete Bike (27.5") Gloria
£2,875.00
TrekBlack
Blue Amflow
YetiBombtrack HOOK EXT RIVAL AXS Complete Bike
a class="product__media product__media--featured"
href="/collections/new-bikes/products/bombtrack-hook-ext-rival-axs-complete-bike"
title="Bombtrack HOOK EXT RIVAL AXS Complete Bike"
aria-label="Bombtrack HOOK EXT RIVAL AXS Complete Bike"
style="background-image: url(//projektride.co.uk/cdn/shop/files/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_01_800x800_crop_center_2x_3a99258d-f708-4be0-b864-b65c46f780b2_600x.webp?v=1720086319)">
span class="visually-hidden">Bombtrack HOOK EXT RIVAL AXS Complete Bike >
>
<
<
<
<
Insure Your Bike>
Kids Bikes
Clear filters
(Red
0
Frames
Boost E Performance EV)
Clear filters
( 0 )
Close filters
<
Hope< a class="product__media product__media--featured"
href="/collections/new-bikes/products/brother-big-bro-hardtail-bike-complete-shop-stock-build-copy"
title="Brother Big Bro Hardtail Bike - Complete Shop Stock 2025 Build"
<
aria-label="Brother Big Bro Hardtail Bike - Complete Shop Stock 2025 Build"
style="background-image: url(//projektride.co.uk/cdn/shop/files/79896E59-29D3-472C-8660-BC590EFF2D69_600x.jpg?v=1761673251)">
<
Brother Big Bro Hardtail Bike - Complete Shop Stock 2025 Build>
>
>
Ridgeback
Spruce
Cockpit
<
BrotherSee More
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/FXPlus2LTMen-24-40490-B-Primary_600x.webp?v=1723924278)"> <>
>
Genesis
Handlebars
Stealth Black
Trek FX+ 2 LT
SingularBrother Big Bro Hardtail Bike - Complete Shop Stock 2025 Build
Stems£2,125.00
£2,200.00
Enigma
Blue
Swamp ThingGrips & Bar-Tape
RedStealth Black
HeadsetsBlack
Brother Kepler World Touring Bike 2024 - Complete Shop Stock Build
BrakesTrek FX+ 2 Stagger LT
See More
a class="product__media product__media--featured"
href="/collections/new-bikes/products/brother-kepler-touring-bike-complete-shop-stock-build"
title="Brother Kepler World Touring Bike 2024 - Complete Shop Stock Build"
aria-label="Brother Kepler World Touring Bike 2024 - Complete Shop Stock Build"
style="background-image: url(//projektride.co.uk/cdn/shop/files/DSC02663_600x.jpg?v=1709982890)">
span class="visually-hidden">Brother Kepler World Touring Bike 2024 - Complete Shop Stock Builda class="product__media product__media--featured"
href="/collections/all-new-bikes/products/trek-fx-2-stagger-lt"
title="Trek FX+ 2 Stagger LT"
aria-label="Trek FX+ 2 Stagger LT"
style="background-image: url(//projektride.co.uk/cdn/shop/files/FXPlus2LTStag-24-40491-A-Primary_600x.webp?v=1723924026)">
>
span class="visually-hidden">Trek FX+ 2 Stagger LTComplete Brakes
>
>
>
Early RiderBrake Rotors
Second-Hand Bikes
Shop All Second-Hand
Custom Builds
Custom Builds for sale
Green
Custom Build Inspiration Blue
See MoreTrek Kickster
Whitea class="product__media product__media--featured"
href="/collections/new-bikes/products/custom-brothers-mehteh-build"
title="Brother Mehteh Custom Build"
aria-label="Brother Mehteh Custom Build"
style="background-image: url(//projektride.co.uk/cdn/shop/files/857A8E35-C311-43E9-9463-EFFA24A8B98E_1_105_c_600x.jpg?v=1694174350)">
Finishing Kit
span class="visually-hidden">Brother Mehteh Custom Build
See More
>
>
a class="product__media product__media--featured"
href="/collections/all-new-bikes/products/trek-kickster"
title="Trek Kickster"
aria-label="Trek Kickster"
style="background-image: url(//projektride.co.uk/cdn/shop/files/1548000_2018_B_1_Kickster_600x.webp?v=1728384291)">
New Bikesspan class="visually-hidden">Trek Kickster
See More>
Tyres
>
White / Black
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/B8C3ADDE-E90D-45E8-BD97-FCDD18373A07_1_105_c_600x.jpg?v=1694174349)">
Tubes
Shop All New Bikes>
Workshop
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/1548000_2018_A_1_Kickster_600x.webp?v=1728384297)">Tubeless
Workshop PricesRoad / Gravel / Touring Bikes
>
Brother Mehteh Custom Build
White / Gold
Saddles
Book a ServiceHybrid / City Bikes£3,650.00
Trek Kickster
Tequila Sunrise
Seat Posts & Clamps
Track Your ServiceMountain Bikes
£220.00
Stealth Black
BlackPedalsYellow
Electric Bikes
Pink
Other
Brother Mehteh Gravel Bike - Complete Shop Stock Build
Kids Bikes
Gears & Drivetrain
Custom Builds
See More
Parts & Components
See More
<
Electric
Brother Mehteh Gravel Bike - Complete Shop Stock Build
Complete WheelsEnveRidgeback
Brother2
3
Genesis Accessories
<
.site-footer {
--bg: #1f2324;
--text: #ffffff;
--text-alpha-15: rgba(255, 255, 255, 0.15);
--text-alpha-60: rgba(255, 255, 255, 0.6);
--text-alpha-85: rgba(255, 255, 255, 0.85);
}
.footer-content__logo__image { width: 170px; }MudguardsCleaners, Degreasers and Lubrication
Complete WheelsCustom Builds
<
<
Cart
-Brother Cycles Stroma Frameset
Juan Borges Designs
. Locks
>
Congratulations! Your order qualifies for free shippingush","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,"extension_enable_value_variant_detection
Brands
-Brother Mehteh - 2025 Colours
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_form_enabled":false,"inline_form_MudguardsSee More
6193118434,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,43981695877346,43981695910114,43981695942882,43981986
Trek Madone SLR 7 Gen 8
75,56399322251647],"updated_at":"2025-12-05T05:44:41Z","market_locations_enabled":false,"market_id":382140642,"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-05T05:44:40Z","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-05T05:44:40Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellin
>
!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
EnveMulti Colour
Settings) {
console.debug('STOQ - using cached settings');
initializeScripts(validCachedSettings);
} else {
console.debug('STOQ - fetching fresh settings');
const headers = {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
};
if (window.Shopify?.theme?.role === 'main') {
headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
}
fetch(
`${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
{ headers }
)
.then(function(response) {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settin
ings.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) {
cre
Phone Holders
Red
ow._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
>
White / Black
.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;}.r
-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{max-width:240px;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-unit{flex:0 0 calc(50% - 5px)}.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{mOpen navigation menuLights
E-bike Batteries and chargers
Wheels
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/SpeedConceptSLR7eTap-24-41499-E-Primary_600x.webp?v=1728725196)">FrogSee More
>
Custom Builds
span>{{ it.product.badgeText | safe }}
>
>
{{/if}}
>
Parts & Components
span class="visually-hidden">Trek Speed Concept SLR 9 AXS
>
Handlebars
>
Stems div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/SpeedConceptSLR9eTap_22_35756_A_Alt3_600x.webp?v=1728726809)">Grips & Bar-Tape
>
Headsets
Trek Speed Concept SLR 9 AXS
HomeSubscribe to our newsletterSaddles
.site-footer {
--bg: #1f2324;
--text: #ffffff;
--text-alpha-15: rgba(255, 255, 255, 0.15);
--text-alpha-60: rgba(255, 255, 255, 0.6);
--text-alpha-85: rgba(255, 255, 255, 0.85);
}
.footer-content__logo__image { width: 170px; }
Bikes
Pedals
Complete WheelsMountain BikesTerms of Service
SERVICES
FramesDelivery & Returns
82 Newington RoadGenesisLightsEdinburgh
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().replac
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_
scription_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ di
:"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","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}];wind
bstring(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 refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
<
ns(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_searc
ckRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
function updateCartSellingPlans() {
// Wait for the API to be available with retries
const maxRetries = 10;
const retryDelay = 500;
function attemptCartCheck(attempt = 1) {
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
} else if (attempt Contact Us maxRetries) {
console.debug(`STOQ - API not r
My Account
Open navigation menu
Trek Verve+ 2 Gen 3
Open search bar£2,950.00
a class="product__media product__media--featured"
href="/collections/all-new-bikes/products/trek-verve-2-lowstep-gen-2"
title="Trek Verve+ 2 Lowstep Gen 2"
aria-label="Trek Verve+ 2 Lowstep Gen 2"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Verve_Plus_2_Low_23_3680
Submit your search request<
Trek Verve+ 2 Lowstep Gen 3
console.log("pr-product-page");
Custom Build - Brother KeplerBags and TransportationTerms of Service
Cycle to WorkLightsDelivery & Returns
Learn more about the latest trends by keeping>
NewsletterMaintenance
Tubeless
Sun: Closed
HelmetsEdinburgh
Gloves
e?.role === 'main') {
headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
}
fetch(
`${win>
{{/if}}
>
>
.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-floa
-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:5p
tent: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{max-width:240px;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-unit{flex:0 0 calc(50% - 5px)}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px<}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;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%);-webkia href="{{ it.product.url }}">{{ it.product.title }}t-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%)}}
>
>