Google Pay
I'm looking to buy this product, when will it arrive and how much does postage cost?
Klarna Header Image 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.
MaestroPostage 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 -
MastercardProjektRide Bike Shop Edinburgh
82 Newington Road, EH91QN, Edinburgh. Shop Pay
Union Pay#relatedProducts--template--26482384994687__related { --PT: 60px; --PB: 60px; } #relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); } @media screen and (max-width: 767px) { #relatedProducts--template--26482384994687__related .grid--mobile, #relatedProducts--template--26482384994687__related .carousel--mobile { grid-template-columns: repeat(1, minmax(0, 1fr)); } }
#SiteFooter .footer-block--logo { min-width: calc(160px + calc(var(--gutter) / 2)); } #SiteFooter .footer-block__logo-image { width: 160px; }Size
Buy, sell and ride in confidence on ProjektRide’s premium bikes About Us Close Blog
Building Your Bike From the Box
Insure Your Bike
Quantity Privacy Policy Cookie Policy
= 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 & GBP£& !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
nitConfig.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.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', 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 || ''; }); } 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)Åland Islands (EUR€) as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function refres flag: 'enable_storefront_integrations_read', isValid: function(value) { return Array.isArray(value); }, apply: function(data) { cfg.integrations = data; } }); } function refreshSellingPlans(embedOnly) { const cfg = window._RestockRocketConfig; return refreshShopConfig({ embedOnly: embedOnly === true, endpoint: 'selling_plans', metafieldKey: 'cachedSellingPlans', flag: 'enable_storefront_selling_plans_read', isValid: function(value) { return !!value && Array.isArray(value.plans); }, apply: function(data) { cfg.sellingPlans = data.plans; cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { cfg.readFlags = data.read_flags; } } }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settingAlbania (ALLL) html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important} Algeria (DZDد.ج)
Andorra (EUR€)
Angola (GBP£)
Austria (EUR€)
Benin (XOFFr)
Bosnia & Herzegovina (BAMКМ)
Botswana (BWPP)

The District+ 2 Belt Lowstep is a comfortable, dependable electric bike that makes getting around your city simple, fast and fun. It has a low-maintenance belt drive, a powerful Bosch Active Line Plus motor and hydraulic disc brakes for added stopping power. Plus, it comes with road-smoothing suspension and all the utility features you need like mudguards, Daytime Running Lights and a rear rack.

TechnologyBritish Indian Ocean Territory (USD$)

Compact, sleek battery - The redesigned, streamlined frame hosts Bosch's Compact Powertube battery that nestles inside where it's protected from the elements. Plus, this sleek design adds a touch of elegance to your ride.

Specification

Bulgaria (EUR€) Cameroon (XAFCFA) Chad (XAFCFA) Congo - Kinshasa (CDFFr) Denmark (DKKkr.) Djibouti (DJFFdj) Egypt (EGPج.م) Equatorial Guinea (XAFCFA) Eritrea (GBP£) Estonia (EUR€) Eswatini (GBP£) Ethiopia (ETBBr) Faroe Islands (DKKkr.) Finland (EUR€) France (EUR€) French Southern Territories (EUR€)
Frame Alpha Smooth Aluminium, Bosch Compact PowerTube and belt drive, internal cable routing, post-mount discBurkina Faso (XOFFr)
Frame MaterialBurundi (BIFFr) ALUMINIUM
Rim Size 27.5Cape Verde (CVE$)
ForkCentral African Republic (XAFCFA) SR Suntour
Fork SR Suntour NVX30, coil spring, preload adjuster, 100 mm QR, 60 mm travel SR Suntour NVX30, coil spring, preload adjuster, 100mm QR, 60mm travelComoros (KMFFr)
TiresCongo - Brazzaville (XAFCFA) Bontrager H2 Comp, wire bead, 30 tpi, 27.5x2.00"
Hub Front Alloy, CenterLock disc, 100 mm thru axleCôte d’Ivoire (XOFFr)
Shifter Shimano
Crank ProWheel alloy, 170 mm length
Cassette Gates CDC CentreTrack, 22T
Brake Shimano
Brakeset Shimano MT200 hydraulic disc // Shimano MT200 hydraulic disc Shimano MT200 hydraulic disc // Shimano MT200 hydraulic disc
Brake Rotor Shimano RT10, CenterLock, 160 mm // Shimano RT10, CenterLock, 160 mm
Pedals slip-proof pedals with reflectors
Saddle Bontrager Boulevard
Seatpost Alloy, suspension, 31.6 mm, 300 mm length
Handlebar Alloy, 31.8 mm clamp, 25 mm rise, 630 mm width