| Tunisia (GBP£) SR Suntour | |
| Türkiye (GBP£) Fork | SR Suntour NVX30, coil spring, preload adjuster, 100 mm QR, 60 mm travel SR Suntour NVX30, coil spring, preload adjuster, 100mm QR, 60mm travel |
| Tires | Ukraine (UAH₴) Bontrager E6 Hard-Case Lite, reflective strip, 27.5x2.40" |
| United Kingdom (GBP£) Hub Front | Alloy, CenterLock disc, 100 mm thru axle |
| Hub Rear | Vatican City (EUR€) Shimano Nexus, 8-speed internal |
| Western Sahara (MADد.م.) Rims | Bontrager Connection, double-wall, 32-hole, 20 mm width, Presta valve |
| Shifter | Zimbabwe (USD$) Shimano |
| Crank | ProWheel alloy, 170 mm length |
| © 2026, Cassette | ProjektRide.Gates CDC CentreTrack, 22T |
| .Brake | Shimano |
| Brakeset | Apple PayShimano MT200 hydraulic disc // Shimano MT200 hydraulic disc Shimano MT200 hydraulic disc // Shimano MT200 hydraulic disc |
| DiscoverBrake Rotor | Google PayShimano EM300, CenterLock, 160 mm // Shimano RT10, CenterLock, 160 mm |
| Pedals | Maestroslip-proof pedals with reflectors | Mastercard
| PayPalSaddle | SatispaySelle Royal Nuvola |
| Seatpost | Union PayAlloy, suspension, 31.6 mm, 300 mm length | Visa
| Handlebar | Alloy, 31.8 mm clamp, 25 mm rise, 630 mm width |
| Stem | Bontrager alloy, 31.8 mm clamp, adjustable rise, Blendr-compatible, 105 mm length | (planId) { return planId && _sqAlwaysPlanIds.indexOf(Number(planId)) !== -1; }); }; var _sqArm = false; if (_sqOn && (_sqc.preordersConfigured || _sqAlways.length || _sqAlwaysPlanIds.length)) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1 || _sqAlways.indexOf(Number(v.id)) !== -1 || _sqAllocAlways(Number(v.id)) || (_sqc.inlinePreorderIdsDropped === true && (_sqc.variantsInventoryPolicy || {})[v.id] === 'continue' && (_sqc.variantsInventoryQuantity || {})[v.id]
| 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 Grips | = 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; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale &< Herrmans Clik, ergonomic, lock-on // Herrmans Clik, ergonomic, lock-on | .body.appendChild(plainScriptElement); }; restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.origin + window.location.pathname, page_type: _stoqInitConfig.pageType || '',
| < Fenders | lassList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, }); } 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 || {}));'STOQ - Inventory data loaded, updating cart selling plans'); 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); }); } }); } function storefrontGraphql(query, variables) { const cfg = window._RestockRocketConfig; let token = cfg.storefrontAccessToken || null; if (!token && typeof cfg.sk === 'string' && cfg.sk !== '') { try { token = atob(cfg.sk).split('').reverse().join('') || null; } catch (e) { token = null; } } if (!token || cfg.disableStorefrontApi === true) { return Promise.reject(new Error('Storefro SKS plastic, rear // SKS plastic, front | urn storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) .then(function(data) { const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } return JSON.parse(value); }); } function fetchStorefrontSettings() { const query = 'query StoqSettings($namespace: String!) { shop { settings: metafield(namespace: $namespace, key: "settings") { value } translations: metafield(namespace: $namespace, key: "settings_translations") { value } } }'; return storefrontGraphql(query, { namespace: window._RestockRocketConfig.metafieldNamespace }) .then(function(data) { const settings = JSON.parse(data.shop.settings.value); if (!settings.updated_at) { throw new Error('settings metafield is not a settings payload'); } if (settings.single_locale_translations_inline) { settings.translations = data.shop.translations && JSON.parse(data
| ngs configured for ${window._RestockRocketConfig.pageType}`); const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; if (staleRefresh) { console.debug('STOQ - refreshing selling_plans + integrations (Liquid cache stale)'); Promise.race([ Promise.all([refreshSellingPlans(), refreshIntegrations()]), new Promise(function(resolve) { setTimeout(resolve, 1000); }) ]).then(function() { loadScripts(settings); }); return; } loadScripts(settings); } function loadScripts(settings) { setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && w Carrier Rear | ionScriptUrl = preorderUiOnPage ? window._RestockRocketConfig.scriptUrlCollectionFull : window._RestockRocketConfig.scriptUrlCollection; const collectionScriptUrl = usePreorderBuild ? preorderCollectionScriptUrl : window._RestockRocketConfig.scriptUrlCollectionBis; const productScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlProduct : window._RestockRocketConfig.scriptUrlProductBis; 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(preorderCollectionScriptUrl); } else if(usePreorderBuild) { createRestockRocketScript(preorderColl|| !(wishlistImageHeart || document.querySelector(wishlistHeartTarget))) return; wishlistHeartsRequested = true; createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-hearts.js'); }; loadWishlistHearts(); document.addEventListener('shopify:section:load', loadWishlistHearts); } if (document.querySelector('[data-stoq-wishlist-page]')) { createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-page.js'); } try { if (localStorage.getItem('stoq_wl_host') !== window._RestockRocketConfig.scriptHost) localStorage.setItem('stoq_wl_host', window._RestockRocketConfig.scriptHost); } catch (e) {} try { const guestWishlist = window._RestockRocketConfig.customer && !localStorage.getItem('stoq_wl_c') && JSON.parse(localStorage.getItem('stoq_wl')); if (Array.isArray(guestWishlist) && guestWishlist.length) { Alloy rear rack, 25 kg max weight |
- Bosch Active Line Plus, 50 Nm Bosch Active Line Plus
- Inseam - 82.0 - 88.0
[]
{"@context":"http:\/\/schema.org\/","@id":"\/products\/district-3-lowstep-belt-58846#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Trek"},"category":"Bike","description":"District+ 3 Lowstep Belt is a comfortable, dependable electric bike that makes getting around your city simple, fast and fun. It has low-maintenance internal gearing, a Bosch motor and controller, and a frame that integrates the batteries inside the down tube, and comes with battery options from 400 Wh to 800 Wh. Plus, it comes with road-smoothing suspension and all the utility features you need like mudguards, integrated lights and a rear rack, plus a low-maintenance belt drive.\nTechnologyA better way to produce aluminium - Starting in 2024, we began removing high-emission aluminium from our manufacturing and replacing it with low-emission aluminium made with renewable energy. By October 2025, nearly every alloy bike we make – this one included – had made the switch, driving a major drop in our footprint.\nSpecification\n\nFrame\nPremium Alpha Platinum Aluminium frame, top-load PowerPack, integrated cockpit routing, 135x5 mm QR\n\n\nFrame Material\nALUMINIUM\n\n\nRim Size\n27.5\n\n\nFork\nSR Suntour\n\n\nFork\nSR Suntour NVX30, coil spring, preload adjuster, 100 mm QR, 60 mm travel SR Suntour NVX30, coil spring, preload adjuster, 100mm QR, 60mm travel\n\n\nTires\nBontrager E6 Hard-Case Lite, reflective strip, 27.5x2.40\"\n\n\nHub Front\nAlloy, CenterLock disc, 100 mm thru axle\n\n\nHub Rear\nShimano Nexus, 8-speed internal\n\n\nRims\nBontrager Connection, double-wall, 32-hole, 20 mm width, Presta valve\n\n\nShifter\nShimano\n\n\nCrank\nProWheel alloy, 170 mm length\n\n\nCassette\nGates CDC CentreTrack, 22T\n\n\nBrake\nShimano\n\n\nBrakeset\nShimano MT200 hydraulic disc \/\/ Shimano MT200 hydraulic disc Shimano MT200 hydraulic disc \/\/ Shimano MT200 hydraulic disc\n\n\nBrake Rotor\nShimano EM300, CenterLock, 160 mm \/\/ Shimano RT10, CenterLock, 160 mm\n\n\nPedals\nslip-proof pedals with reflectors\n\n\nSaddle\nSelle Royal Nuvola\n\n\nSeatpost\nAlloy, suspension, 31.6 mm, 300 mm length\n\n\nHandlebar\nAlloy, 31.8 mm clamp, 25 mm rise, 630 mm width\n\n\nStem\nBontrager alloy, 31.8 mm clamp, adjustable rise, Blendr-compatible, 105 mm length\n\n\nGrips\nHerrmans Clik, ergonomic, lock-on \/\/ Herrmans Clik, ergonomic, lock-on\n\n\nFenders\nSKS plastic, rear \/\/ SKS plastic, front\n\n\nCarrier Rear\nAlloy rear rack, 25 kg max weight\n\n\nKickstand\nPletscher Comp Flex 18\n\n\nController\nBosch Purion 200\n\n\nMotor\nBosch Active Line Plus, 50 Nm Bosch Active Line Plus\n\n\nSize Chart Rider Height\nRider Height - 175.0 - 186.0\n\n\nSize Chart Rider Inseam\nInseam - 82.0 - 88.0\n\n","hasVariant":[{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421797759#variant","@type":"Product","gtin":"197216256366","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ L \/ 5340188","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421797759#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"3025.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421797759"},"sku":"5340188"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421830527#variant","@type":"Product","gtin":"197216256373","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ L \/ 5340189","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421830527#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"3250.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421830527"},"sku":"5340189"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421863295#variant","@type":"Product","gtin":"197216256380","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ L \/ 5340190","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421863295#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"3625.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421863295"},"sku":"5340190"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421896063#variant","@type":"Product","gtin":"197216256335","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ M \/ 5340185","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421896063#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3025.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421896063"},"sku":"5340185"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421928831#variant","@type":"Product","gtin":"197216256342","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ M \/ 5340186","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421928831#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"3250.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421928831"},"sku":"5340186"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421961599#variant","@type":"Product","gtin":"197216256359","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ M \/ 5340187","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421961599#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"3625.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421961599"},"sku":"5340187"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421994367#variant","@type":"Product","gtin":"197216256304","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ S \/ 5340182","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205421994367#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3025.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/district-3-lowstep-belt-58846?variant=58205421994367"},"sku":"5340182"},{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205422027135#variant","@type":"Product","gtin":"197216256311","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus3LowstepBelt-26-58846-B-Primary_53eb8987-6afc-4d4e-b1af-299b8a8eeec1.jpg?v=1787065187\u0026width=1920","name":"District+ 3 Lowstep Belt - Dark Aquatic \/ S \/ 5340183","offers":{"@id":"\/products\/district-3-lowstep-belt-58846?variant=58205422027135#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"3250.00","priceCurrency":"GBP","url":"https:\/\/proj



4
San Marino (EUR€)
9
