Shop All
BUY
SELL
RIDE CONFIDENT

}); } catch (err) { } }, true); } } catch (e) { } function applyTranslations(settings) { try { if (!settings || !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) { 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]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } function setupCartSellingPlanUpdater(settings) { window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, 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); }); } }); } function storefrontGraphql(query, variables) { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { return Promise.reject(new Error('Storefront API unavailable')); } return fetch( `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: variables }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } return response.json(); }) .then(function(body) { if (body && body .errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } return body && body.data; }); } function fetchStorefrontShopMetafield(key) { const cfg = window._RestockRocketConfig; const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) .then(function(data) { const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } return JSON.parse(value); }); } (function loadStorefrontSettings() { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; function run() { // The live-settings read is one more shop-level metafield fetch, so it // shares fetchStorefrontShopMetafield with the integrations/selling_plans // reads rather than re-issuing the same query + parse. fetchStorefrontShopMetafield('settings') .then(function(settings) { cfg.storefrontSettings = settings; console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); }) .catch(function(e) { console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); }); } if (typeof window.requestIdleCallback === 'function') { window.requestIdleCallback(run, { timeout: 5000 }); } else { setTimeout(run, 0); } })(); const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { consol XSe.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function refres hShopConfig(source) { const cfg = window._RestockRocketConfig; const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; if (!flagOn || source.embedOnly === true) { return viaEmbed(); } return fetchStorefrontShopMetafield(source.metafieldKey) .then(function(value) { if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } source.apply(value); console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); }) .catch(function(error) { console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); return viaEmbed(); }); } function refreshIntegrations() { const cfg = window._RestockRocketConfig; return refreshShopConfig({ endpoint: 'integrations', metafieldKey: 'integrations', / Genesis Bikes M/ Genesis Tour De Fer 30
L
XL
  • {"id":58202667450751,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":"GN23320XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Fugio 30 - XL","public_title":"XL","options":["XL"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} Quantity
  • 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
9 10 + Quantity
Decrease Quantity
Increase Quantity
£1,999.99
 

  • window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":58202667319679,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":"GN23320XS","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - XS","public_title":"XS","options":["XS"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667352447,"title":"S","option1":"S","option2":null,"option3":null,"sku":"GN23320SM","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - S","public_title":"S","options":["S"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667385215,"title":"M","option1":"M","option2":null,"option3":null,"sku":"GN23320MD","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - M","public_title":"M","options":["M"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667417983,"title":"L","option1":"L","option2":null,"option3":null,"sku":"GN23320LG","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - L","public_title":"L","options":["L"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667450751,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":"GN23320XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Fugio 30 - XL","public_title":"XL","options":["XL"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '199999', cartPrice: '0', selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":58202667319679,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":"GN23320XS","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - XS","public_title":"XS","options":["XS"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667352447,"title":"S","option1":"S","option2":null,"option3":null,"sku":"GN23320SM","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - S","public_title":"S","options":["S"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667385215,"title":"M","option1":"M","option2":null,"option3":null,"sku":"GN23320MD","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - M","public_title":"M","options":["M"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667417983,"title":"L","option1":"L","option2":null,"option3":null,"sku":"GN23320LG","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis Fugio 30 - L","public_title":"L","options":["L"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58202667450751,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":"GN23320XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Fugio 30 - XL","public_title":"XL","options":["XL"],"price":199999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '199999', cartPrice: '0', selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt', topPadding: '0', bottomPadding: '0', }); }
  • Genesis Fugio 30 is built for riders who value versatility, durability and confident handling. It brings Genesis' practical, ride-anywhere philosophy to a bike designed for real-world British conditions and ambitious days in the saddle.
  • The Fugio family is designed around useful capability rather than narrow specialisation. This model is well suited to fast, playful gravel riding and technical mixed terrain, with a balanced fit and purposeful specification intended to remain composed when the surface, weather or route changes.

Why choose the Genesis Fugio 30?

Versatile Genesis design for varied routes and changing conditions
Stable, confidence-inspiring handling for longer daysPractical platform for everyday use and future adventures
Multiple frame sizes to help riders find an appropriate fit
Choose your frame size from the available options. For the best fit, compare your measurements with Genesis' official geometry and sizing information before ordering.
[]

{"@context":"http:\/\/schema.org\/","@id":"\/products\/genesis-fugio-30-vargn23320#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Genesis"},"category":"Bicycles","description":"Genesis Fugio 30 is built for riders who value versatility, durability and confident handling. It brings Genesis' practical, ride-anywhere philosophy to a bike designed for real-world British conditions and ambitious days in the saddle.The Fugio family is designed around useful capability rather than narrow specialisation. This model is well suited to fast, playful gravel riding and technical mixed terrain, with a balanced fit and purposeful specification intended to remain composed when the surface, weather or route changes.Why choose the Genesis Fugio 30?\nVersatile Genesis design for varied routes and changing conditions\nStable, confidence-inspiring handling for longer days\nPractical platform for everyday use and future adventures\nMultiple frame sizes to help riders find an appropriate fit\nChoose your frame size from the available options. For the best fit, compare your measurements with Genesis' official geometry and sizing information before ordering.","hasVariant":[{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667319679#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/vargn23320-1.jpg?v=1787054865\u0026width=1920","name":"Genesis Fugio 30 - XS","offers":{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667319679#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1999.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-fugio-30-vargn23320?variant=58202667319679"},"sku":"GN23320XS"},{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667352447#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/vargn23320-1.jpg?v=1787054865\u0026width=1920","name":"Genesis Fugio 30 - S","offers":{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667352447#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1999.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-fugio-30-vargn23320?variant=58202667352447"},"sku":"GN23320SM"},{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667385215#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/vargn23320-1.jpg?v=1787054865\u0026width=1920","name":"Genesis Fugio 30 - M","offers":{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667385215#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1999.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-fugio-30-vargn23320?variant=58202667385215"},"sku":"GN23320MD"},{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667417983#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/vargn23320-1.jpg?v=1787054865\u0026width=1920","name":"Genesis Fugio 30 - L","offers":{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667417983#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1999.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-fugio-30-vargn23320?variant=58202667417983"},"sku":"GN23320LG"},{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667450751#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/vargn23320-1.jpg?v=1787054865\u0026width=1920","name":"Genesis Fugio 30 - XL","offers":{"@id":"\/products\/genesis-fugio-30-vargn23320?variant=58202667450751#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"1999.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-fugio-30-vargn23320?variant=58202667450751"},"sku":"GN23320XL"}],"name":"Genesis Fugio 30","productGroupID":"15846265553279","url":"https:\/\/projektride.co.uk\/products\/genesis-fugio-30-vargn23320"}