Frames

Road / Gravel / Touring Bikes
< img src="//projektride.co.uk/cdn/shop/products/co2_25g_mtb_2048x2048.jpg?v=1639594795" alt="Muc-Off Co2 Canister Cartridge" class="mfp-zoom-in-cur" id="28851597508834">
Home
/ Header Image< Trek E-bikesimg src="//projektride.co.uk/cdn/shop/products/Capture-8_98x.png?v=1639594793" alt="" class="product-single__thumbnail-img">
/ Trek District+ 4 Coaster Lowstep
Trek District+ 4 Coaster Lowstep
Home SKU: 5330756 /
All Products
SKU: PREA23082021.1384
Size

Hybrid / City Bikes800Wh

<

£2,400.00

Black / Extra Small / 400WH - £3,295.00 GBP
Electric BikesBlack / Extra Small / 545WH - £3,520.00 GBP
Black / Extra Small / 725WH - £3,895.00 GBP
Black / Extra Small / 800Wh - £3,295.00 GBP
Kids BikesBlack / Small / 400WH - £3,520.00 GBP Black / Small / 725WH - £3,295.00 GBP
FramesBlack / Small / 800Wh - £3,520.00 GBP
Black / Medium / 400WH - £3,895.00 GBP Black / Medium / 545WH - £3,295.00 GBP Black / Large / 725WH - £3,895.00 GBP
Black / Large / 800Wh - £3,295.00 GBP 4","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42162395447522,"title":"25g","option1":"25g","option2":null,"option3":null,"sku":"PREA23082021.1385","requires_shipping":true,"taxable":true,"featured_image":{"id":36301654065378,"product_id":7474755076322,"position":2,"created_at":"2021-12-15T18:59:55+00:00","updated_at":"2021-12-15T18:59:55+00:00","alt":null,"width":794,"height":794,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795","variant_ids":[42162395447522]},"available":true,"name":"Muc-Off Co2 Canister Cartridge - 25g","public_title":"25g","options":["25g"],"price":499,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28851597508834,"position":2,"preview_image":{"aspect_ratio":1.0,"height":794,"width":794,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795"}},"requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', GloriaBlack / Extra Large / 400WH - £3,520.00 GBP Orange / Extra Small / 545WH - £3,295.00 GBP
AmflowOrange / Extra Small / 725WH - £3,520.00 GBP Orange / Extra Small / 800Wh - £3,895.00 GBPProduct Details RidgebackOrange / Medium / 400WH - £3,295.00 GBP
Orange / Medium / 545WH - £3,520.00 GBPProtect containers from abuse Orange / Medium / 725WH - £3,770.00 GBP Orange / Large / 800Wh - £3,895.00 GBPDo not puncture container
Orange / Extra Large / 400WH - £3,295.00 GBP
SingularOrange / Extra Large / 545WH - £3,520.00 GBPDo not attempt to refill con FrogQuantity:
Never force open
1
16g - RoadSurly1 25g - Mountain Bike
UTO (ex Eovolt)
2
Second-Hand Bikes3
See More idth_1000_600x.jpg?v=1741085512)"> Workshop Prices span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
m \/ 400WH","options":["Black","Medium","400WH"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849303778,"title":"Black \/ Medium \/ 545WH","option1":"Black","option2":"Medium","option3":"545WH","sku":"5330765","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Medium \/ 545WH","public_title":"Black \/ Medium \/ 545WH","options":["Black","Medium","545WH"],"price":329500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849336546,"title":"Black \/ Medium \/ 725WH","option1":"Black","option2":"Medium","option3":"725WH","sku":"5330766","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Medium \/ 725WH","public_title":"Black \/ Medium Other\/ 725WH","options":["Black","Medium","725WH"],"price":352000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849369314,"title":"Black \/ Medium \/ 800Wh","option1":"Black","option2":"Medium","option3":"800Wh","sku":"5330767","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Medium \/ 800Wh","public_title":"Black \/ Medium \/ 800Wh","options":["Black","Medium","800Wh"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849402082,"title":"Black \/ Large \/ 400WH","option1":"Black","option2":"Large","option3":"400WH","sku":"5330768","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Large \/ 400WH","public_title":"Black \/ Large \/ 400
WH","options":["Black","Large","400WH"],"price":329500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849434850,"title":"Black \/ Large \/ 545WH","option1":"Black","option2":"Large","option3":"545WH","sku":"5330769","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Large \/ 545WH","public_title":"Black \/ Large \/ 545WH","options":["Black","Large","545WH"],"price":352000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849467618,"title":"Black \/ Large \/ 725WH","option1":"Black","option2":"Large","option3":"725WH","sku":"5330770","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Large \/ 725WH","public_title":"Black \/ Large \/ 725WH","options ":["Black","Large","725WH"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849500386,"title":"Black \/ Large \/ 800Wh","option1":"Black","option2":"Large","option3":"800Wh","sku":"5330771","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Large \/ 800Wh","public_title":"Black \/ Large \/ 800Wh","options":["Black","Large","800Wh"],"price":329500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849533154,"title":"Black \/ Extra Large \/ 400WH","option1":"Black","option2":"Extra Large","option3":"400WH","sku":"5330772","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Extra Large \/ 400WH","public_title":"Black \/ Extra Large \/ 400See More
":"5330786","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Medium \/ 725WH","public_title":"Orange \/ Medium \/ 725WH","options":["Orange","Medium","725WH"],"price":377000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828850024674,"title":"Orange \/ Medium \/ 800Wh","option1":"Orange","option2":"Medium","option3":"800Wh","sku":"5330787","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Medium \/ 800Wh","public_title":"Orange \/ Medium \/ 800Wh","options":["Orange","Medium","800Wh"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828850057442,"title":"Orange \/ Large \/ 400WH","option1":"Orange","option2":"Large","option3":"400WHCustom Builds<
a class="product__media product__media--featured" href="/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" aria-label="Life Systems Pocket First Aid Kit - HIRE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)"> "sku":"5330790","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Large \/ 725WH","public_title":"Orange \/ Large \/ 725WH","options":["Orange","Large","725WH"],"price":377000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828850155746,"title":"Orange \/ Large \/ 800Wh","option1":"Orange","option2":"Large","option3":"800Wh","sku":"5330791","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Large \/ 800Wh","public_title":"Orange \/ Large \/ 800Wh","options":["Orange","Large","800Wh"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828850188514,"title":"Orange \/ Extra Large \/ 400WH","option1":"Orange","option2":"Extra Large","option3 <span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE 725WH","option1":"Orange","option2":"Extra Large","option3":"725WH","sku":"5330794","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Extra Large \/ 725WH","public_title":"Orange \/ Extra Large \/ 725WH","options":["Orange","Extra Large","725WH"],"price":377000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828850286818,"title":"Orange \/ Extra Large \/ 800Wh","option1":"Orange","option2":"Extra Large","option3":"800Wh","sku":"5330795","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Extra Large \/ 800Wh","public_title":"Orange \/ Extra Large \/ 800Wh","options":["Orange","Extra Large","800Wh"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[ > uires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849041634,"title":"Black \/ Extra Small \/ 545WH","option1":"Black","option2":"Extra Small","option3":"545WH","sku":"5330757","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Extra Small \/ 545WH","public_title":"Black \/ Extra Small \/ 545WH","options":["Black","Extra Small","545WH"],"price":352000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849074402,"title":"Black \/ Extra Small \/ 725WH","option1":"Black","option2":"Extra Small","option3":"725WH","sku":"5330758","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Black \/ Extra Small \/ 725WH","public_title":"Black \/ Extra Small \/ 725WH","options":["Black","Extra Small","725WH"],"price":389500,"weight":0,"compare_at_price":null,"iCycle To Work Schemes ","options":["Orange","Extra Small","400WH"],"price":389500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849696994,"title":"Orange \/ Extra Small \/ 545WH","option1":"Orange","option2":"Extra Small","option3":"545WH","sku":"5330777","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Extra Small \/ 545WH","public_title":"Orange \/ Extra Small \/ 545WH","options":["Orange","Extra Small","545WH"],"price":329500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849729762,"title":"Orange \/ Extra Small \/ 725WH","option1":"Orange","option2":"Extra Small","option3":"725WH","sku":"5330778","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Extra Smal < rict+ 4 Coaster Lowstep - Orange \/ Small \/ 400WH","public_title":"Orange \/ Small \/ 400WH","options":["Orange","Small","400WH"],"price":329500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849828066,"title":"Orange \/ Small \/ 545WH","option1":"Orange","option2":"Small","option3":"545WH","sku":"5330781","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 4 Coaster Lowstep - Orange \/ Small \/ 545WH","public_title":"Orange \/ Small \/ 545WH","options":["Orange","Small","545WH"],"price":352000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45828849860834,"title":"Orange \/ Small \/ 725WH","option1":"Orange","option2":"Small","option3":"725WH","sku":"5330782","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Distri div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
See MoreLife Systems Pocket First Aid Kit - HIRE
£0.00

Product DetailsProduct DetailsBrands

For those looking to explore more, ride further and climb hills faster. The Townie Path Go! 10D EQ is the e-biker’s e-bike, combining versatility, technology and style. It features a Bosch Performance Line motor, integrated battery, SmartphoneHub controller, hydraulic disc brakes and our patented Flat Foot Technology® for ultimate comfort and control.The District+ 4 is a sleek and capable city e-bike with rugged durability and top-end comfort. Its frame semi-integrates the batteries inside the downtube and comes with four battery capacity options ranging from 400 to 800 Wh, so you can choose what's right for your commute. This District+ features coaster-actuated hydraulic disc brakes for effortless and reliable stopping power. Bosch's new smart system allows your bike to pair with your smartphone for tracking activities, mapping rides and more.See MoreHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable

*Please note – spec applies to all sizes unless listed separately*Please note – spec applies to all sizes unless listed separately

< Hopea class="product__media product__media--featured" href="/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
< span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
Cockpit
See More£0.00 Stems#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }
FrameFrameHandlebars 6061-T6 aluminium with patented Flat Foot Technology®High-performance hydroformed alloy, Removable Integrated Battery, internal cable routing, Motor Armour, post-mount disc
ForkGrips & Bar-Tape
< SR Suntour NVX30, coil spring, preload adjuster, 100 mm QR, 60 mm travel div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
Wheels
Brakes ProjektRide See More Buy Sell Ride Confident
Complete BrakesWheelsBrake Pads Forks See More Front Suspension I'm looking to buy this product, when will it arrive and how much does postage cost? Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. ProjektRide Bike Shop Edinburgh Finishing Kit 82 Newington Road, EH91QN, Edinburgh. See More Tyres .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; } Tubeless < img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
Brake Rotors
Brake SparesHub front Alloy, CenterLock disc, 100 mm thru axle
Hub rear Formula DC-22, alloy, 6-bolt, Shimano 8/9/10 freehub, 135x5 mm QR Shimano Nexus 5-speed internal with CentreLock disc and coaster brake, 32h
Skewer rearRear SuspensionRimIf the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. 152x5 mm QR Bontrager Connection, double-wall, 32-hole, 20 mm width, Presta valveWe also have a physical store, if you are local please pop in -
Rim Spokes Alloy double-walled 27.5"x32h 14 g stainless steel, black
TyreTubesTyre Bontrager E6 Hard-Case Lite, reflective strip, 27.5x2.40" Bontrager E6 Hard-Case Lite, reflective strip, 27.5x2.40"
Saddles
QUICK LINKS
Seat Posts & Clamps About Us
Contact Us
Blog
E-systemPedalsE-systemTrack Service Progress
Building Your Bike From the Box Insure Your Bike
Privacy Policy
Gears & Drivetrain Cookie Policy
See MoreTerms of Service Refund policy E-bike Batteries and chargers Workshop Prices Cycle to Work Delivery & Returns Wheels INFORMATION Mon - Fri: 09:00 - 18:30 Sat: 9:00 - 16:00
BatteryChargerComponentsSERVICES Bosch PowerTube 500 WhBosch standard 4A, 230V, smart system Servicing
ChargerController Bosch standard 4A, 220-240 VBosch Intuvia 100, smart systemSee More
MotorComputerComplete Wheels Bosch Performance Line Cruise, 250 watt, 65 Nm, 20 mph (25 km/h in Europe)Bosch LED remote, smart system Working Hours
MotorEssentials Sun: Closed
Bosch Performance Line, 250 W, 75 Nm, 20 mph (25 km/h in Europe)See More
XS, S, M . Website by Rider Care.  Maintenance ProWheel alloy, 175 mm length window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notificati on as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've al ready subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options abovd","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,439346 94998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,4393639850indow._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-08T05:20:01Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2025-12-08T05:20:01Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","pre Tubelessorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":" ProWheel 38T narrow/wide steel, w/alloy guard 100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":7474755076322,"title":"Muc-Off Co2 Canister Cartridge","handle":"muc-off-16g-co2-canister-cartridge","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDon’t let punctures get in the way of a good time! These 16g CO2 Cartridges are pe rfect for taking on a long road or gravel ride or for keeping in your bag when you’re commuting. They work with our CO2 Inflator Kit to quickly inflate your inner tube to get you back riding in a flash.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eKeep container closed when not in use\u003c\/li\u003e\n\u003cli\u003eProtect containers from abuse\u003c\/li\u003e\n\u003cli\u003eProtect from extreme temperatures\u003c\/li\u003e\n\u003cli\u003eKeep away from sources of heat\u003c\/li\u003e\n\u003cli\u003eDo not puncture container\u003c\/li\u003e\n\u003cli\u003eDo not attempt to refill container\u003c\/li\u003e\n\u003cli\u003eKeep away from direct sunlight and heat\u003c\/li\u003e\n\u003cli\u003eNever dispose of full chargers\u003c\/li\u003e\n\u003cli\u003eNever force open\u003c\/li\u003e\n\u003cli\u003eKeep out of reach of children\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e16g - Road\u003c\/p\u003e\n\u003cp\u003e25g - Mountain Bike\u003c\/p\u003e","published_at":"2025-01-07T16:36:33+00:0tion":1,"preview_image":{"aspect_ratio":1.025,"height":771,"width":790,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Capture-8.png?v=1639594793"},"aspect_ratio":1.025,"height":771,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Capture-8.png?v=1639594793","width":790},{"alt":null,"id":28851597508834,"position":2,"preview_image":{"aspect_ratio":1.0,"height":794,"width":794,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795"},"aspect_ratio":1.0,"height":794,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795","width":794}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDon’t let punctures get in the way of a good time! These 16g CO2 Cartridges are perfect for taking on a long road or gravel ride or for keeping in your bag when you’re commuting. They work with our CO2 Inflator Kit to quickly inflate your inner tube to get you back riding in a flash.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eKeep container closed when not in use\u003c\/li\u003e\n\u003cli\u003eProtect containers from abuse\u003c\/li\u003e\n\u003cli\u003eProtect from extreme temperatures\u003c\/li\u003e\n\u003cli\u003eKeep away from sources of heat\u003c\/li\u003e\n\u003cli\u003eDo not puncture container\u003c\/li\u003e\n\u003cli\u003eDo not attempt to refill container\u003c\/li\u003e\n\u003cli\u003eKeep away from direct sunlight and heat\u003c\/li\u003e\n\u003cli\u003eNever dispose of full chargers\u003c\/li\u003e\n\u003cli\u003eNever force open\u003c\/li\u003e\n\u003cli\u003eKeep out of reach of children\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e16g - Road\u003c\/p\u003e\n\u003cp\u003e25g - Mountain Bike\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {42162395414754 : "deny",42162395447522 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42162395414754 : parsing 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 < Shimano C7000 sprocket for Nexus, 27TClothing and Protection 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} (origina See Morel: ${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; } } // 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'); initiali
ChainringProWheel alloy, 170 mm lengthLights Steel 40T w/alloy guard Juan Borges Designs
CassetteSize: Shimano Deore M4100, 11-42, 10-speedL, XLSee More
e","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Chain Cleaners, Degreasers and LubricationAdd to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afteren8258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466KMC E10T EPT anti-rustChainring ,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647],"updated_at":"2025-12-08T05:20:02Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };w
0","created_at":"2021-12-15T18:55:21+00:00","vendor":"Muc-Off","type":"","tags":["essentials","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled","tubeless"],"price":299,"price_min":299,"price_max":499,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42162395414754,"title":"16g","option1":"16g","option2":null,"option3":null,"sku":"PREA23082021.1384","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Muc-Off Co2 Canister Cartridge - 16g","public_title":"16g","options":["16g"],"price":299,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"5037835205244","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42162395447522,"title":"25g","option1":"25g","option2":null,"option3":null,"sku":"PREA23082021.1385","requires_shipping":true,"taxable":true,"featured_image":{"id":36301654065378,"product_id":74747550763Pedal Tools & Maintenance22,"position":2,"created_at":"2021-12-15T18:59:55+00:00","updated_at":"2021-12-15T18:59:55+00:00","alt":null,"width":794,"height":794,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795","variant_ids":[42162395447522]},"available":true,"name":"Muc-Off Co2 Canister Cartridge - 25g","public_title":"25g","options":["25g"],"price":499,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28851597508834,"position":2,"preview_image":{"aspect_ratio":1.0,"height":794,"width":794,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Capture-8.png?v=1639594793","\/\/projektride.co.uk\/cdn\/shop\/products\/co2_25g_mtb.jpg?v=1639594795"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Capture-8.png?v=1639594793","options":["Size"],"media":[{"alt":null,"id":28851597476066,"posiseInt("25"),42162395447522 : parseInt("16"),}; window._RestockRocketConfig.variantsPreorderCount = {42162395414754 : parseInt(""),42162395447522 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42162395414754 : null,42162395447522 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42162395414754 : parseInt(""),42162395447522 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42162395414754 : null,42162395447522 : null,}; window._RestockRocketConfig.variantsShippingText = {42162395414754 : "",42162395447522 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42162395414754 : null,42162395447522 : null,}; window._RestockRocketConfig.selected_variant_id = 42162395414754; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._ResResin platform w/grip tape treadCassette tockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds 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 mis
zeScripts(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 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(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 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); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { 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); }); } else if (attempt Chain <
.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:Components Helmets
beb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top: {min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-tPedal
:translateX(0)}100%{-webkit-transform:translateX(100%)}} Gloves
Bontrager City pedals
Clothing Trek District+ 6 Lowstep – ProjektRide Skip to content Components#shopify-section-announcement-bar { background: #f14d38; color: #ccbebe; } Contact Us Log in CloseCreate account Bontrager BoulevardHome Hire Close Alloy, suspension, 31.6 mm, 300 mm lengthBikes £50 Alloy, 31.8 mm clamp, 25 mm rise, 630 mm width Congratulations! Your order qualifies for free shipping New Bikes Bontrager Satellite Elite, alloy lock-onShop All New Bikes Road / Gravel / Touring Bikes XS, S, MMountain Bikes Bontrager alloy, 31.8 mm clamp, adjustable rise, Blendr-compatible, 85 mm length Open navigation menu   L, XLFrames Bontrager alloy, 31.8 mm clamp, adjustable rise, Blendr-compatible, 105 mm length Open cart See More Brake Home GloriaHire *Brake rotorTrekBikes  
Saddle Socks Selle Royal Electra gel comfort saddle w/shock-absorbing elastomers
Seatpost Sell Your Bike Alloy micro-adjust 27.2x400 mm This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
Handlebar Alloy custom bend 25.9" width/4" riseSaddle Search
Grips CartElectra Townie custom ergo Kraton w/locking collarsSeatpost
Stem See MoreSpend Forged alloy 25.4 mm quill, 80 mm extensionHandlebar to qualify for free shipping
Head set See More 1 1/8" steel threaded/semi-integratedGrips
*Brake *Stem Size:   Hybrid / City Bikes MSize:
Tektro hydraulic disc brakes 
Electric Bikes Size: Open search bar  M Kids Bikes
Shimano MT-200 hydraulic discSize:
Brake rotor Shimano RT26, 6-bolt,180 mm Shop by Brand
Rotor sizeShimano MT200 hydraulic disc Front/rear: 180 mm
Size:Amflow
 
XS, S, M, L, XL
Shimano RT10, CenterLock, 160 mmYetiNew Bikes
Accessories Shop All New Bikes
Ridgeback
Size: Road / Gravel / Touring Bikes
 Brother
XS, S, M, L, XL Shimano RTC60, 6-bolt, 160 mm Hybrid / City Bikes Genesis SingularAccessories FrogUTO (ex Eovolt)*Light HireEarly RiderSize: XS, S, M, L, XL Spanninga SOLO for e-bikeSee MoreSecond-Hand Bikes New BikesShop All Second-HandSize:See More  
Frog Road 58 – ProjektRide Skip to content #shopify-section-announcement-bar { background: #f14d38; color: #ccbebe; } Enigma
This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
Kona Close Surly
Home
 Bikes
See More
XS, S, M, L, XL
Herrmans H-Black MR5-E
Shop All New Bikes
KickstandRoad / Gravel / Touring Bikes
P Hybrid / City Bikes
Mountain BikesElectric Bikes
Kids Bikes

 
Bike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production. Wheels
a class="product__media product__media--featured" href="/collections/trek-e-bikes/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" stylePedalsSee More