Shop All Second-Hand
Brakes

See More

Custom Builds

Header Image

label for="quantity--template--15326745395426__main">QuantityComplete Brakes >

Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable> 5.5Nm >

£1,000.00> input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1"> Gloves

> Brake Rotors Parts & Components  
    Hire Lazer Compact Helmet

Clothing
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cableSold OutBrake Pads £0.00
SKU: 5336769 Notify me when this product is available:
£0.00 SocksBlack
Brake Spares Brands Hope
HIRE - BIKE PACKING BUNDLE EssentialsHire Ortlieb 40L Pannier Bags
Forks See More See More{"id":14971730133375,"title":"ENVE M9 Mountain Handlebar - 31.8mm","handle":"enve-m9-mountain-handlebar-31-8mm","description":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE M9 Mountain Handlebar is a race-proven DH bar built to win on the world's toughest tracks thanks to a downhill-tuned flex profile that sets the standard for others to follow.\u003c\/p\u003e\n\u003cp\u003eDedicated to downhill, the M9 bar is built to take the planet's best racers down the gnarliest trails at the fastest possible speeds. Redefining the potential of carbon DH bars, the M9 has been on the DH World Cup podium over 75 times.\u003c\/p\u003e\n\u003cp\u003ePart of ENVE's eight-bar M Series range, which provides a bar for every riding style, the M9 is available in 30 and 50mm rise options with a 31.8mm clamp diameter. Both versions have an eight-degree sweep and four-degree tip to help you find your perfect fit.\u003c\/p\u003e\n\u003cp\u003eWith the M9 bar, ENVE's unparalleled carbon know-how has realigned the performance expectations of downhill bars. Thanks to the brand's expert uni-directional carbon construction, the M9 delivers a high-strength, low-weight bar that boasts confidence-inspiring handling, fatigue reduction and unmatched ride feel.\u003c\/p\u003e\n\u003cp\u003eAt 810mm wide the M9 is the widest in the M Series range to give maximum control. If you prefer things a little narrower, ENVE has provided trim marks that allow you to cut the bar down to 780mm without compromising that all-important ride feel or strength.\u003c\/p\u003e\n\u003cp\u003eThe M9 bar comes with a full pack of decals (see image gallery) so you can match your bar decal with the rest of your setup.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e30mm or 50mm rise with 8° sweep and 4° tip\u003c\/li\u003e\n\u003cli\u003eExtra-wide, gravity rated\u003c\/li\u003e\n\u003cli\u003eRace-proven on DH World Cup tracks\u003c\/li\u003e\n\u003cli\u003eFull uni-directional carbon fibre construction\u003c\/li\u003e\n\u003cli\u003eOptimised vibration damping tuned for DH racing\u003c\/li\u003e\n\u003cli\u003ePredefined cut lines\u003c\/li\u003e\n\u003cli\u003e31.8mm clamp diameter\u003c\/li\u003e\n\u003cli\u003eComes with custom colour decals\u003c\/li\u003e\n\u003cli\u003e5-year Factory Limited Warranty and Incidental Damage Protection Programme\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eENVE Factory Limited Warranty\u003c\/h5\u003e\n\u003cp\u003eCoverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/www.enve.com\/support\/warranty-terms\/\"\u003ehttps:\/\/www.enve.com\/support\/warranty-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eENVE Incidental Damage Protection\u003c\/h5\u003e\n\u003cp\u003eThis program provides a no-charge replacement for your first three years of ownership and a prorated replacement thereafter for damage inflicted when racing, riding, or transporting your bicycle. Original owners only. Product registration is required within 60 days of purchase to be eligible for this program.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\"\u003ehttps:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE M9 Mid-Rise Mountain Handlebar\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e245g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Maximum (as supplied)\u003c\/td\u003e\n\u003ctd\u003e810mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Minimum (cut)\u003c\/td\u003e\n\u003ctd\u003e780mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClamp Diameter\u003c\/td\u003e\n\u003ctd\u003e31.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClamp zone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRise\u003c\/td\u003e\n\u003ctd\u003e+30mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSweep\u003c\/td\u003e\n\u003ctd\u003e8 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTip\u003c\/td\u003e\n\u003ctd\u003e4 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Face Plate\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Controls\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE M9 High-Rise Mountain Handlebar\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e265g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Maximum (as supplied)\u003c\/td\u003e\n\u003ctd\u003e810mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Minimum (cut)\u003c\/td\u003e\n\u003ctd\u003e780mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClamp Diameter\u003c\/td\u003e\n\u003ctd\u003e31.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRise\u003c\/td\u003e\n\u003ctd\u003e+50mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSweep\u003c\/td\u003e\n\u003ctd\u003e8 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTip\u003c\/td\u003e\n\u003ctd\u003e4 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Face Plate\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Controls\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-07T13:58:25+00:00","created_at":"2025-03-07T13:58:25+00:00","vendor":"Enve","type":"components","tags":["M9 Bars","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":20000,"price_min":20000,"price_max":20000,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55175376470399,"title":"810mm +30mm rise - 31.8mm clamp","option1":"810mm +30mm rise - 31.8mm clamp","option2":null,"option3":null,"sku":"EN443001000066","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M9 Mountain Handlebar - 31.8mm - 810mm +30mm rise - 31.8mm clamp","public_title":"810mm +30mm rise - 31.8mm clamp","options":["810mm +30mm rise - 31.8mm clamp"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55175376503167,"title":"810mm +50mm rise - 31.8mm clamp","option1":"810mm +50mm rise - 31.8mm clamp","option2":null,"option3":null,"sku":"EN443001000067","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M9 Mountain Handlebar - 31.8mm - 810mm +50mm rise - 31.8mm clamp","public_title":"810mm +50mm rise - 31.8mm clamp","options":["810mm +50mm rise - 31.8mm clamp"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/handlebars-enve-m9-handlebar-2_zjx1gl.webp?v=1741355606"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/handlebars-enve-m9-handlebar-2_zjx1gl.webp?v=1741355606","options":["Size"],"media":[{"alt":null,"id":64605479010687,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1242,"width":1242,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/handlebars-enve-m9-handlebar-2_zjx1gl.webp?v=1741355606"},"aspect_ratio":1.0,"height":1242,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/handlebars-enve-m9-handlebar-2_zjx1gl.webp?v=1741355606","width":1242}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE M9 Mountain Handlebar is a race-proven DH bar built to win on the world's toughest tracks thanks to a downhill-tuned flex profile that sets the standard for others to follow.\u003c\/p\u003e\n\u003cp\u003eDedicated to downhill, the M9 bar is built to take the planet's best racers down the gnarliest trails at the fastest possible speeds. Redefining the potential of carbon DH bars, the M9 has been on the DH World Cup podium over 75 times.\u003c\/p\u003e\n\u003cp\u003ePart of ENVE's eight-bar M Series range, which provides a bar for every riding style, the M9 is available in 30 and 50mm rise options with a 31.8mm clamp diameter. Both versions have an eight-degree sweep and four-degree tip to help you find your perfect fit.\u003c\/p\u003e\n\u003cp\u003eWith the M9 bar, ENVE's unparalleled carbon know-how has realigned the performance expectations of downhill bars. Thanks to the brand's expert uni-directional carbon construction, the M9 delivers a high-strength, low-weight bar that boasts confidence-inspiring handling, fatigue reduction and unmatched ride feel.\u003c\/p\u003e\n\u003cp\u003eAt 810mm wide the M9 is the widest in the M Series range to give maximum control. If you prefer things a little narrower, ENVE has provided trim marks that allow you to cut the bar down to 780mm without compromising that all-important ride feel or strength.\u003c\/p\u003e\n\u003cp\u003eThe M9 bar comes with a full pack of decals (see image gallery) so you can match your bar decal with the rest of your setup.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e30mm or 50mm rise with 8° sweep and 4° tip\u003c\/li\u003e\n\u003cli\u003eExtra-wide, gravity rated\u003c\/li\u003e\n\u003cli\u003eRace-proven on DH World Cup tracks\u003c\/li\u003e\n\u003cli\u003eFull uni-directional carbon fibre construction\u003c\/li\u003e\n\u003cli\u003eOptimised vibration damping tuned for DH racing\u003c\/li\u003e\n\u003cli\u003ePredefined cut lines\u003c\/li\u003e\n\u003cli\u003e31.8mm clamp diameter\u003c\/li\u003e\n\u003cli\u003eComes with custom colour decals\u003c\/li\u003e\n\u003cli\u003e5-year Factory Limited Warranty and Incidental Damage Protection Programme\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eENVE Factory Limited Warranty\u003c\/h5\u003e\n\u003cp\u003eCoverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/www.enve.com\/support\/warranty-terms\/\"\u003ehttps:\/\/www.enve.com\/support\/warranty-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eENVE Incidental Damage Protection\u003c\/h5\u003e\n\u003cp\u003eThis program provides a no-charge replacement for your first three years of ownership and a prorated replacement thereafter for damage inflicted when racing, riding, or transporting your bicycle. Original owners only. Product registration is required within 60 days of purchase to be eligible for this program.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\"\u003ehttps:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE M9 Mid-Rise Mountain Handlebar\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e245g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Maximum (as supplied)\u003c\/td\u003e\n\u003ctd\u003e810mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Minimum (cut)\u003c\/td\u003e\n\u003ctd\u003e780mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClamp Diameter\u003c\/td\u003e\n\u003ctd\u003e31.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClamp zone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRise\u003c\/td\u003e\n\u003ctd\u003e+30mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSweep\u003c\/td\u003e\n\u003ctd\u003e8 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTip\u003c\/td\u003e\n\u003ctd\u003e4 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Face Plate\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Controls\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE M9 High-Rise Mountain Handlebar\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWeight\u003c\/td\u003e\n\u003ctd\u003e265g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Maximum (as supplied)\u003c\/td\u003e\n\u003ctd\u003e810mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth Minimum (cut)\u003c\/td\u003e\n\u003ctd\u003e780mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClamp Diameter\u003c\/td\u003e\n\u003ctd\u003e31.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRise\u003c\/td\u003e\n\u003ctd\u003e+50mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSweep\u003c\/td\u003e\n\u003ctd\u003e8 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTip\u003c\/td\u003e\n\u003ctd\u003e4 degrees\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Face Plate\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Controls\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}Enve { "@context": "http://schema.org/", "@type": "Product", "name": "ENVE M9 Mountain Handlebar - 31.8mm", "url": "https:\/\/projektride.co.uk\/products\/enve-m9-mountain-handlebar-31-8mm","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/handlebars-enve-m9-handlebar-2_zjx1gl_1242x.webp?v=1741355606" ],"description": "\n\n\n\nThe ENVE M9 Mountain Handlebar is a race-proven DH bar built to win on the world's toughest tracks thanks to a downhill-tuned flex profile that sets the standard for others to follow.\nDedicated to downhill, the M9 bar is built to take the planet's best racers down the gnarliest trails at the fastest possible speeds. Redefining the potential of carbon DH bars, the M9 has been on the DH World Cup podium over 75 times.\nPart of ENVE's eight-bar M Series range, which provides a bar for every riding style, the M9 is available in 30 and 50mm rise options with a 31.8mm clamp diameter. Both versions have an eight-degree sweep and four-degree tip to help you find your perfect fit.\nWith the M9 bar, ENVE's unparalleled carbon know-how has realigned the performance expectations of downhill bars. Thanks to the brand's expert uni-directional carbon construction, the M9 delivers a high-strength, low-weight bar that boasts confidence-inspiring handling, fatigue reduction and unmatched ride feel.\nAt 810mm wide the M9 is the widest in the M Series range to give maximum control. If you prefer things a little narrower, ENVE has provided trim marks that allow you to cut the bar down to 780mm without compromising that all-important ride feel or strength.\nThe M9 bar comes with a full pack of decals (see image gallery) so you can match your bar decal with the rest of your setup.\n\n30mm or 50mm rise with 8° sweep and 4° tip\nExtra-wide, gravity rated\nRace-proven on DH World Cup tracks\nFull uni-directional carbon fibre construction\nOptimised vibration damping tuned for DH racing\nPredefined cut lines\n31.8mm clamp diameter\nComes with custom colour decals\n5-year Factory Limited Warranty and Incidental Damage Protection Programme\n\nENVE Factory Limited Warranty\nCoverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture.\nhttps:\/\/www.enve.com\/support\/warranty-terms\/\nENVE Incidental Damage Protection\nThis program provides a no-charge replacement for your first three years of ownership and a prorated replacement thereafter for damage inflicted when racing, riding, or transporting your bicycle. Original owners only. Product registration is required within 60 days of purchase to be eligible for this program.\nhttps:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\n \n\n\n\n\nENVE M9 Mid-Rise Mountain Handlebar\n\n\n\nMaterial\nCarbon fibre\n\n\nWeight\n245g\n\n\nWidth Maximum (as supplied)\n810mm\n\n\nWidth Minimum (cut)\n780mm\n\n\nClamp Diameter\n31.8\n\n\nClamp zone\n\n\nRise\n+30mm\n\n\nSweep\n8 degrees\n\n\nTip\n4 degrees\n\n\nTorque Spec: Face Plate\n5.5Nm\n\n\nTorque Spec: Controls\n5.5Nm\n\n\n\n\n\n\n\nENVE M9 High-Rise Mountain Handlebar\n\n\n\nMaterial\nCarbon fibre\n\n\nWeight\n265g\n\n\nWidth Maximum (as supplied)\n810mm\n\n\nWidth Minimum (cut)\n780mm\n\n\nClamp Diameter\n31.8\n\n\nRise\n+50mm\n\n\nSweep\n8 degrees\n\n\nTip\n4 degrees\n\n\nTorque Spec: Face Plate\n5.5Nm\n\n\nTorque Spec: Controls\n5.5Nm\n\n\n\n\n\n\n\n\n","sku": "EN443001000066","brand": { "@type": "Thing", "name": "Enve" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "EN443001000066","availability" : "http://schema.org/OutOfStock", "price" : 200.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/enve-m9-mountain-handlebar-31-8mm?variant=55175376470399" }, { "@type" : "Offer","sku": "EN443001000067","availability" : "http://schema.org/OutOfStock", "price" : 200.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/enve-m9-mountain-handlebar-31-8mm?variant=55175376503167" } ] } Cockpit >
Accessories Rear Suspension Handlebars Hellion X Lil ShredderSee More
If you're introducing your young prodigy to the bike park, look no further. Developed in collaboration with Lil Shredder, the pioneers of the junior competitive scene, this bikes cashes in on an unrivalled 9 year legacy. Raced and refined by the who's who of the best young riders tearing up the very toughest terrain Whistler has to offer; this bike will see your little shredder progresses faster than you could have imagined Grips & Bar-Tape The frameset - built from a combination of 6061 and 6066 tubing and fully CNC’d linkage plates and dropouts ensure incredible build strength and quality. Welded by one of the best frame makers in the business. It features 4” of travel with the 20” setup. Customised RST spex forks give 100mm of plush and reliable front wheel travel. The unique DNM shock boasts all the features you need for a bike like this, rebound adjust and a pedal platform to make pedaling a bit easier on the legs. Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable< Tubes a class="product__media product__media--featured" href="/collections/enve/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)"> span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
Hire Lazer Compact Helmet >
BrakesFinance> £0.00
Seat Posts & Clamps
div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">BlackBrake Pads PedalsWould you like to add on any equipment? Skip to content
Brake Spares #shopify-section-announcement-bar { background: #f14d38; color: #ccbebe; } Hire Ortlieb 40L Pannier Bags Close < Buy Sell Ride ConfidentGears & Drivetrain This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.span class="visually-hidden">HIRE - BIKE PACKING BUNDLE
a class="product__media product__media--featured" href="/collections/enve/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> Forks£50> FAQ > Front Suspension
Questions and answersComponentsa class="product__media product__media--featured" href="/collections/bikes/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)"> > Congratulations! Your order qualifies for free shipping Close span class="visually-hidden">Hire Lazer Compact Helmet E-bike Batteries and chargers > Hire Ortlieb 40L Pannier Bags > Home
I'm looking to find out more information about a product, where can I find this? £0.00 Wheels Finishing KitHIRE - BIKE PACKING BUNDLE
Please get in touch with a member of the team either by phone (See More£0.00 01313745324 Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable Tyres£0.00Bikes [email protected]
Complete Wheels Tubes
Hire Ortlieb 40L Pannier Bagsspan class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cableHome span class="visually-hidden">HIRE - BIKE PACKING BUNDLE
Gloves FAQComponents> > Bikes   Frames Gloves£0.00 Clothing Gloria
Amflow
Ridgeback 82 Newington RoadCongratulations! Your order qualifies for free shippingBuy Sell Ride Confident Edinburgh BrotherEH9 1QN Questions and answers Email
Singular01313745324
) or email ( Open search bar.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }
[email protected]Open navigation menuKona
) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh

Open search barSurlyMy Account

img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">

I'm looking to buy this product, when will it arrive and how much does postage cost? UTO (ex Eovolt)

QUICK LINKS

Open cart

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. Early RiderAbout Us
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. Contact Us

We also have a physical store, if you are local please pop in -Open cart Blog

Track Service Progress
Building Your Bike From the Box

Privacy Policy
e_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_pr Shop All Second-HandCookie Policy
,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,439Hire Terms of Service
6781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-10T00:45:26Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at Refund policy
bebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Ful
:null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_caBikes  
beb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full Open navigation menuCustom BuildsSERVICES
ull,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart
f (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanI Custom Builds for saleServicing
ryQuantity = false;window._RestockRocketConfig.product = {"id":8055104176354,"title":"Cane Creek eeSilk Carbon Seatpost","handle":"cane-creek-eesilk-carbon-seatpost","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"col\"\u003e\n\u003cdiv class=\"description\"\u003e\n\u003cp\u003eExtend your ride with the eeSilk post from Cane Creek. With the same 20mm of ride-extending compliance as the original, the new eeSilk carbon seatpost adds several design improvements for increased lateral stability. With a weight of less than 300 grams, the eeSilk post is now a perfect fit for more riders looking to extend their ride.\u003c\/p\u003e\n\u003cp\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col\"\u003e\n\u003cdiv class=\"features\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-01-07T16:36:58+00:00","created_at":"2023-03-18T14:13:27+00:00","vendor":"Cane Creek","type":"","tags":["components","Seat Posts \u0026 Clamps","seatpost","seatpos Open search bar Workshop Prices
":32999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/34356-pm.png?v=1679148809","\/\/projektride.co.uk\/cdn\/shop\/products\/34355-pm.png?v=1679148809","\/\/projektride.co.uk\/cdn\/shop\/products\/34357-pm.png?v=1679148809"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/34356-pm.png?v=1679148809","options":["Seatpost Size"],"media":[{"alt":null,"id":31694927266018,"position":1,"preview_image":{"aspect_ratio":1.0,"height":776,"width":776,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/34356-pm.png?v=1679148809"},"aspect_ratio":1.0,"height":776,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/34356-pm.png?v=1679148809","width":776},{"alt":null,"id":31694927298786,"position":2,"preview_image":{"aspect_ratio":1.0,"height":776,"width":776,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/34355-pm.png?v=1679148809"},"aspec Cycle to Work
003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col\"\u003e\n\u003cdiv class=\"features\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {43936316424418 : "continue",43936316457186 : "continue",}; window._RestockRocketConfig.variantsInventoryQuantity = {43936316424418 : parseInt("0"),43936316457186 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {43936316424418 : parseInt(""),43936316457186 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {43936316424418 : null,43936316457186 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {43936316424418 : parseInt(""),43936316457186 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43936316424418 : null,43936316457186 : null,}; window._RestockRocketConfig.variantsShippingText = {43936316424418 : "",43936316457186 : "",}; window._RestockRocketConfig.variaNew Bikes Custom Build Inspiration Delivery & Returns
onds 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); // 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 Shop All New 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  
age = Date.now() - updatedAt.getTime(); if (age  INFORMATION
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 || Road / Gravel / Touring Bikes  
]; 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 Open cart
hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac
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 enabHybrid / City Bikes
Services  
Mountain Bikes

Close search barWorkshop
Kids Bikes Workshop Prices
Search text field
Frames Book a Service
otion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront
Submit your search requestn_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_addTrack Your ServiceLocation
order_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"trans
Shop by Brand349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,441555905087 82 Newington Road
":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-10T00:46:52Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-03-10T00:45:21Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719, Edinburgh
Gloriament_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance EH9 1QN
_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55 Other
nt_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance",
Trekustom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array View allCustom Builds
te)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastP Email
ge of bike types during flights, road trips, or long-distance transport.\u003c\/p\u003e\n\u003cp\u003ePerfect for mountain bikes (MTB), gravel bikes, road bikes, and triathlon bikes, this bike travel case fits most frame styles and wheel sizes, including 29” wheels and extended wheelbases up to 126cm. Whether you're heading to a race, training camp, or overseas adventure, the Evoc Bike Travel Bag offers unmatched bike protection in a compact, easy-to-store format.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUniversal Fit for Most Bike Types – Compatible with cross-country, trail, enduro, freeride, downhill, 29er MTB, gravel, road, and triathlon bikes\u003c\/li\u003e\n\u003cli\u003eHybrid Construction – Offers the impact resistance of a hard case with the lightweight flexibility of a soft bag\u003c\/li\u003e\n\u003cli\u003eIncludes New Polycarbonate Bike Block – Enhances bike frame fixation and stability during transport\u003c\/li\u003e\n\u003cli\u003eCompact \u0026amp; Collapsible Design – Folds d
Amflow"vendor":"Evoc","type":"","tags":["izyrent","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":500,"price_min":500,"price_max":500,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":56399322251647,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"Hire Evoc Bike Travel Bag - Black","public_title":null,"options":["Default Title"],"price":500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/EVTVLBAG_51325.jpg?v=1763115823","\/\/projektride.co.uk\/cdn\/shop\/files\/camev726265_3_aug24.jpg?v=1763115855"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/EVTVLBAG_51325.jpg?v=1763115823","options":["Titl [email protected]Cycle To Work Schemes
3cp\u003eThe Evoc Bike Travel Bag is the ultimate solution for safely transporting your bike, trusted by cyclists worldwide for its durability, versatility, and ease of use. Combining the best features of both a hard case and a soft travel bag, this hybrid bike travel bag is engineered to protect a wide range of bike types during flights, road trips, or long-distance transport.\u003c\/p\u003e\n\u003cp\u003ePerfect for mountain bikes (MTB), gravel bikes, road bikes, and triathlon bikes, this bike travel case fits most frame styles and wheel sizes, including 29” wheels and extended wheelbases up to 126cm. Whether you're heading to a race, training camp, or overseas adventure, the Evoc Bike Travel Bag offers unmatched bike protection in a compact, easy-to-store format.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUniversal Fit for Most Bike Types – Compatible with cross-country, trail, enduro, freeride, downhill, 29er MTB, gravel, road, and triathlon bikes\u003c\/li\u003e\n\u003cli\u003eHybrid Construction Loading more
u003eProtect your ride wherever you go with the Evoc Bike Travel Bag, the trusted, lightweight, and durable solution for safe bike transportation across all disciplines.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {56399322251647 : "continue",}; window._RestockRocketConfig.variantsInventoryQuantity = {56399322251647 : parseInt("-3"),}; window._RestockRocketConfig.variantsPreorderCount = {56399322251647 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {56399322251647 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {56399322251647 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56399322251647 : null,}; window._RestockRocketConfig.variantsShippingText = {56399322251647 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {56399322251647 : null,}; window._RestockRocketConfig.selected_variant_id = 56399322251647; w.
YetideredAt = 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 . Insure Your Bike
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 no
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 ||
]; 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
hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac Parts & Components  
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 © 2026,
li class="result"> ProjektRide
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> . div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}} Website by
div class="product__tag{{ it.product.badgeClasses }}">Juan Borges DesignsBrands
span>{{ it.product.badgeText | safe }}.
> Hope
> {{/if}}
Email>
> Enve



img src="//projektride.co.uk/cdn/shop/files/envem5handlbars-faceon_rxxz4u_2048x2048.webp?v=1741356992" alt="ENVE M5 Mountain Handlebar - 31.8mm" class="mfp-zoom-in-cur" id="64605801873791">
Home
/
Enve
/
ENVE M5 Mountain Handlebar - 31.8mm
ENVE M5 Mountain Handlebar - 31.8mm
£200.00
   
SKU: EN443001000060
Size
Quantity:

1+


Submit
window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":55175445447039,"title":"760mm +\/-5mm Rise - 31.8mm Clamp","option1":"760mm +\/-5mm Rise - 31.8mm Clamp","option2":null,"option3":null,"sku":"EN443001000060","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M5 Mountain Handlebar - 31.8mm - 760mm +\/-5mm Rise - 31.8mm Clamp","public_title":"760mm +\/-5mm Rise - 31.8mm Clamp","options":["760mm +\/-5mm Rise - 31.8mm Clamp"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '20000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":55175445447039,"title":"760mm +\/-5mm Rise - 31.8mm Clamp","option1":"760mm +\/-5mm Rise - 31.8mm Clamp","option2":null,"option3":null,"sku":"EN443001000060","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M5 Mountain Handlebar - 31.8mm - 760mm +\/-5mm Rise - 31.8mm Clamp","public_title":"760mm +\/-5mm Rise - 31.8mm Clamp","options":["760mm +\/-5mm Rise - 31.8mm Clamp"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '20000', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); }
Product Details
Product details
The ENVE M5 Mountain Handlebar is a lightweight, full carbon MTB flat bar designed to upgrade your XC and trail ride experience by perfectly balancing responsive handling and fatigue reduction.Sell Your Bike
Contact Us
Optimised vibration damping–ride tuned for XC and trail
Predefined cut lines
31.8 clamp diameter Comes with custom colour decals
5-year Factory Limited Warranty and Incidental Damage Protection Programme
ENVE Factory Limited Warranty
Coverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture.
https://www.enve.com/support/warranty-terms/
ENVE Incidental Damage Protection
This program provides a no-charge replacement for your first three years of ownership and a prorated replacement thereafter for damage inflicted when racing, riding, or transporting your bicycle. Original owners only. Product registration is required within 60 days of purchase to be eligible for this program.
https://www.enve.com/support/incidental-damage-protection-terms/
Open cart 
ENVE M5 Mountain Handlebar
Close search bar

Material
Search text fieldCarbon Fibre
Submit your search requestWeight
192g
Width Maximum (as supplied)
View all
Essentials760mm
Contact Us Cleaners, Degreasers and Lubrication

Loading more

.

FinanceAccessories.

.
Log in
Maintenance
Create account
Search
li class="result">

CartSell Your Bikediv 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 }}'>
div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}}
CloseContact Usdiv class="product__tag{{ it.product.badgeClasses }}">
span>{{ it.product.badgeText | safe }}
>
Finance> {{/if}}
>
Open cart> { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
console.log("pr-product-page");

  • 01313745324
) or email (Medium
[email protected]
) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh