T18:18:28Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_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
ut notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eBike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-25T23:11:41+00:00","created_at":"2025-03-25T23:11:41+00:00","vendor":"Trek","type":"Bicycles","tags":["Rail+"],"price":1100000,"price_min":1100000,"price_max":1100000,"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":55664836706687,"title":"Deep Smoke \/ S","option1":"Deep Smoke","option2":"S","option3":null,"sku":"5329150","requires_shipping":true,"taxable":true,"featured_image":{"id":77679627370879,"producNew BikesMountain Bikes
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 - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated
Custom Builds
Book a Service!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 translat
y', function(event) {
console.debug('STOQ - Preorder API ready, updating cart selling plans');
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
}
});
}
// First try to get settings from metafields with expiry check
const cachedSettings = window._RestockRocketConfig.cachedSettings;
const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null;
if (validCachedSettings) {
console.debug('STOQ - using cached settings');
initializeScripts(validCachedSettings);
} else {
console.debug(
Increase quantity
Ideal for young riders ready to take on more challenging terrain, the Seeker 16 is a rigid MTB that is designed for the next step in mountain biking. With geometry improvements like a lower bottom bracket for enhanced stability, slacker headtube angles for improved handling whilst descending and a lower standover height for easier mounting, this bike is built for confidence. The single-speed drivetrain with optimized gear ratios and short 90mm crank arms ensures smooth, efficient pedaling. Kitted out with 140mm CRUX hydraulic disc brakes, sealed bearing 16" wheels with bolt-thru axles, and grippy Kenda Booster 2.2" tires, this bike offers the performance and durability needed for off-road exploration. Reduced grip diameter ensures better control for smaller hands, making it the perfect choice for adventurous young riders.
>
WorkshopHire Lazer Compact Helmet
{"id":15398334955903,"title":"Early Rider Seeker 20 Brushed Aluminium","handle":"early-rider-seeker-20-brushed-aluminium","description":"\u003cp\u003eIdeal for young riders ready to take on more challenging terrain, the Seeker 16 is a rigid MTB that is designed for the next step in mountain biking. With geometry improvements like a lower bottom bracket for enhanced stability, slacker headtube angles for improved handling whilst descending and a lower standover height for easier mounting, this bike is built for confidence. The single-speed drivetrain with optimized gear ratios and short 90mm crank arms ensures smooth, efficient pedaling. Kitted out with 140mm CRUX hydraulic disc brakes, sealed bearing 16\" wheels with bolt-thru axles, and grippy Kenda Booster 2.2\" tires, this bike offers the performance and durability needed for off-road exploration. Reduced grip diameter ensures better control foSee More
eeker20_1753974599.jpg?v=1763052029"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Seeker20_1753974599.jpg?v=1763052029","options":["Title"],"media":[{"alt":null,"id":68666763182463,"position":1,"preview_image":{"aspect_ratio":1.5,"height":1667,"width":2500,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Seeker20_1753974599.jpg?v=1763052029"},"aspect_ratio":1.5,"height":1667,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Seeker20_1753974599.jpg?v=1763052029","width":2500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIdeal for young riders ready to take on more challenging terrain, the Seeker 16 is a rigid MTB that is designed for the next step in mountain biking. With geometry improvements like a lower bottom bracket for enhanced stability, slacker headtube angles for improved handling whilst descending and a lower standover height for easier mounting, this bike is built for confidence. The single-speed drivetrain with optimized gear ratio
£0.00
a class="product__media product__media--featured"
href="/collections/new-bikes/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)">
Would you like to add on any equipment?
span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43010957902050,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"MCB908","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Madison Caribou Bike packing Waterproof Frame Bag - Large","public_title":"Large","options":["Large"],"price":6499,"weight":1000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-19at21.47.45.png?v=1655672382"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-19at21.47.45.png?v=1655672382","options":["Size"],"media":[{"alt":null,"id":30125564362978,"position":1,"preview_image":{"aspect_ratio":0.998,"height":1178,"width":1176,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-19at21.47.45.png?v=1/EFF. TOP TUBE LENGTH
trap location can be chosen to suit frame design, and more straps can be added to spread the weight along the bag\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003ePerfect for bike packing, touring, and gravel bike adventures! Available online or from our bike shop in Edinburgh.\u003c\/span\u003e\u003c\/p\u003e"}Early Rider Seeker 16 Violet Haze