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._Restoc_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","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":"","preord
abled":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_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: {{ dat/ Rim ERD is 563mm\u003cbr\u003e\/\/ ETRTO 622x19\u003cbr\u003e\/\/ Rim width is ideal to suit larger volume road\/cross tyres.\u003cbr\u003e\/\/ Strong monocoque, undirectional carbon fibre construction rim\u003cbr\u003e\/\/ Wheels come supplied with 12mm end caps for front wheel and rear wheel comes with 142x12 end caps as standard.\u003cbr\u003e\/\/ Choose from our 6 different hub colour options.\u003cbr\u003e\/\/ Wheels can be adapted quickly and easily to suit different frame and fork fitting using our conversion kits available separately.\u003c\/h5\u003e","published_at":"2025-02-01T10:33:36+00:00","created_at":"2025-02-01T10:33:36+00:00","vendor":"Hope","type":"wheels","tags":["hope","Hope Wheels","Rear","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":53000,"price_min":53000,"price_max":53000,"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":55060049723775,
nfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/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
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at initialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() /translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const - 28.40 kg (600 Wh) \/ 29.30 kg (800 Wh)\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eWeight limit\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 p-2 font-normal border-b-2 border-gray-10\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 352 lb (160 kg).\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp data-v-631a2fc2=\"\" class=\"mt-2 mb-1\"\u003eWe reserve the right to make changes to the product information contained on this site at any time without 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\u003cp data-v-631a2fc2=\"\" class=\"mb-1\"\u003eBike and frame weights are based on pre-production painted frames at time of publicat56Brake Rotors
504839307647]},"available":true,"name":"Diamant Suvea Trip Plus (800 Wh) - S-M \/ Mitternachtsblau","public_title":"S-M \/ Mitternachtsblau","options":["S-M","Mitternachtsblau"],"price":457500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":68942442561919,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SuveaTripPlusLS800WhAB-25-49654-A-Primary.avif?v=1764690023"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56504839242111,"title":"S-M \/ Heugrün","option1":"S-M","option2":"Heugrün","option3":null,"sku":"5332207","requires_shipping":true,"taxable":true,"featured_image":{"id":81320802910591,"product_id":15428485284223,"position":2,"created_at":"2025-12-02T15:40:29+00:00","updated_at":"2025-12-02T15:40:32+00:00","alt":null,"width":1920,"height":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SuveaTripPlusLS800WhAB-25-49654-B-Primary.avif?-25-49654-C-Primary.avif?v=1764690045","variant_ids":[56504839274879,56504839373183]},"available":true,"name":"Diamant Suvea Trip Plus (800 Wh) - S-M \/ Lehmbeige","public_title":"S-M \/ Lehmbeige","options":["S-M","Lehmbeige"],"price":457500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":68942449082751,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/SuveaTripPlusLS800WhAB-25-49654-C-Primary.avif?v=1764690045"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56504839307647,"title":"L-XL \/ Mitternachtsblau","option1":"L-XL","option2":"Mitternachtsblau","option3":null,"sku":"5332209","requires_shipping":true,"taxable":true,"featured_image":{"id":81320800846207,"product_id":15428485284223,"position":1,"created_at":"2025-12-02T15:40:19+00:00","updated_at":"2025-12-02T15:40:23+00:00","alt":null,"width":1920,"height":1440,"src":"\/\/projektride.co.uk\
Helmets
- Gloves
- Clothing
- Socks


