Mudguards
Precision-machined anodised freehub body Close Molded spoke holes to increase strength and reduce weightSee More

Gloria < Lights
Virtually maintenance-freeEssentials<
See More
e":"ENVE Carbon Road Hub - Rear 12x142mm 24H Campagnolo","public_title":"Rear 12x142mm 24H Campagnolo","options":["Rear 12x142mm 24H Campagnolo"],"price":69000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/enve-carbonroadhub-rear_se5nxp_large_6be1a56c-6dae-4cb2-b198-d20e31420992.webp?v=1741441590","\/\/projektride.co.uk\/cdn\/shop\/files\/enve-carbonroadhub-front_cckf1c.webp?v=1741441605"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-carbonroadhub-rear_se5nxp_large_6be1a56c-6dae-4cb2-b198-d20e31420992.webp?v=1741441590","options":["Size"],"media":[{"alt":null,"id":64620113887615,"position":1,"preview_image":{"aspect_ratio":1.0,"height":480,"width":480,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-carbonroadhub-rear_se5nxp_large_6be1a56c-6dae-4cb2-b198-d20e31420992.webp?v=1741441590"},"aspect_ratio":1.0,"height":480,"media_type":"image"," toryPolicy = {55177564586367 : "deny",55177564619135 : "deny",55177564651903 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55177564586367 : parseInt("0"),55177564619135 : parseInt("0"),55177564651903 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {55177564586367 : parseInt(""),55177564619135 : parseInt(""),55177564651903 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55177564586367 : null,55177564619135 : null,55177564651903 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55177564586367 : parseInt(""),55177564619135 : parseInt(""),55177564651903 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55177564586367 : null,55177564619135 : null,55177564651903 : null,}; window._RestockRocketConfig.variantsShippingText = {55177564586367 : "",55177564619135 : "",55177564651903 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55177564586367 : nBrakesTrek District+ 1C Lowstep – ProjektRidenction 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 will gracefully use default locale from base fields if (wSee More
< Skip to content unction updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && 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); }); } else if (attempt This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox. 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(); } Brake Rotors
HireForks Genesis
Singular
Enigma Header Image Custom Build Inspiration
Frog
 
  Surly
Locks Services  
UTO (ex Eovolt)

Mudguards

Early Rider
Bike PackingWorkshop
Workshop Prices
Second-Hand BikesBags and Transportation
See More
Book a Service
span class="visually-hidden">Boardman URB 8.9 - Small
Rider CareCustom Builds>
>
Cycle To Work Schemes
Maintenance div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_5210_3b79585f-a51c-413e-90cb-25a2e0a56743_600x.jpg?v=1762355269)">Insure Your Bike

<
Pink - £220.00 GBP
Rubble Rubble