- 0x15 \/ 157x12 Shimano HG"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55177547055487,"title":"Front 29\" Rear 29\"\t110x15 \/ 157x12 XD","option1":"Front 29\" Rear 29\"\t110x15 \/ 157x12 XD","option2":null,"option3":null,"sku":"EN165M61651002323005","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M6 MTB Wheelset - Front 29\" Rear 29\"\t110x15 \/ 157x12 XD","public_title":"Front 29\" Rear 29\"\t110x15 \/ 157x12 XD","options":["Front 29\" Rear 29\"\t110x15 \/ 157x12 XD"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55177547088255,"title":"Front 29\" Rear 27\"\t110x15 \/ 148x12 Micro Spline","option1":"Front 29\" Rear 27\"\t110x1G","options":["Front 29\" Rear 27\"\t110x15 \/ 148x12 Shimano HG"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55177547153791,"title":"Front 29\" Rear 27\"\t110x15 \/ 148x12 XD","option1":"Front 29\" Rear 27\"\t110x15 \/ 148x12 XD","option2":null,"option3":null,"sku":"EN165M61651002323007","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M6 MTB Wheelset - Front 29\" Rear 27\"\t110x15 \/ 148x12 XD","public_title":"Front 29\" Rear 27\"\t110x15 \/ 148x12 XD","options":["Front 29\" Rear 27\"\t110x15 \/ 148x12 XD"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55177547186559,"title":"Front 29\" Rear 27\"\t110x15 \/ 157x12 Micro Spline"" Rear 27\"\t110x15 \/ 157x12 Shimano HG","options":["Front 29\" Rear 27\"\t110x15 \/ 157x12 Shimano HG"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55177547252095,"title":"Front 29\" Rear 27\"\t110x15 \/ 157x12 XD","option1":"Front 29\" Rear 27\"\t110x15 \/ 157x12 XD","option2":null,"option3":null,"sku":"EN165M61651002323009","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE M6 MTB Wheelset - Front 29\" Rear 27\"\t110x15 \/ 157x12 XD","public_title":"Front 29\" Rear 27\"\t110x15 \/ 157x12 XD","options":["Front 29\" Rear 27\"\t110x15 \/ 157x12 XD"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shoktride.co.uk\/cdn\/shop\/files\/en165m61651002323003_3_kw8apv.webp?v=1741438513","width":1600},{"alt":null,"id":64619478548863,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en165m61651002323003_4_kw8czg.jpg?v=1741438521"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en165m61651002323003_4_kw8czg.jpg?v=1741438521","width":1600}],"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\u003ch2 class=\"des-title\"\u003eProduct details\u003c\/h2\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe M6 is the everyday, any trail wheelset of the M Series that, thanks to its light weight, fast and reliable design, is perfect for backcountry and mountain rides. It never sacrifices durability to shave grams and delivers
- im bead on there is slightly wider, for an extra level of support.\u003c\/p\u003e\n\u003cp\u003eBuilt leveraging the learnings from the M5 Pro XC race model and the M9 Pro gravity wheelset, the M6 is still remarkably light, but prioritises support, traction and comfort over weight considerations, being intended for all riding between cross-country and gravity racing disciplines, as well as use on light E-MTBs.\u003c\/p\u003e\n\u003cp\u003eIt features ENVE's new Innerdrive\u003csup\u003eTM\u003c\/sup\u003e\u003cspan\u003e \u003c\/span\u003eStraight Pull Mountain Hub, with its oversized ratchet drive system and 80 tooth ratchet (as standard) to ensure reliable engagement at 4.5°. This provides greater efficiency and is low maintenance, yet easily serviceable. Its premium grade, full stainless steel bearings reduce drag, while its Perfect Preload system in turn prolongs the life of those bearings.\u003c\/p\u003e\n\u003cp\u003eThe wheelset delivers 47% more impact resistance and 39% more pinch flat resistance te\n\u003cli\u003eWith ENVE 5-year Factory Warranty and Incidental Damage Protection\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\n\u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n\u003ctable border=\"1\" cellspacing=\"0\" cellpadding=\"5\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eFront\u003c\/th\u003e\n\u003cth\u003eRear\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eRim Weight\u003c\/td\u003e\n\u003ctd\u003e426g\u003c\/td\u003e\n\u003ctd\u003e445g [29\"] - 412g [27\"]\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWheelset Weight\u003c\/td\u003e\n\u003ctd colspan=\"2\"\u003e1575g [29\"]\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInternal Rim Width\u003c\/td\u003e\n\u003ctd\u003e32mm\u003c\/td\u003e\n\u003ctd\u003e32mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\uernal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSpoke Tension\u003c\/td\u003e\n\u003ctd colspan=\"2\"\u003e120kgf\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrake Type\u003c\/td\u003e\n\u003ctd\u003eCenterlock\u003c\/td\u003e\n\u003ctd\u003eCenterlock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eERD\u003c\/td\u003e\n\u003ctd\u003e606mm\u003c\/td\u003e\n\u003ctd\u003e683mm [29\"] - 570mm [27\"]\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"};window._RestockRocketConfig.variantsInventoryPolicy = {55177546891647 : "deny",55177546924415 : "deny",55177546957183 : "deny",55177546989951 : "deny",55177547022719 : "deny",55177547055487 : "deny",55177547088255 : "deny",55177547121023 : "deny",55177547153791 : "deny",55177547186559 : "deny",55177547219327 : "deny",55177547252095 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {51023 : null,55177547153791 : null,55177547186559 : null,55177547219327 : null,55177547252095 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55177546891647 : parseInt(""),55177546924415 : parseInt(""),55177546957183 : parseInt(""),55177546989951 : parseInt(""),55177547022719 : parseInt(""),55177547055487 : parseInt(""),55177547088255 : parseInt(""),55177547121023 : parseInt(""),55177547153791 : parseInt(""),55177547186559 : parseInt(""),55177547219327 : parseInt(""),55177547252095 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55177546891647 : null,55177546924415 : null,55177546957183 : null,55177546989951 : null,55177547022719 : null,55177547055487 : null,55177547088255 : null,55177547121023 : null,55177547153791 : null,55177547186559 : null,55177547219327 : null,55177547252095 : null,}; window._RestockRocketConfig.variantsShippingText = {55177546891647 : "",55177546924415 : "",55177546957183 : "",55177546989951 : "",55177547022719 : "",551775orderVariantIds.preorder_variant_ids) || []).length; _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); } catch (e) { } try { var _sqc = window._RestockRocketConfig; var _sqOn = !!(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout); var _sqPre = (_sqc.cachedPreorderVariantIds && _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; var _sqArm = false; if (_sqOn && _sqc.preordersConfigured) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); } else { _sqArm = (_sqc.integrations || []).some(function (i) { return i && i.type === 'featured_product' && i.enabled && Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; }); } } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.document
- dow._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } catch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; const LIQUID_CACHE_MAX_AGE = 15 * 60; const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / <<& !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const 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') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqI
- liquid_cache_age: _stoqInitConfig.liquidCacheAge, inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } try { var _sqTrack = window._RestockRocketConfig; if (_sqTrack.preordersConfigured) { document.addEventListener('click', function (e) { try { var t = e.target; if (!t || !t.closest) return; var host = t.closest('.shopify-payment-button, shopify-payment-terms'); if (!host) return; var channel = host.matches && host.matches('shopify-payment-terms') ? 'shop_pay_installments' : 'buy_now'; var form = host.closest('form'); var vidEl = form && form.querySelector('[name="id"]'); var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; ck.product.id) || '', channel: channel, market_id: _sqTrack.marketId || '', country_code: _sqTrack.countryIsoCode || '', page_type: _sqTrack.pageType || '', cart_token: _sqTrack.cartToken || '', page_url: (window.location && window.location.href) || '', properties: { is_preorder_variant: (function () { var vid = Number(variantId); var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; return has(_sqTrack.preorderVariantIds) || has(_sqTrack.cachedPreorderVariantIds && _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); })(), in_enabled_plan: !!_sqPlan, is_instock_variant: (function () { var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; return has(_sqTrack.inStockVariantIds) || h } catch (err) { } }, true); } } catch (e) { } function applyTranslations(settings) { try { if (!settings || !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach- no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } (function loadStorefrontSettings() { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; function run() { const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key: "settings") { value } } }'; fetch( `https://${cfg.shop}/api/2025-07/graphql.json`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: { namespace: cfg.metafieldNamespace } }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.sings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === '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 n
- console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 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 || []; } }), fetchEmbedindow._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 collectionPageTypes = ['collection', 'index', 'search', 'page']; if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { createRestockRocketScript(collectionScriptUrl); } else if(pageType === 'product') { createRestockRocketScript(productScriptUrl); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketC
- Finance
Fast, faster, Fork-Pack with Quick-Lock S adapter system. The all-new and innovative adapter system is ideal for attaching bags like the waterproof Fork-Pack to the fork of your bike. Weighing just 290 grams (including adapter), the fork pack offers approximately 4.1 litres of additional storage space for bike packing. With the help of the QLS adapter, this ultra-light bag with roll closure can be mounted on forks with eyelets or cage mounts intended for this purpose, as well as on forks without cage mounts, as long as the fork blades sport a constant diameter of 30 mm to 42 mm. QLS bags are primarily designed for attachment to the fork, but can be attached to all vertical tubes using the accessories supplied.
FreeThe Fork-Pack (205 grams) can easily and quickly be attached and removed from the adapter plate (85 grams) with just one hand in seconds. The nylon bag is abrasion-resistant, PVC-free and, of course, sustainably made in Germany. The maximum load is three kilograms.
- Material: PS21R/PS33
- Height: 22cm Checkout
- Width: 16.5cmFree
- Depth: 9cm
- Volume: 4.1L
- Weight: 290g   
Frequently Asked Questions
-
: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;
}
Please get in touch with a member of the team either by phone ( 01313745324 ) or email (Open navigation menu[email protected].logo__image-link { width: 100px; height: 28px; } .has-scrolled .logo__image-link { width: 100px; height: 28px; }) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
-
Open search barSearch for products on our site
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh


Centerlock
,"sku":"EN165M61651002323004"},{"@id":"\/products\/enve-m6-mtb-wheelset?variant=55177547022719#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/en165m61651002323003_1_kw8cap.webp?v=1741438505\u0026width=1920","name":"ENVE M6 MTB Wheelset - Front 29\" Rear 29\"\t110x15 \/ 157x12 Shimano HG","offers":{"@id":"\/products\/enve-m6-mtb-wheelset?variant=55177547022719#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"2500.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/enve-m6-mtb-wheelset?variant=55177547022719"},"sku":"EN165M6165100232300410"},{"@id":"\/products\/enve-m6-mtb-wheelset?variant=55177547055487#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/en165m61651002323003_1_kw8cap.webp?v=1741438505\u0026width=1920","name":"ENVE M6 MTB Wheelset - Front 29\" Rear 29\"\t110x15 \/ 157x12 XD","offers":{"@id":"\/products\/enve-m6-mtb-wheelset?variant=55177547055487#offer","@type":"Offer","availab
Saddles



