Cyprus (EUR€) Belarus (GBP£)
Tristan da Cunha (GBP£)
Czechia (CZKKč) Belgium (EUR€) Header Image
Tunisia (GBP£)
Denmark (DKKkr.) Benin (XOFFr)
Uganda (UGXUSh)
Egypt (EGPج.م) Botswana (BWPP) Eritrea (GBP£) Bulgaria (EUR€)
United States (GBP£)
Estonia (EUR€) Burkina Faso (XOFFr)
Vatican City (EUR€)
Eswatini (GBP£) Burundi (BIFFr) #productTemplate--template--26482384994687__main { --PT: 60px; --PB: 30px; }Equatorial Guinea (XAFCFA) Guernsey (GBP£)

Estonia (EUR€) Guinea-Bissau (XOFFr)
Eswatini (GBP£) Hungary (HUFFt) Home
/
All ProductsEthiopia (ETBBr) Iceland (ISKkr)
/
Enigma Etape Titanium Road Frameset Enigma Etape Titanium Road Frameset Faroe Islands (DKKkr.) Ireland (EUR€)
Finland (EUR€) Isle of Man (GBP£) France (EUR€) Italy (EUR€)
French Southern Territories (EUR€) Jersey (GBP£)
Kenya (KESKSh) Montenegro (EUR€)


Workshop PricesDelivery & ReturnsMon - Fri: 09:00 - 18:30 I —Offset K —
Close
Cycle to Work InformationSat: 9:00 - 16:00 H —Chainstay length   J —Trail
 
Wheelbase
L —
 
Standover
<
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 M —
!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[keyFrame reachhedSettings); } 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}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); 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._RestockRocketCon
57.5
70.0°

22.0

68.5°
  • 63.229.4

    7.0 50.2 4.5

    9.5
  • 117.1