[]Extra Large / Turquoise - £7,499.17 GBP1Select variant dropdown
<
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Shimano battery, 418Wh, rear carrier mount - BT-E6000",
"url": "https:\/\/projektride.co.uk\/products\/shimano-battery-418wh-rear-carrier-mount-bt-e6000","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.32.30_1200x.png?v=1722684458"
],"description": " \n\nHigh quality, long lasting rear rack mounted lithium-ion battery pack for Shimano STEPS systems\n1000 charge cycles without significant power loss\nApproximately four hours charge time\nHigh 418Wh capacity (36V, 11.6Ah)\nAverage weight 2600g\n\n\n\nColour\nGrey\n\n\nSize\n418 Wh\n\n\nProduct Type\nBatteries \u0026amp; Chargers\n\n\n \n\n\n\n\n\n","sku": "BTE6000GB","brand": {
"@type": "Thing",
"name": "Shimano"
},"gtin8": "","offers": [{
"@type" : "Offer","sku": "BTE6000GB","availability" : "http://schema.org/OutOfStock",
"price" : 389.99,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/shimano-battery-418wh-rear-carrier-mount-bt-e6000?variant=45767281869026"
}
]
}
Black / Medium - Sold Outspan class="visually-hidden">Hire Lazer Compact Helmet
1
Pink / Small - Sold OutBlack
Pink / Extra Large - Sold Out
span class="visually-hidden">Hire Lazer Compact Helmet
>
Blue / Medium - £5,899.00 GBP
<
Blue / Extra Extra Large - Sold Outspan class="visually-hidden">Hire Ortlieb 40L Pannier BagsBombtrack BEYOND+ ADV Complete Bike (29+)span class="visually-hidden">Hire Lazer Compact Helmet
> a class="product__media product__media--featured" href="/collections/chargers-and-battiers/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"><£4,100.00>
span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
2
window.appBlockPlacements ||= [];
if (window.klarnaAppBlocksManager) {
window.klarnaAppBlocksManager.push({
productVariants: [{"id":42134012788962,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"250","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Muc-Off 8 In 1 Bicycle Cleaning Kit","public_title":null,"options":["Default Title"],"price":4000,"weight":2000,"compare_at_price":null,"inventory_management":"shopify","barcode":"PREA03112021.1620","requires_selling_plan":false,"selling_plan_allocations":[]}],
templateName: 'product',
dataKey: 'top-strip-promotion-badge',
storefrontCurrency: 'GBP',
storefrontCountry: 'GB',
storefrontLanguage: 'en',
shopLocale: 'en',
shopDomain: 'projektride.co.uk',
variantPrice: '4000',
cartPrice: '0',
selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH',
topPadding: '0',
bottomPadding: '0',
});
} else {
window.appBlockPlacements.push({
productVariants: [{"id":42134012788962,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"250","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Muc-Off 8 In 1 Bicycle Cleaning Kit","public_title":null,"options":["Default Title"],"price":4000,"weight":2000,"compare_at_price":null,"inventory_management":"shopify","barcode":"PREA03112021.1620","requires_selling_plan":false,"selling_plan_allocations":[]}],
templateName: 'product',
shopLocale: 'en',
dataKey: 'top-strip-promotion-badge',
storefrontCurrency: 'GBP',
storefrontCountry: 'GB',
storefrontLanguage: 'en',
shopDomain: 'projektride.co.uk',
variantPrice: '4000',
cartPrice: '0',
selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH',
topPadding: '0',
bottomPadding: '0',
});
}
a class="product__media product__media--featured"
href="/collections/finishing-kit-seat-posts-clamps/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)">
For rides that go the extra mile, you cannot compromise on weight – nor comfort. The Beyond+ ADV packs 29’’ tyres, free-spinning gearing and a range of handling positions thanks to the vast sweep of a Jones H-Bar handlebar. Low profile geometry provides standover for technical riding while also improving handling when ridden loaded. The double-butted steel frame, accompanied by a tapered BPC carbon fork, cuts weight without losing comfort or control. Mounting points allow an array of cargo-carrying opportunities; the bike rounded off with a 10 – 52T cassette and Magura Trail Sport brakes mean only the edges of a map will hold you back. 01313745324
) or email (78°a class="product__media product__media--featured" href="/collections/maintenance-cleaners-degreasers-and-lubrication/products/hire-bike-packing-bundle" title="HIRE - BIKE PACKING BUNDLE" aria-label="HIRE - BIKE PACKING BUNDLE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Yourparagraphtext_600x.png?v=1747481130)"> About Us[email protected] span class="visually-hidden">HIRE - BIKE PACKING BUNDLEContact Us
65° ) where on of the team will be more than happy to help.EFF. SEAT ANGLE> BlogSpecifications ProjektRide Bike Shop Edinburgh > Track Service Progress
HEAD TUBE ANGLE Building Your Bike From the Box| Color 1 > Refund policy | EFF. SEAT ANGLEIf the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">Matt Black Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. Yeti patented Sixfinity™ suspension system | We also have a physical store, if you are local please pop in - SERVICES
| Color 2 About UsFloating collet axles and pinch bolts on the£0.00Workshop Prices | HIGHLIGHTS Contact Us linkage extend bearing life and ensureCycle to Work- Blog optimal, consistent alignmentDelivery & Returns | Track Service Progress
| Frame.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; }and more powerful brakesPrivacy Policy free off the bike charges or with remoteINFORMATION | Cookie Policy#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }charging port on non-drive side4130 double butted crmo, TA, rack / fender mounts, Boost spacing, stealth dropper ready, 73 mm BSA BB shell ¹ Fox Transfer dropper postTerms of Service | Refund policy Boost spacing and SRAM UDH hanger
| Fork 4 piston brakesSERVICESdiv 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');"> | > MD thru XL Mainframes accommodate a Mon - Fri: 09:00 - 18:30Seido BPC full carbon, TA, 1.1/2'' - 1.1/8'', triple cage mounts,QUICK LINKSServicing
ODI Elite Pro gripsstandard water bottle while our
Sat: 9:00 - 16:00 internal hub dynamo cable routing Workshop Prices “hot lap” bottle will fit in a SM frame Sun: Closed |
About UsCycle to Work
200 front and 180 rear rotors
| Track Service Progress provide a silent ride | Building Your Bike From the BoxInsure Your BikeINFORMATION “Moto” brake compatible routing | Privacy Policy FAQ
| GripsRefund policy ASTM 4 rating and tested to Yeti DownhillLocation | Working Hours NEW Threaded bot tom brackettesting standardsBombtrack Shift 170 mm grips 82 Newington Road | SERVICES Mon - Fri: 09:00 - 18:30I'm looking to find out more information about a product, where can I find this?NEW High-clearance downtubeEdinburgh
| StemWorkshop Prices Please get in touch with a member of the team either by phone ( | Cycle to Work01313745324 Universal Derailleur Hanger (UDH)Bombtrack Tramp forged aluminium stem, 3° Delivery & Returns) or email (Email SIXFINITY | Tel [email protected] Secure, fully enclosed internal cable management
| HeadsetINFORMATION Patent pending 6-Bar linkage | 100% standard sealed Enduro Max bearingsSealed semi integrated / external aheadset, 1.1/2'' - 1.1/8'' Lower link switches direction similar | LocationI'm looking to buy this product, when will it arrive and how much does postage cost?Floating collet axle pivot design to Switch Infinity
| Levers EdinburghIf the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. desired ride characteristics while | Mon - Fri: 09:00 - 18:30EH9 1QNPostage is free on orders over £50. Orders under £50, our postage charge is £3.99.Boost spacing accommodating the weight and speed thatMagura Trail Sport hydraulic Sat: 9:00 - 16:00We also have a physical store, if you are local please pop in - © 2026, comes with a motor and battery | Sun: Closed ProjektRide Bike Shop Edinburgh Sizes S -XXLProjektRide
| Website by | Tel [email protected] Juan Borges Designs. | 0131 374 5324
| This is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions. | LocationTrail Bike 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.liquidRenderedAt = 1773105374;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-12-28T14:44:23.508Z","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 notification 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":{"disableDebugLoggingForNonPreorderItem":false},"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_allowed_countries":[],"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 already 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 above","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":"Add 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":"afterend","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,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,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,43936398508258,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,43981392773346,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,4415559450 | 82 Newington Road
| ProjektRide | QUICK LINKS.EmailAbout Us Website by |
| Track Service Progress | Building Your Bike From the BoxInsure Your Bike | Privacy Policy
| Refund policy5'1" - 5'7" | SERVICES |
| Workshop Prices | Cycle to WorkDelivery & ReturnsMEDIUM |
| INFORMATION | |
| LARGE | Mon - Fri: 09:00 - 18:30Sat: 9:00 - 16:00 | Sun: Closed
| Tel | 0131 374 5324 |
| Location | 82 Newington Road6'1" - 6'7" |
| XX-LARGE | Email|
| 6'5" - 6'11" | |
| © 2026, | |
| Website by | Juan Borges Designs | .
| < | <|
| -ONEUP DROPPER POST 31.6MM / SM: 180MM, MD: 210MM, LG-XL: 240MM | Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable|
| WeightTYRE F/R | 13.7 kg (size M)MAXXIS ASSEGAI 2.5 EXO+ / MAXXIS MINION DHR II 2.4 DD | HIRE - BIKE PACKING BUNDLE
| Weight framesetHEADSET | < a class="product__media product__media--featured" href="/collections/yeti/products/hire-bike-packing-bundle" title="HIRE - BIKE PACKING BUNDLE" aria-label="HIRE - BIKE PACKING BUNDLE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Yourparagraphtext_600x.png?v=1747481130)"><2910 g frame (size M, incl. TA, hanger)CANE CREEK 40 INTEGRATEDspan class="visually-hidden">HIRE - BIKE PACKING BUNDLE |
| Maximum rider weightBAR | 140 kg incl. luggageYETI CARBON 35X800MM | < div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7_600x.jpg?v=1747481423)">
| ASTM riding conditionSTEM | 3BURGTEC ENDURO MK3 35X50MMHIRE - BIKE PACKING BUNDLE |
ODI ELITE PRO
Geometry
| BASH GUARD | LBATTERY | XLSHIMANO 630WH INTERNAL BATTERYFAQ | Questions and answers||
| Wheel sizeDRIVE UNIT | 29''SHIMANO EP801I'm looking to find out more information about a product, where can I find this? | 29'' | Please get in touch with a member of the team either by phone (29''DISPLAY01313745324 | ) or email (29''SHIMANO EM800[email protected] | ) where on of the team will be more than happy to help.
| Seat Tube LengthASSIST SWITCH | 406SHIMANO EM800LI'm looking to buy this product, when will it arrive and how much does postage cost? | 457 | 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.508CHARGERPostage is free on orders over £50. Orders under £50, our postage charge is £3.99. | We also have a physical store, if you are local please pop in -559SHIMANO E6002ProjektRide Bike Shop Edinburgh | 82 Newington Road, EH91QN, Edinburgh.
| Horizontal TT length | 575Please note: Specifications are subject to change without notice. | 598 .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; } | GEOMETRY622 | All measurements are shown in millimetres.651 | < img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
| Seat Angle QUICK LINKS | 72.0°About Us | Contact Us72.0°Blog170MM FORK | Track Service Progress72.0°Building Your Bike From the BoxSM | Insure Your Bike72.0°Privacy PolicyMD | Cookie Policy
| Seat Angle effective XL | 73.8°SERVICES | 73.8°ServicingA | Workshop Prices73.7°Cycle to WorkSEAT TUBE LENGTH | Delivery & Returns73.7° 380 |
| 0131 374 5324 | Location | 82 Newington Road | Edinburgh | EH9 1QN|
| [email protected] | ||||
| © 2026, | ProjektRide | .Website by | Juan Borges | |
| "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55196401336703 : null,55196401369471 : null,55196401402239 : null,55196401435007 : null,55196401467775 : null,55196401500543 : null,55196401533311 : null,55196401566079 : null,55196401598847 : null,55196401631615 : null,55196401664383 : null,55196401697151 : null,55196401729919 : null,55196401762687 : null,55196401795455 : null,55196401828223 : null,55196401860991 : null,55196401893759 : null,55196401926527 : null,55196401959295 : null,}; window._RestockRocketConfig.selected_variant_id = 55196401860991; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = ' https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/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 const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds | const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge 51446< | 0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge <= 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 51446translation 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 || 51446!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|
| Trail | 97F .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:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.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:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{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-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;} | 97WHEELBASE | 971209 | 971240 |
| Wheelbase Length1292 | 1111 | |||
| STANDOVER | 754||||
| Reach | 754395 | 754415 | 434 | I459 | HEADTUBE LENGTH
| Stack | 98621 | 104630 | 115644 | 653 | J
| Front Center | 584670 | 584694 | 584718 | 584745 |
| Axle to Crown | FORK (OFFSET)500 | 44500 | 44500 | 44500 | 44
| Minimum rider height | L1600 | STACK1700 | 6171790 | 6201880 | 625









