{{ it.product.title }}y_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","sear
CHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { 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

<
!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 translat
ions = 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]; 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; } ca Red SPD-SL Cleats – 0 Degrees of Float tch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // 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.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._RestockR<< p class="result__title">{{ it.item.text }} maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); }

Built to Last.
Edinburgh EH9 1QN
[email protected]Open search bar © 2025,
ProjektRide
.

Genesis Equilibrium Disc

£1,650.00£2,699.99

   

SKU: GN21820LG

Product Details

A cornerstone of our range since 2008, the beauty of the Equilibrium is in its versatility.

Reynolds 725 tubing isolates you from broken tarmac and unmade roads, while rack and guard mounts make the Equilibrium your timeless, year-round companion, wherever the road may take you.

Equipped with Shimano's workhorse 105 groupset, the latest Equilibrium will accommodate a 32mm tyre to deliver more comfort than ever before - whether you're riding along green lanes, light gravel or cobbles.

Proven Equilibrium geometry and practicality combined with a traditional steel frame and confidence-inspiring disc brake performance makes what we believe to be the ideal UK road disc all-rounder


 Hydraulic Disc
 Carbon
 Steel
 Shimano SM-BBR60
 700c
 Shimano 105 ST-R7020 11 Speed
 Road
 Shimano 105 BR-R7070 Hydraulic Disc
 Shimano CS-HG700-11 11-34T
 KMC X11
 Genesis Carbon Road Disc
 Shimano 105 FD-R7000 L
 Genesis
 F17A Tapered 1 1/8 inch - 1 1/5 inch
 Formula Front - RX812 / Rear - RX300
 Shimano 105 RD-R7000 11 Speed
 Jalco SR500
 Genesis
 Genesis Alloy 27.2 x 350 mm
 Shimano 105 ST-R7020 11 Speed
 Steel 14 g
 WTB Exposure 700 x 30c
 Crossbar
 Mens, Womens

FAQ

Questions and answers