QUICK LINKS

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

Contact Us
Blog

Header Image

<
<
Gloves Cart
Saddles Socks Spend
Sell Your Bike
Open navigation menu
round, 32T oval, min 28T\u003c\/p\u003e\n\u003cp\u003eComponents\u003cbr\u003eSaddle    Verse Short Comp, steel rails, 145 mm width\u003cbr\u003e*Seatpost    Size: S\u003cbr\u003eBontrager Line Dropper, 100mm travel, MaxFlow, internal routing, 34.9 mm, 310mm length\u003cbr\u003eSize: M, ML, L, XL\u003cbr\u003eBontrager Line Elite Dropper, 150 mm travel, MaxFlow, internal routing, 34.9 mm, 440 mm length\u003cbr\u003eHandlebar    Bontrager Line Pro, OCLV Carbon, 35 mm, 27.5 mm rise, 820 mm width\u003cbr\u003eGrips    Bontrager XR Trail Pro, alloy lock-on\u003cbr\u003eStem    Bontrager Line Pro, 35 mm, Blendr-compatible, 0-degree, 35 mm length\u003cbr\u003eBrake    SRAM CODE Bronze 4-piston hydraulic disc\u003cbr\u003eBrake rotor    SRAM CentreLine, 6-bolt, round-edge, 200 mm\u003cbr\u003eRotor size    Max brake rotor sizes - Frame: 220mm, Fork: see fork manufacturer\u003c\/p\u003e\n\u003cp\u003eWeight\u003cbr\u003eWeight    M - 15.83 kg \/ 34.9 lbs (with TLR sealant, no tubes)\u003cbr\u003eWei
239714406783 : parseInt("0"),55239714439551 : parseInt("0"),55239714472319 : parseInt("6"),55239714505087 : parseInt("2"),55239714537855 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {55239714341247 : parseInt(""),55239714374015 : parseInt(""),55239714406783 : parseInt(""),55239714439551 : parseInt(""),55239714472319 : parseInt(""),55239714505087 : parseInt(""),55239714537855 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55239714341247 : null,55239714374015 : null,55239714406783 : null,55239714439551 : null,55239714472319 : null,55239714505087 : null,55239714537855 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55239714341247 : parseInt(""),55239714374015 : parseInt(""),55239714406783 : parseInt(""),55239714439551 : parseInt(""),55239714472319 : parseInt(""),55239714505087 : parseInt(""),55239714537855 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55239714341247 : null,55239714374Finance Config.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_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 Tubeless < < Tools & Maintenance 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 && 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 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
led for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } My Account HomeSocks
Shop All New Bikes

EssentialsRoad / Gravel / Touring Bikes

See More

Hybrid / City Bikes

Cleaners, Degreasers and Lubrication


Mountain Bikes

The tech you getAccessories

Electric Bikes


An insanely light frame made of our highest-level 900 Series OCLV Carbon with aero tubing and IsoFlow comfort technology, and RSL Aero Bottles and Cages that save watts. Shimano's top road group set – Dura-Ace Di2, for lightning-fast shifts that you can customise. A universal derailleur hanger so you can get a replacement from anywhere. Plus, it's topped off with Bontrager Aeolus RSL 51 tubeless carbon wheels and a Trek Aero RSL one-piece bar/stem.

Maintenance

The final word Kids Bikes

Open cart


The Madone SLR 9 Gen 8 is our lightest, most aerodynamic, top-performing Madone, ready to deliver superbike performance absolutely everywhere. Its crafted with a supremely light 900 Series OCLV Carbon frame for rocketing up climbs, aero tube shaping for slicing through windy descents and IsoFlow comfort tech to keep you feeling good through it all. It's spec'd with the top components and doesn't make any compromises.

Frames

How tall are you?

Sell Your Bike


To measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.

What is your inside leg?Contact Us Shop by Brand


How to measure: Stand barefoot with your back straight and against a wall. Tuck a ruler or something that extends to the floor between your legs. Using both hands, and keeping it level, pull the ruler up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your final bike size so please measure carefully. Close search barGloria

Finance
Log in Trek
Search text field
Create account Search AmflowCart Ridgeback BrotherSpend £50 to qualify for free shippingGenesisCongratulations! Your order qualifies for free shipping < < Surly <

Custom BuildsShop All New Bikes Services  Frames Other < YetiParts & Components   HopeEnigma Cockpit
Yeti Close
Singular

Enigma

Frog

<

26" - 29"< Kona

<
S 158 - 162 cm 5'2" - 5'4"<

<

74 - 76 cm

Shop All Second-Hand

<
HireCustom Builds for sale

Bikes  Custom Build Inspiration

 

 

 

New Bikes

Road / Gravel / Touring Bikes

Hybrid / City Bikes

Workshop

Mountain BikesWorkshop Prices

Electric BikesBook a Service

Kids BikesTrack Your Service

Custom Builds

Shop by Brand

GloriaCycle To Work Schemes
<

TrekInsure Your Bike

Amflow
Ridgeback

<

BrotherBrands

Genesis

< Enve

Singular

<
FrogHandlebars

StemsKona
<
HeadsetsUTO (ex Eovolt)

Tools & Maintenance
Clothing and Protection