My Account
Loading more<£4,100.00
p class="result__title">

180mm rotors (please note - adaptors nor rotors are included)\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePrice is per brake, please choose Front or Rear below.\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {42300512174306 : "deny",42300512207074 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {42300512174306 : parseInt("1"),42300512207074 : parseInt("1"),};
window._RestockRocketConfig.variantsPreorderCount = {42300512174306 : parseInt(""),42300512207074 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {42300512174306 : null,42300512207074 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {42300512174306 : parseInt(""),42300512207074 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42300512174306 : null,42300512207074 : null,};
window._RestockRocketConfig.variantsShippingText = {42300512174306 : "",42300512207074 : "",};
window._= LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
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
];
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;
}
}
// Setup event listener for cart selling plan updates
// This must be called before any scripts are loaded to avoid race conditions
function setupCartSellingPlanUpdater(settings) {
// Setup listener regardless - updateCartSellingPlans has its own guards
// This ensures cleanup happens even when preorders are disabled globally
// Listen for stoq:inventory-data-loaded event dispatched by api.js
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug('STOQ - Inventory data loaded, updating cart selling plans');
if (window._RestockRocket

<




<<
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
My Account
Loading more<£4,100.00
p class="result__title">
For rides that go the extra mile, you cannot compromise on weight – nor comfort. The Beyond+ ADV packs 29’’ tyres, free-spinning gearing and a range of handling positions thanks to the vast sweep of a Jones H-Bar handlebar. Low profile geometry provides standover for technical riding while also improving handling when ridden loaded. The double-butted steel frame, accompanied by a tapered BPC carbon fork, cuts weight without losing comfort or control. Mounting points allow an array of cargo-carrying opportunities; the bike rounded off with a 10 – 52T cassette and Magura Trail Sport brakes mean only the edges of a map will hold you back.Large
WheelsTelComplete Wheels0131 374 5324
Specificationsx-large
| Small - Sold Out | Medium - Sold OutLarge - Sold OutTools & Maintenance | x-large - Sold Out
| Clothing and Protection | Quantity:ProjektRide Merchandise | 1
| 1+ | |
| Decrease quantity |
| Increase quantity
| 0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge | = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } 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 noage = 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 ||
| 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 | |
| REAR SHOCKChain | Sram GX Eagle chain, 1/2'' x 11/128'', 116Ln/aClose search bar |
| ChainringFORKSearch text field | Sram Eagle X-Sync 2, narrow-wide, 30 TKona Project Two Aluminum Disc |
| CassetteCRANKARMS | Sram XG-1275 Eagle 12-speed, 10- 52 TSamox |
| Front derailleur CHAINRINGS | - 39t/Guard | Loading more
| Rear derailleur.B/B | Sram GX Eagle, clutch, long cage Feimin 68mm |
| Front hub PEDALS | li class="result">div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> | a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
| span>{{ it.product.badgeText | safe }} | >> {{/if}} | >
| p class="result__title"> | a href="{{ it.product.url }}">{{ it.product.title }}> | >
| li class="result result--full"> | p class="result__title">{{ it.item.text }} | >
| { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } | |
| Seat clamp | |
| SELL | RIDE CONFIDENTClarks M2 Hydraulic tubeless ready |
| Rear tire | |
| FenderClarks M2 160mm< | |
| 29''Colour | ||||
| 83370 | 86070 | |||
| Reach7 | 5'5" - 5'11"395HT LENGTH | 415115 | 434 145 | LARGE459 175 |
| X-LARGE | 6'1" - 6'7" | |||
| GEOMETRY | All measurements are shown in millimetres. | |||
| 130MM FORK | SM | MD | ||
| XL | A | SEAT TUBE LENGTH | 380 | |
| Maximum rider height 45070 | 1710495 | 1810 11 | 1900BBB HEIGHT | 1990EFF. TOP TUBE LENGTH272 |