Skip to contentSkip to content
This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
#ProductTemplate--template--15326745395426__main { background: #ffffff; }
.shop-pay-terms { --payment-terms-background-color: #ffffff }
Alex Rims DP23, 36-hole
TyresTyres
Schwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50cSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50c
ShiftersShifters
Shimano Nexus Revo Shifter 7-speedShimano Nexus Revo Shifter 7-speed
CrankCrank
38T38T
Chain
Shimano HG40
Bontrager Satellite
Grips
Bontrager SatelliteStem
Bontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible
Stem
Bontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatibleHead set
VP sealed cartridge, 1-1/8", threaded
Head set
VP sealed cartridge, 1-1/8", threadedBrake set
Shimano MT200 hydraulic disc
Brake set
Shimano MT200 hydraulic disc
BatteryAccessories
Bosch Powerpack 300/400/500Wh
BatteryController
Bosch Powerpack 300/400/500Wh
KickstandAXA Defender RL, ART certified, plug in chain compatible, One key solution for battery and lock
Pletscher Comp Flex 18
Kickstand
Weight
WeightL - 23.20 kg / 51.15 lbs (excluding battery)
Weight
Weight limitL - 23.20 kg / 51.15 lbs (excluding battery)
This bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).
Weight limit
This bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).
We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.
Bike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.
We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.
{"id":8684066373858,"title":"Trek District+ 1","handle":"trek-district-1","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eDistrict+ 1 is a dependable electric bike built to make getting around your city super fun and easy. It has low-maintenance internal gearing, a reliable Bosch e-bike system and hydraulic disc brakes for all-weather stopping power. Plus, it comes with all the utility features you need for daily rides, like mudguards, lights and a rear rack.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"grid-x grid-margin-x\"\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFrame\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlpha Smooth Aluminum, internal cable routing, post-mount disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFork\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSR Suntour NEX, coil spring, preload, 50mm travel, 100x5mm QR\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eWheels\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlloy, centerlock disc, 100mm thru axle\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRims\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlex Rims DP23, 36-hole\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eTyres\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50c\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eDrivetrain\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eShifters\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus Revo Shifter 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCrank\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e38T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCassette\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e18T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano HG40\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003ePedals\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP Black with reflectors\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eComponents\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSaddle\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSelle Royal Nuvola\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSeatpost\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy, 31.6mm, 12mm offset\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHandlebar\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAluminum comfort\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eGrips\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager Satellite\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eStem\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHead set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP sealed cartridge, 1-1\/8\", threaded\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBrake set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano MT200 hydraulic disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eAccessories\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBattery\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Powerpack 300\/400\/500Wh\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eController\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Purion\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eMotor\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Active Line, 250Watt, 40Nm, 20 mph \/ 32 km\/h (25 km\/h in Europe)\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear carrier\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eMIK Compatible alloy rear rack\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eHerrmans MR-GO, 100 lumen, 35 lux\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSpanninga SOLO for e-bike\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain guard\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSKS Chainbow\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eLock\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAXA Defender RL, ART certified, plug in chain compatible, One key solution for battery and lock\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eKickstand\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003ePletscher Comp Flex 18\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eWeight\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eWeight\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eL - 23.20 kg \/ 51.15 lbs (excluding battery)\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eWeight limit\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eWe reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eBike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.\u003c\/p\u003e\n\u003c\/div\u003e","published_at":"2024-10-10T15:17:54+01:00","created_at":"2024-08-23T16:33:10+01:00","vendor":"Trek","type":"bike","tags":["District"],"price":245000,"price_min":245000,"price_max":245000,"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":45844333854946,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"5255166","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 1 - Medium","public_title":"Medium","options":["Medium"],"price":245000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45844333887714,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"5255167","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 1 - Large","public_title":"Large","options":["Large"],"price":245000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445","options":["Size"],"media":[{"alt":null,"id":34507950883042,"position":1,"preview_image":{"aspect_ratio":1.333,"height":768,"width":1024,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445"},"aspect_ratio":1.333,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eDistrict+ 1 is a dependable electric bike built to make getting around your city super fun and easy. It has low-maintenance internal gearing, a reliable Bosch e-bike system and hydraulic disc brakes for all-weather stopping power. Plus, it comes with all the utility features you need for daily rides, like mudguards, lights and a rear rack.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"grid-x grid-margin-x\"\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFrame\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlpha Smooth Aluminum, internal cable routing, post-mount disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFork\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSR Suntour NEX, coil spring, preload, 50mm travel, 100x5mm QR\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eWheels\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlloy, centerlock disc, 100mm thru axle\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRims\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlex Rims DP23, 36-hole\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eTyres\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50c\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eDrivetrain\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eShifters\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus Revo Shifter 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCrank\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e38T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCassette\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e18T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano HG40\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003ePedals\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP Black with reflectors\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eComponents\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSaddle\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSelle Royal Nuvola\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSeatpost\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy, 31.6mm, 12mm offset\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHandlebar\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAluminum comfort\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eGrips\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager Satellite\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eStem\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHead set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP sealed cartridge, 1-1\/8\", threaded\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBrake set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano MT200 hydraulic disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eAccessories\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBattery\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Powerpack 300\/400\/500Wh\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eController\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Purion\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eMotor\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Active Line, 250Watt, 40Nm, 20 mph \/ 32 km\/h (25 km\/h in Europe)\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear carrier\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eMIK Compatible alloy rear rack\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eHerrmans MR-GO, 100 lumen, 35 lux\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSpanninga SOLO for e-bike\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain guard\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSKS Chainbow\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eLock\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAXA Defender RL, ART certified, plug in chain compatible, One key solution for battery and lock\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eKickstand\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003ePletscher Comp Flex 18\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header head
Buy Sell Ride Confident
I'm looking to find out more information about a product, where can I find this?
FAQ
Please get in touch with a member of the team either by phone (Questions and answers01313745324
) or email (
[email protected]
) where on of the team will be more than happy to help.
ProjektRide Bike Shop EdinburghI'm looking to find out more information about a product, where can I find this?
Please get in touch with a member of the team either by phone (I'm looking to buy this product, when will it arrive and how much does postage cost?01313745324
) or email (
[email protected]
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. ) where on of the team will be more than happy to help.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.ProjektRide Bike Shop Edinburgh
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh
82 Newington Road, EH91QN, Edinburgh.
<= 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 translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
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')
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
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) {
// No matching locale has translations; drop payload to save memory
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(function(key) {
const value = translatedFields[key];
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 && 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);
});
}
});
}
// First try to get settings from metafields with expiry check
const cachedSettings = window._RestockRocketConfig.cachedSettings;
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.S
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