- itanium axles and screws, etc.\u003cbr\u003eThe suspension stem freeQENCE was tested externally by the independant EFBE laboratory according to their test standards for gravel stems and handlebars.\u003c\/p\u003e\n\u003cp class=\"\"\u003e \u003c\/p\u003e\n\u003ch3\u003eINFO \u0026amp; COMPATIBILITY\u003c\/h3\u003e\n\u003cul data-rte-list=\"default\"\u003e\n\u003cli\u003e\n\u003cp class=\"\"\u003eSuspensionless (e-)bikes with 1⅛ inch forks\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp class=\"\"\u003e31,8mm diameter handlebars, including carbon, all widths and types\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp class=\"\"\u003eRequired minimum distance from stem to head tube has to be tested with gauge included in freeQENCE 90 package\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable class=\"table table-bordered table-striped table-condensed table-hover\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"thead\"\u003e\n\u003cth sco"\u003e287\u003c\/td\u003e\n\u003ctd class=\"align-right\"\u003e299\u003c\/td\u003e\n\u003ctd class=\"align-right\"\u003e317\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTravel\u003c\/th\u003e\n\u003ctd class=\"align-center\" colspan=\"3\" rowspan=\"1\"\u003e30 mm divided into 20 mm negative and 10 mm positive travel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eAngle [degree°]\u003c\/th\u003e\n\u003ctd class=\"align-center\" colspan=\"3\" rowspan=\"1\"\u003e+3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eRider weight\u003c\/th\u003e\n\u003ctd class=\"align-center\" colspan=\"3\" rowspan=\"1\"\u003eStepless and external adjustment from 50 to 120 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eStem clamping height\u003c\/th\u003e\n\u003ctd class=\"align-center\" colspan=\"3\" rowspan=\"1\"\u003e43 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"bottom\"\u003e\n\u003cth w\"\u003eFinishing\u003c\/th\u003e\n\u003ctd class=\"align-center\" colspan=\"3\" rowspan=\"1\"\u003eBlack anodized aluminium, lasered logo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\" rowspan=\"1\"\u003eScrews\u003c\/th\u003e\n\u003ctd colspan=\"3\" rowspan=\"1\"\u003eAdjustment screw 3 mm allen\u003cbr\u003eStem clamping 2x 5 mm allen\u003cbr\u003eHandlebar clamping 4x 4 mm allen\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWarranty\u003c\/th\u003e\n\u003ctd colspan=\"3\" rowspan=\"1\"\u003e2 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {43414855287010 : "deny",43414855319778 : "deny",43414855352546 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {43414855287010 : parseInt("10"),43414855319778 : parseInt("1"),43414855352546 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {43414855287ant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019d2f20-306e-73e0-8f4f-46c37de1772b/restockrocket-1-470/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019d2f20-306e-73e0-8f4f-46c37de1772b/restockrocket-1-470/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(liquidRend<
- <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 <!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 && 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('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S
Netherlands (EUR€)
Romania (RONLei)
Spain (EUR€)
- Poland (PLNzł)
Genesis



.cart-collection__title {
--text: #ffffff;
}Tristan da Cunha (GBP£)
Ukraine (UAH₴)
Insure Your Bike
Contact Us
BrandsTrack Service Progress
Ethiopia (ETBBr)
