img src="//projektride.co.uk/cdn/shop/files/MadoneSLR9-25-46707-D-Primary_1e7c482d-c81b-42ae-b735-c7ab9ab2edf0_98x.webp?v=1729330428" alt="" class="product-single__thumbnail-img">
Track Your Service
Custom Builds
Cycle To Work Schemes
Insure Your Bike
Hope
Enve
Skip to content#shopify-section-announcement-bar {
background: #f14d38;
color: #ccbebe;
}
This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
window.appBlockPlacements ||= [];
if (window.klarnaAppBlocksManager) {
window.klarnaAppBlocksManager.push({
productVariants: [{"id":46066053152994,"title":"Extra Small \/ Matte Black","option1":"Extra Small","option2":"Matte Black","option3":null,"sku":"5320726","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Extra Small \/ Matte Black","public_title":"Extra Small \/ Matte Black","options":["Extra Small","Matte Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053185762,"title":"Extra Small \/ Blue","option1":"Extra Small","option2":"Blue","option3":null,"sku":"5320732","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Extra Small \/ Blue","public_title":"Extra Small \/ Blue","options":["Extra Small","Blue"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053218530,"title":"Extra Small \/ Red","option1":"Extra Small","option2":"Red","option3":null,"sku":"5320738","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Extra Small \/ Red","public_title":"Extra Small \/ Red","options":["Extra Small","Red"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053251298,"title":"Extra Small \/ White \/ Gold","option1":"Extra Small","option2":"White \/ Gold","option3":null,"sku":"5320744","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Extra Small \/ White \/ Gold","public_title":"Extra Small \/ White \/ Gold","options":["Extra Small","White \/ Gold"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053284066,"title":"Extra Small \/ White \/ Black","option1":"Extra Small","option2":"White \/ Black","option3":null,"sku":"5330009","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Extra Small \/ White \/ Black","public_title":"Extra Small \/ White \/ Black","options":["Extra Small","White \/ Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053316834,"title":"Small \/ Matte Black","option1":"Small","option2":"Matte Black","option3":null,"sku":"5320727","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Small \/ Matte Black","public_title":"Small \/ Matte Black","options":["Small","Matte Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053349602,"title":"Small \/ Blue","option1":"Small","option2":"Blue","option3":null,"sku":"5320733","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Road / Gravel / Touring Bikes/ Gold"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053447906,"title":"Small \/ White \/ Black","option1":"Small","option2":"White \/ Black","option3":null,"sku":"5330010","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Small \/ White \/ Black","public_title":"Small \/ White \/ Black","options":["Small","White \/ Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053480674,"title":"Medium \/ Matte Black","option1":"Medium","option2":"Matte Black","option3":null,"sku":"5320728","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ Matte Black","public_title":"Medium \/ Matte Black","options":["Medium","Matte Black"],"price":12000
:false,"selling_plan_allocations":[]},{"id":46066053578978,"title":"Medium \/ White \/ Gold","option1":"Medium","option2":"White \/ Gold","option3":null,"sku":"5320746","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ White \/ Gold","public_title":"Medium \/ White \/ Gold","options":["Medium","White \/ Gold"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053611746,"title":"Medium \/ White \/ Black","option1":"Medium","option2":"White \/ Black","option3":null,"sku":"5330011","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ White \/ Black","public_title":"Medium \/ White \/ Black","options":["Medium","White \/ Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,
rue,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ Matte Black","public_title":"Medium \/ Matte Black","options":["Medium","Matte Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053513442,"title":"Medium \/ Blue","option1":"Medium","option2":"Blue","option3":null,"sku":"5320734","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ Blue","public_title":"Medium \/ Blue","options":["Medium","Blue"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053546210,"title":"Medium \/ Red","option1":"Medium","option2":"Red","option3":null,"sku":"5320740","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - MediuElectric Bikes
ium \/ White \/ Black","options":["Medium","White \/ Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053644514,"title":"Medium \/ Large \/ Matte Black","option1":"Medium \/ Large","option2":"Matte Black","option3":null,"sku":"5320729","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ Large \/ Matte Black","public_title":"Medium \/ Large \/ Matte Black","options":["Medium \/ Large","Matte Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053677282,"title":"Medium \/ Large \/ Blue","option1":"Medium \/ Large","option2":"Blue","option3":null,"sku":"5320735","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ Large \/
White \/ Gold","public_title":"Medium \/ Large \/ White \/ Gold","options":["Medium \/ Large","White \/ Gold"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053775586,"title":"Medium \/ Large \/ White \/ Black","option1":"Medium \/ Large","option2":"White \/ Black","option3":null,"sku":"5330012","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Madone SLR 9 Gen 8 - Medium \/ Large \/ White \/ Black","public_title":"Medium \/ Large \/ White \/ Black","options":["Medium \/ Large","White \/ Black"],"price":1200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46066053808354,"title":"Large \/ Matte Black","option1":"Large","option2":"Matte Black","option3":null,"sku":"5320730","requires_shipping":true,"taxable":true,"featured_image":null,"available"
I'm looking to buy this product, when will it arrive and how much does postage cost?
Medium
Product DetailsSell Your Bike
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
A high security U-lock at a great price.
New BikesLargeWe also have a physical store, if you are local please pop in -
Contact Us
ProjektRide Bike Shop Edinburgh
Features:
Shop All New Bikes
82 Newington Road, EH91QN, Edinburgh.
ktride.co.uk\/cdn\/shop\/files\/EmondaSL6Pro_23_36977_A_Alt9.webp?v=1728737525"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/EmondaSL6Pro_23_36977_A_Alt9.webp?v=1728737525","width":1440}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003eThe Émonda SL 6 Pro Di2 has all the advantages of an ultra-light carbon road bike, with the added benefit of aero tube shaping that will make you faster on flats and up climbs, too. A Shimano 105 Di2 wireless electronic drivetrain, fast OCLV Carbon wheels and powerful disc brakes make it a great option for roadies who value great handling and lots of speed.\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eIt's right for you if...\u003c\/h3\u003e\n\u003cp\u003e\u003cbr\u003eYou're looking for every performance advantage on fast group rides and races, and you want the precise, reliable shifting of a Shimano 105 Di2 drivetrain as well as a great pair of quick OCLV Carbon
ID_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(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() / 1000); // Current time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge
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
Electric Bikes
= 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
Cycle To Work Schemes
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 ||
Kids Bikes
age_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];
if (valu
Insure Your Bike
.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.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
};
if (window.Shopify?.theme?.role === 'mai
Size
Choose any optional free equipment - shown in the hire section - and add it to your basket so it's ready for you when you pick up your bike. This can also be done in store.StemsM