CloseSee More
HomeGloria
HireTrek
BikesAmflow
See MoreYeti
Ridgeback
New Bikes
Brother
See More
Genesis
Shop All New Bikes
Singular
Road / Gravel / Touring Bikes
Enigma
Hybrid / City Bikes
Frog
Mountain Bikes
Kona
Electric Bikes
Surly
Kids Bikes
UTO (ex Eovolt)
Frames
Early Rider
Shop by BrandArgon 18
See More
Gloria
Second-Hand Bikes
TrekSee More
Amflow
Shop All Second-Hand
Yeti
Custom Builds
Ridgeback
See More
Brother
Custom Builds for sale
Genesis
Custom Build Inspiration
Singular
Enigma
Services
Frog
See More
Kona
SurlyWorkshop
See More
UTO (ex Eovolt)
Early RiderWorkshop Prices
Argon 18Book a Service
Second-Hand Bikes
See More
Hope
Enve
Cockpit
See More
Handlebars
Stems
Grips & Bar-Tape
Headsets
Frames
Enve Brake Spares
Shop by Brand
Cockpit Forks
See More
See More See More
Gloria
Handlebars Front Suspension
Trek
Stems Rear Suspension
Amflow
Grips & Bar-Tape
Yeti
Headsets
Finishing Kit
Ridgeback
See More
Brakes
Brother
See More
Tyres
Genesis
Complete Brakes Tubes
Singular
Brake Rotors Tubeless
Enigma
Brake Pads Saddles
Frog
Brake Spares Seat Posts & Clamps
Kona
Pedals
ForksSurly
See More
UTO (ex Eovolt)
Front SuspensionEarly RiderGears & Drivetrain
See More
Rear SuspensionArgon 18
Components
Finishing KitSecond-Hand Bikes
Shop All Second-Hand
Custom Builds
See More
Custom Builds for sale
Custom Build Inspiration
Services
See More
Gears & Drivetrain Botswana (BWPP)
CheckoutSee More
Free
Components
E-bike Batteries and chargers
Wheels
See More
Burundi (BIFFr)
Shipping & taxes calculated at checkout
Complete Wheels
Cameroon (XAFCFA)
Tubeless
Cape Verde (CVE$)
Central African Republic (XAFCFA) Clothing and Protection
See More
Open navigation menu
ProjektRide Merchandise
Comoros (KMFFr)
Helmets
Open search bar
Congo - Brazzaville (XAFCFA) Gloves
Clothing
Congo - Kinshasa (CDFFr)
Search for products on our site Socks
Côte d’Ivoire (XOFFr)
Essentials
Croatia (EUR€) See More
Cyprus (EUR€)
Czechia (CZKKč)
Denmark (DKKkr.)
Djibouti (DJFFdj) Sell Your Bike
FX 3 Stepover Gen 4 – ProjektRide
Blog Contact Us
Finance
Log in
Create account
Search
Cart
0 items
Sorry, looks like we don't have enough of this product.
Add order notes
Special instructions for seller
Gambia (GMDD)
Georgia (GBP£)
Your cart is currently empty.
.cart-collection__title { --text: #ffffff; }Germany (EUR€)
Ghana (GBP£)
Items
Free
Checkout
:root { --header-height: 60px; --header-sticky-height: 60px; --header-background-height: 60px; } :root { --full-height: calc(100vh - var(--header-sticky-height)); } .main-content > .shopify-section.supports-transparent-header:first-child [data-prevent-transparent-header] { --full-height: var(--content-full); } .site-header--has-border { --border-color: currentcolor; --border-opacity: 0.0; }
Open navigation menu
Isle of Man (GBP£)
Custom Builds for sale
Slovakia (EUR€)
Custom Build Inspiration
Slovenia (EUR€)
Sudan (GBP£)
Create account
Search
Cart
0 items
Sorry, looks like we don't have enough of this product.
Sorry, looks like we don't have enough of this product.
Add order notes
Add order notes
Special instructions for seller
Your cart is currently empty.
BUY
.cart-collection__title { --text: #ffffff; }
SELL
RIDE CONFIDENT
Items
#productTemplate--template--26482384994687__main { --PT: 60px; --PB: 30px; }Free
Checkout
Free
 
 
Shipping & taxes calculated at checkout
:root { --header-height: 60px; --header-sticky-height: 60px; --header-background-height: 60px; } :root { --full-height: calc(100vh - var(--header-sticky-height)); } .main-content > .shopify-section.supports-transparent-header:first-child [data-prevent-transparent-header] { --full-height: var(--content-full); } .site-header--has-border { --border-color: currentcolor; --border-opacity: 0.0; }
Open navigation menu
.logo__image-link { width: 100px; height: 28px; } .has-scrolled .logo__image-link { width: 100px; height: 28px; }
Open search bar
Gloria
Trek
Amflow
Yeti
Ridgeback
Brother
Early Rider
Argon 18
Second-Hand Bikes
Shop All Second-Hand
Custom Builds
Custom Builds for sale
Custom Build Inspiration
Services
Workshop
Workshop Prices
Book a Service
Cycle To Work Schemes
Insure Your Bike
Book a Service
Open search barCockpit
See More
Handlebars
Search for products on our site
Stems
Essentials Angola (GBP£)
Grips & Bar-Tape
See More
HeadsetsArmenia (AMDդր.)
Cleaners, Degreasers and Lubrication
Suggested search terms
Ascension Island (SHP£)
Accessories
Suggested search termsBrakes About Us
Maintenance Austria (EUR€)
See More
Contact Us
About Us
Belarus (GBP£)
Complete Brakes Blog
Sell Your BikeContact Us
Brake RotorsBelgium (EUR€) Track Service Progress
Contact UsBlog
Brake Pads Building Your Bike From the Box
FinanceTrack Service Progress Benin (XOFFr)
Brake Spares Insure Your Bike
Building Your Bike From the Box
Bosnia & Herzegovina (BAMКМ)
Privacy Policy
Insure Your Bike Forks
Botswana (BWPP) See MoreCookie Policy
Privacy Policy
Log in Terms of Service
Cookie PolicyBritish Indian Ocean Territory (USD$) Front Suspension
Refund policy
Create accountTerms of Service Rear Suspension
Bulgaria (EUR€)
Refund policy
Burkina Faso (XOFFr)
Search
Finishing Kit
My Account
Burundi (BIFFr) See More
CountryMy Account
Cameroon (XAFCFA) TyresOpen cart
GBP£
Tubes
Open cartCape Verde (CVE$)
Åland Islands (EUR€) Tubeless
Open search bar
Central African Republic (XAFCFA)
Saddles
Albania (ALLL)
Open search bar
Chad (XAFCFA) Seat Posts & Clamps
Algeria (DZDد.ج) Search for products on our site
Pedals
Comoros (KMFFr)
Andorra (EUR€) Search for products on our site
Congo - Brazzaville (XAFCFA)
Angola (GBP£) Gears & Drivetrain
Congo - Kinshasa (CDFFr) See More
Armenia (AMDդր.)
Côte d’Ivoire (XOFFr) Components
Suggested search terms
Ascension Island (SHP£)
E-bike Batteries and chargers
Croatia (EUR€)
Suggested search terms About Us
Austria (EUR€)
See MoreHome
Hire
Cleaners, Degreasers and Lubrication
Bikes
See More
New Bikes
See More
Shop All New Bikes
Road / Gravel / Touring Bikes
Hybrid / City Bikes
Mountain Bikes
Electric Bikes
Kids Bikes
Frames
Shop by Brand
See More
Gloria
Trek
Amflow
Yeti
Ridgeback
Brother
Belgium (EUR€)
Early Rider
Argon 18
Second-Hand Bikes
See More
Shop All Second-Hand
Custom Builds
Malawi (MWKMK)
See More
Burkina Faso (XOFFr)
Mali (XOFFr)
Custom Builds for sale
Custom Build Inspiration Burundi (BIFFr)
Malta (EUR€) Custom Build Inspiration
Cameroon (XAFCFA)
Cape Verde (CVE$) Services
See More
Central African Republic (XAFCFA)
Workshop
Chad (XAFCFA)
See More
Comoros (KMFFr)
Workshop Prices
Congo - Brazzaville (XAFCFA) Book a Service
Track Your Service
Congo - Kinshasa (CDFFr)
Other
Côte d’Ivoire (XOFFr)
See More
Croatia (EUR€)
Custom Builds
Namibia (GBP£)
Cyprus (EUR€) Cycle To Work Schemes
Netherlands (EUR€)
Insure Your Bike
Czechia (CZKKč)
Niger (XOFFr)
Book a Service
Denmark (DKKkr.)
Nigeria (NGN₦)
Djibouti (DJFFdj) Parts & Components
See MoreNorth Macedonia (MKDден)
Egypt (EGPج.م)
Norway (GBP£)
Brands
See More
Poland (PLNzł)
Hope
Portugal (EUR€)
Enve
Réunion (EUR€)
Romania (RONLei) See More
Cockpit
See More
Handlebars
Handlebars Skip to contentStems
San Marino (EUR€)
Stems Grips & Bar-Tape
São Tomé & Príncipe (STDDb)
Grips & Bar-Tape Headsets
Close
HeadsetsSenegal (XOFFr)
Home
Serbia (RSDРСД) Brakes
See MoreHire
Brakes
Seychelles (GBP£)
See More Bikes
Complete Brakes
See More
Sierra Leone (SLLLe)
Complete Brakes Brake Rotors
Brake RotorsSlovakia (EUR€) Brake PadsNew Bikes
See More
Brake Pads Brake Spares
Slovenia (EUR€)
Brake Spares Shop All New Bikes
Forks
Somalia (GBP£)
See MoreRoad / Gravel / Touring Bikes
Forks
See MoreSouth Africa (GBP£) Hybrid / City Bikes
Front Suspension
Mountain Bikes
Front SuspensionSouth Sudan (GBP£) Rear Suspension
Electric Bikes
Rear Suspension
Spain (EUR€)
Kids Bikes
Finishing Kit
St. Helena (SHP£) Frames
See More
Finishing Kit
See More Sudan (GBP£) Shop by Brand
Tyres
See More
TyresTubesSvalbard & Jan Mayen (GBP£)
Gloria
TubesTubeless
Sweden (SEKkr)
Trek
TubelessSaddles
Switzerland (CHFCHF) Amflow
SaddlesSeat Posts & Clamps
Yeti
Seat Posts & ClampsPedalsTanzania (TZSSh)
Ridgeback
Pedals
Togo (XOFFr)
Brother
Gears & Drivetrain
Tristan da Cunha (GBP£) Genesis
See More
Gears & Drivetrain
Singular
See More Tunisia (GBP£)
Components
Enigma
ComponentsTürkiye (GBP£) E-bike Batteries and chargers
Frog
E-bike Batteries and chargers
Uganda (UGXUSh) Kona
WheelsSurly
Ukraine (UAH₴)
See More
Wheels UTO (ex Eovolt)
United Kingdom (GBP£) See More
Complete WheelsEarly Rider
United States (GBP£) Complete Wheels Argon 18
Vatican City (EUR€) TubelessSecond-Hand Bikes
See More
Tubeless
Western Sahara (MADد.م.)
Tools & Maintenance Shop All Second-Hand
Zambia (GBP£)
Tools & Maintenance
Custom Builds
Zimbabwe (USD$) Clothing and Protection See More
See More
Clothing and Protection
Custom Builds for sale
See More
ProjektRide Merchandise
Custom Build Inspiration
Helmets ProjektRide Merchandise
© 2026,
ProjektRide
GlovesHelmets.
Services
Powered by
ClothingGlovesShopifySee More
.
Special instructions for seller
Your cart is currently empty.
.cart-collection__title { --text: #ffffff; }
Items
Free
Checkout
Free
 
Slovakia (EUR€)
Slovenia (EUR€)
Somalia (GBP£) See More
South Africa (GBP£) Tyres
South Sudan (GBP£)
Spain (EUR€)
St. Helena (SHP£)
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') // Fire stoq_initialized once per page load so the funnel pipeline has a definitive // "our code ran on this page" signal independent of any cus
onStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { /* sessionStorage unavailable (private mode) — leave 0 */ } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', // Buyer's storefront country (localization.country.iso_code). Seeds the // pixel's extension_details blob so it rides forward onto Shopify's native // events too — a market can span countries, so this is the finer signal. country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version
refrontSettings = JSON.parse(value); console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); }) .catch(function(e) { console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); }); } if (typeof window.requestIdleCallback === 'function') { window.requestIdleCallback(run, { timeout: 5000 }); } else { setTimeout(run, 0); } })(); // 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': 'ski
TOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { // Apply failures are programming bugs (e.g. response shape changed // server-side and the assignment threw). Surface them as console.error // so they're visible in browser logs, then re-throw to fall through // to the same Liquid-cached fallback as a fetch failure. console.error('STOQ - apply failed for ' +
ipts. Race against a 1000ms timeout so a slow // API can't block init indefinitely. If the timeout wins, the in-flight // fetches still complete and update window._RestockRocketConfig — the // bundle re-reads sellingPlans/integrations on every interaction, so the // late-arriving values benefit subsequent renders even though the first // paint may use the Liquid-cached values. On any failure the existing // Liquid-loaded values stay in place via fetchEmbedConfig's catch. if (!window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid) { console.debug('STOQ - Liquid cache stale, refreshing selling_plans + integrations'); Promise.race([ Promise.all([ fetchEmbedConfig('selling_plans', function(data) { if (data && Array.isArray(data.plans)) { window._RestockRocketConfig.sellingPlans = data.plans; window._RestockRocketConfig.disabledSellingPlanIds = data.disabled_plan_ids || [];
n, // an enabled offer exists, or a disabled-but-kept plan id remains (cart sweep // must still strip those). Rationale in the PR. const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; const collectionScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlCollection : window._RestockRocketConfig.scriptUrlCollectionBis; const productScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlProduct : window._RestockRocketConfig.scriptUrlProductBis; const pageType = window._RestockRocketConfig.pageType; const collecti
ocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}.stoq-hide-buy-now .shopify-payment-button,.stoq-hide-buy-now shopify-payment-terms,.stoq-hide-buy-now .shopify-payment-terms{display:none!important}.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;}
Brake Rotors
Mali (XOFFr)
Brake Pads
ComponentsMalta (EUR€)
Brake Spares
Mauritania (GBP£) Saddle Forks
See More Mauritius (MUR₨)
Bontrager H1
Front Suspension
Mayotte (EUR€)
*Seatpost
Rear Suspension
Moldova (MDLL)
Finishing Kit
See More
Tyres
Tubes
Tubeless
Saddles
Seat Posts & Clamps
Pedals
Gears & Drivetrain
See More