efront_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 alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push s product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] 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_scustomer":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,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266
scateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":7487929942242,"title":"Madison Zenith 4-season DWR Thermal gloves","handle":"madison-zenith-4-season-dwr-thermal-gloves","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cul class=\"description-overview\" data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eTechnically cut with plenty of feel, the Zenith 4-Season DWR glove is a mountain bikers winter glove dream\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDWR coating makes this glove windproof, showerproof and breathable\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eUnlined, with a pre-curved shape and tailored grip palm, results in a sublime fit\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eCuff adjuster allows you to dial in the perfect fit\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eLow bulk palm doesn't have any unnecessary seams, keeping things clean and irritation free\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\">
\u003eSilicone gripper on the index and middle fingers give positive feel on your brake levers in the wettest of conditions\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSuper soft large soft sweat wipe\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFabrics; Palm: 60% Polyamide \/ 40% Polyurethane, Back: 96% Polyamide \/ 4% Elastane\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eLimited lifetime warranty\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\" data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eDiscipline\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eMTB\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eSeason\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eAutumn \/ Winter\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u0 03e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eSeason\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eSpring \/ Summer\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eProduct Type\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eFull Finger Gloves\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\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","published_at":"2021-12-29T17:54:59+00:00","created_at":"2021-12-29T17:54:57+00:00","vendor":"Madison","type":"","tags":["Bike Packing","gloves","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":2499,"price_min":2499,"price_max":2499,"available":true,"price_varies":false,"compare_at_price":2499,"compa
Hybrid / City Bikesre_at_price_min":2499,"compare_at_price_max":2499,"compare_at_price_varies":false,"variants":[{"id":42215353909474,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"PREA22092021.1506","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Madison Zenith 4-season DWR Thermal gloves - Small","public_title":"Small","options":["Small"],"price":2499,"weight":0,"compare_at_price":2499,"inventory_management":"shopify","barcode":"5027726703188","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42215353942242,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"PREA22092021.1507","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Madison Zenith 4-season DWR Thermal gloves - Medium","public_title":"Medium","options":["Medium"],"price":2499,"weight":0,"compare_at_price":2499,"inventory_management":"shopify","barcode":"5027726703195","requires_selling_plan":false,"selling_plan_allocations":[]},{"i
9at17.49.33.png?v=1640800499","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-29at17.49.37.png?v=1640800499"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-29at17.49.33.png?v=1640800499","options":["Size"],"media":[{"alt":null,"id":28937272230114,"position":1,"preview_image":{"aspect_ratio":1.005,"height":1174,"width":1180,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-29at17.49.33.png?v=1640800499"},"aspect_ratio":1.005,"height":1174,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-29at17.49.33.png?v=1640800499","width":1180},{"alt":null,"id":28937272262882,"position":2,"preview_image":{"aspect_ratio":1.005,"height":1174,"width":1180,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-29at17.49.37.png?v=1640800499"},"aspect_ratio":1.005,"height":1174,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-29at17.49.37.png?v=1640800499","width":1180
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cableu003cli data-mce-fragment=\"1\"\u003eSuper soft large soft sweat wipe\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFabrics; Palm: 60% Polyamide \/ 40% Polyurethane, Back: 96% Polyamide \/ 4% Elastane\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eLimited lifetime warranty\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\" data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eDiscipline\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eMTB\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eSeason\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eAutumn \/ Winter\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"label\" data-mce-fragment=\"1\"\u003eSeason\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003eSp
5010 : parseInt(""),42215354007778 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {42215353909474 : null,42215353942242 : null,42215353975010 : null,42215354007778 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {42215353909474 : parseInt(""),42215353942242 : parseInt(""),42215353975010 : parseInt(""),42215354007778 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42215353909474 : null,42215353942242 : null,42215353975010 : null,42215354007778 : null,};
window._RestockRocketConfig.variantsShippingText = {42215353909474 : "",42215353942242 : "",42215353975010 : "",42215354007778 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {42215353909474 : null,42215353942242 : null,42215353975010 : null,42215354007778 : null,};
window._RestockRocketConfig.selected_variant_id = 42215353909474;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.Mountain Bikes
£0.00 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 - 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 tran
<
!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[keyElectric Bikes