This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

Cart
CartClose
£50
to qualify for free shipping

Header Image

Genesis Equilibrium — Lightweight All-Rounder

Posted by andy graham on Genesis Tour de Fer 40 — Premium Steel Adventure January 16, 2026

Genesis Equilibrium — Lightweight All-Rounder

 

The standard Genesis Equilibrium model offers similar versatility to the Disc variant but with rim brakes, making it lighter and ideal for riders prioritizing efficiency and simplicity. Perfect for long-distance road, light gravel, or commuting.

Genesis Tour de Fer 40 — Premium Steel Adventure

The Tech: Efficient Aluminium Frame

The Tour de Fer 40 combines premium steel, a high-end carbon fork, and top-tier Shimano components for serious touring cyclists. It’s built to tackle long, loaded rides without sacrificing comfort or handling.
  • The Tech: Top-Tier Touring

    Lightweight aluminium frame with endurance geometry

  • Lightweight steel frame

    Carbon fork for smooth ride quality

  • Carbon fork for reduced fatigue

    Rim brakes for reduced weight and simplicity

  • High-end Shimano drivetrain and hydraulic disc brakes

    Shimano drivetrain optimized for consistent, reliable shifts

Multiple accessory mounts

The Benefit : Smooth, fatigue-free rides across various surfaces, with a responsive and predictable feel.

The "Sag"The Benefit: Aluminium frame flex and tyre compliance smooth out bumps and vibrations, preserving comfort over long distances.: Delivers smooth, predictable handling on long tours while supporting loaded bikepacking setups.

Why It’s DifferentThe "Sag"

: Steel frame compliance and tyre absorption minimize vibration and fatigue during multi-day adventures.
  1. Why It’s Different

    Lightweight Design : Prioritizes efficiency for longer rides

  2. Premium Components
  3. : Smooth shifting and reliable braking for serious riders

    Endurance Geometry : Maintains rider comfort across multiple hours

  4. Comfort & Stability
  5. : Ideal for extended loaded tours

    Versatile Use : Road or light gravel riding without compromise

  6. Endurance Geometry
: Maintains relaxed posture over long distances

Is It Right For You?

  • Is It Right For You?

    Gravel and road riders seeking lightweight efficiency

  • Serious bikepackers

    Long-distance cyclists

  • Multi-day tourers with gear

    Riders who want comfort and predictable handling

Cyclists seeking maximum comfort and reliability

Available at ProjektRide Bike Shop in Edinburgh .

Available at

ProjektRide Bike Shop in Edinburgh← Older Post. Newer Post → ← Older Post

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 age = Date.now() - updatedAt.getTime(); if (age < SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || && 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 hopify.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 request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac
hedSettings); } 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 fig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enab