Header Image
Seychelles (GBP£) Slovenia (EUR€)

Trek Verve+ 4 LowstepSouth Africa (GBP£)

South Sudan (GBP£)
Battery
St. Helena (SHP£) Sudan (GBP£) Sweden (SEKkr) Switzerland (CHFCHF)
Togo (XOFFr)
Tristan da Cunha (GBP£) Size
Tunisia (GBP£) Türkiye (GBP£) Ukraine (UAH₴) United Kingdom (GBP£)
Vatican City (EUR€)
Western Sahara (MADد.م.)
Quantity

Verve+ 4 Lowstep is an electric hybrid bike perfect for riders looking to go far and have fun on daily commutes, recreational rides and workouts. It's as rugged as it is sleek and features a powerful Bosch BES3 drive unit with smart system integration, and four different battery options at 400 Wh, 545 Wh, 725 Wh and 800 Wh for you to choose from. This e-bike comes equipped with parts that put your comfort and safety first, like a suspension fork and seat post, wide, stable tyres and integrated lights.

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

Frameset
Frame Alpha Smooth Aluminium, Removable Integrated Battery, internal cable routing, Motor Armour, post-mount disc, 135x5 mm QR
Fork SR Suntour XCR32, coil spring, preload adjuster, lockout,100 mm QR, 63 mm travel
Max compatible fork travel 50 mm
Close
Wheels
window._RestockRocketConfig = window._RestockRocketConfig || {} // Stoq is the current name of the app (RestockRocket is the legacy name). // Expose _Stoq / _StoqConfig as live aliases of the same objects so both names // work. Done here, before the JS bundles run, and the bundles only ever do // `window._RestockRocket = window._RestockRocket || {}` (never reassign), so // every method/config added later is visible on both names. window._RestockRocket = window._RestockRocket || {} window._Stoq = window._RestockRocket window._StoqConfig = 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 = 1782575430;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};// cart.token falls back to the `cart` cookie when the Liquid context didn't carry one // (some page types render with cart={} until first interaction). if (!window._RestockRocketConfig.cartToken) { try { const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); } catch (e) { /* cookie unavailable */ } }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"};// STOQ shop-metafield namespace. `production` is substituted at build time // (webpack CopyPlugin), so this is correct for every environment. window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,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,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,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,43981392806114,43981392904418,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,44140302434530,44140302500066,44140302532834,44140302565602,44140302598370,44140302631138,44140302827746,44140302893282,44140302926050,44140315050210,44140317016290,44140321636578,44140335792354,44140335825122,44140335857890,44140339953890,44140339986658,44140340150498,44140340248802,44140340281570,44140340543714,44140340707554,44140340740322,44140340773090,44140345065698,44140352438498,44140388155618,44140388188386,44140397756642,44140404441314,44140404474082,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-06-27T15:37:24Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = {"in_stock_variant_ids":[43590980075746,43934695653602,43935991955682,43935991988450,43935992742114,43936017449186,43936088228066,43936177291490,43936177324258,43936177357026,43936177389794,43936184271074,43936328843490,43936328876258,43936328909026,43936408535266,43936709837026,43936709869794,43938308620514,43938308686050,43938318811362,43938318844130,43938318876898,43938318909666,43938322579682,43981357514978,43981357547746,43981362430178,43981364887778,43981368951010,43981368983778,43981374882018,43981382320354,43981382353122,43981382385890,43981382418658,43981392773346,43981392838882,43981392871650,43981989085410,43981989118178,43981989150946,43981990887650,43981990920418,43981990953186,44195991879906,44195991912674,44195991978210,44195992010978,44196019929314,44196019962082,44199623721186,44199654424802,45068753731810,45068753764578,45068753797346,45068753830114,45068753862882,45068753895650,45068753928418,45068754026722,45068754059490,45069281657058,45069281689826,45069622771938,45069750534370,45069750567138,45069750599906,45069750632674,45069750665442,45069750698210,45070032535778,45070032568546,45073853972706,45073854005474,55570017550719,55570017583487,42133734097122,42133760966882,42133779153122,42133782364386,42133808021730,42133855994082,42133857042658,42133920153826,42133943910626,42134012788962,42134028943586,42134056698082,42134144581858,42134169092322,42134186557666,42140055666914,42140055797986,42156834128098,42156852216034,42156944425186,42156975751394,42157276561634,42157476085986,42157681082594,42157845184738,42161483514082,42161483546850,42161703092450,42161703125218,42161769218274,42162395414754,42162395447522,42163244171490,42163247939810,42165834744034,42165834776802,42166810804450,42167775494370,42167775527138,42167775559906,42170449199330,42170867777762,42170877313250,42170946879714,42170955464930,42170967982306,42205154148578,42205154181346,42205161849058,42205166207202,42205172990178,42205173022946,42205173055714,42205173088482,42205173121250,42205174989026,42205175021794,42205175054562,42205176430818,42205176463586,42205176496354,42205176529122,42205177118946,42205177151714,42205177184482,42205177217250,42205201694946,42205201727714,42207124095202,42207132156130,42211700244706,42211700277474,42211700375778,42211813359842,42211813392610,42211813425378,42211813458146,42211813490914,42215353909474,42215353942242,42215353975010,42215354007778,42309115412706,42354619154658,42354619482338,42354619547874,42354669093090,42452285784290,42500482498786,42514860802274,42514860835042,42514860867810,42543702376674,42562562490594,42577999888610,42603186749666,42603186782434,42603337056482,42603347476706,42627516039394,42695182942434,42804934377698,43000663933154,43000791630050,43010895675618,43010895708386,43010900459746,43010957902050,43012307353826,43012307386594,43012307419362,43012486594786,43017325641954,43064942461154,43064942493922,43064951341282,43067643855074,43067643887842,43067668627682,43107806445794,43169620263138,43182366949602,43414855287010,43525453676770,43525453742306,43525453775074,43525453807842,43525453840610,43525453938914,43557711020258,43590980108514,43724401049826,43725342146786,43725342212322,43725342245090,43725371703522,43725531349218,43725531578594,43725531611362,43727258845410,43727342207202,43727599304930,43766825386210,43766825418978,43766825451746,43766825484514,43847032570082,43852281676002,43852281708770,43852281774306,43852281807074,43854809104610,43854820016354,43854833746146,43861164490978,43866540015842,43866540048610,43866540081378,43916542247138,43933115220194,43933117382882,43933117415650,43933117448418,43934683922658,43934711349474,43934711382242,43936656326882,43936656392418,43936656425186,43936664879330,43936664912098,43936665010402,43936684310754,43936684343522,43936684409058,43936684441826,43936694763746,43936694796514,43936694829282,43936694862050,43936694894818,43936694927586,43936694960354,43936694993122,43981329137890,43981329170658,44049903780066,44049911185634,44049932779746,44049932878050,44049933041890,44140579160290,44199623688418,44199668023522,44199668056290,44199668089058,44199675560162,44199675592930,44199675625698,44199689257186,44199689289954,44202699653346,44202699686114,44215801413858,44330700374242,44393934487778,44393967059170,44441822789858,44441822822626,44441826590946,44455205372130,44455223132386,44455241941218,44459099455714,44566556410082,44566558343394,44566559719650,44566560735458,44566561521890,44891525611746,44891526463714,44891531313378,44891532951778,44891533869282,44891533902050,44891533934818,44891533967586,44891534164194,44891534229730,44891534262498,44891534819554,44891535376610,44891535474914,44891535540450,44891535573218,44891535638754,44891535671522,44891535704290,44891535802594,44891536031970,44915183288546,44915183321314,44915183386850,44915183419618,44915183452386,45099922391266,45099922424034,45099922456802,45099922489570,45099922522338,45610939089122,45610939121890,45610939154658,45610939187426,45610939220194,45610939252962,45610952196322,45610952229090,45610952261858,45610952294626,45610952327394,45610952360162,45610963206370,45610963239138,45610963271906,45610963304674,45610963337442,45610963370210,45661684203746,45661712974050,45661713006818,45661753213154,45661771923682,45661795647714,45661795680482,45661809443042,45662670389474,45662670422242,45662670455010,45662670487778,45662687166690,45662691066082,45662746804450,45662746837218,45662746869986,45662746902754,45662746935522,45662746968290,45662747001058,45662747033826,45662747066594,45662747099362,45662747132130,45662747164898,45662747197666,45662784782562,45662784815330,45662784848098,45662784880866,45662784913634,45662788518114,45662788550882,45662788583650,45662788616418,45662788649186,45662860017890,45662860050658,45662860083426,45662860116194,45662860148962,45662860181730,45662860214498,45662860247266,45662860280034,45662860312802,45662860345570,45662860378338,45662860411106,45662934728930,45662934761698,45662934794466,45662934827234,45662934860002,45662934892770,45662934925538,45662934958306,45662975295714,45662975328482,45662975361250,45662975394018,45662975426786,45662975459554,45662975492322,45662975525090,45662975557858,45662975590626,45662975623394,45662975656162,45663035818210,45663035850978,45663035883746,45663035916514,45663035949282,45663035982050,45663036047586,45663036080354,45663036113122,45663036145890,45663059575010,45664124010722,45664124043490,45664124109026,45664132563170,45664132595938,45664155533538,45664159236322,45664159301858,45671617593570,45671617691874,45671617724642,45671617790178,45671618805986,45671618838754,45671619920098,45671619952866,45671620640994,45671621034210,45671621066978,45671621099746,45671621132514,45671622246626,45671622279394,45671622312162,4567162
2344930,45694278959330,45694281089250,45694283186402,45694284103906,45694284890338,45694285021410,45694288822498,45694290297058,45694290821346,45694291968226,45694292197602,45694293475554,45694293803234,45694293836002,45696083656930,45696083689698,45696083722466,45760534937826,45760534970594,45760537592034,45760542507234,45760550535394,45760558137570,45760558268642,45760558596322,45764606394594,45764607803618,45764613308642,45764615897314,45764617928930,45764620157154,45764621664482,45764621697250,45767010451682,45767010517218,45767010746594,45767270531298,45767273513186,45767291371746,45767298482402,45767298711778,45767301726434,45767307264226,45767310868706,45767318601954,45817747276002,45817747308770,45817747341538,45817749111010,45817749143778,45817751470306,45817751503074,45817751535842,45817751568610,45817765986530,45817766117602,45817769459938,45817769525474,45817769591010,45817770279138,45817770311906,45817770344674,45817770377442,45817770410210,45817773261026,45817776177378,45817776210146,45817780601
058,45817780633826,45817780666594,45817780732130,45820457779426,45820457812194,45820457844962,45820457877730,45820457910498,45820457943266,45820457976034,45820458008802,45820514762978,45820514795746,45820517220578,45820519121122,45820519153890,45820527444194,45820527476962,45820546908386,45820546941154,45820547006690,45820551495906,45820551528674,45820551561442,45820551594210,45820575875298,45820575908066,45820575940834,45820590981346,45820591014114,45820624994530,45820625027298,45820630040802,45820633120994,45820633153762,45820633186530,45820633219298,45823204065506,45823204098274,45823204131042,45823204163810,45823204196578,45823204229346,45823204262114,45823204294882,45823204327650,45823204360418,45823204393186,45823204425954,45823219564770,45823219597538,45823219630306,45823219663074,45823219695842,45823219728610,45823219761378,45823219794146,45823219826914,45823219859682,45823219892450,45823219925218,45823222808802,45823222841570,45823222874338,45823222907106,45823222939874,45823222972642,45823223005410, 45823223038178,45823223070946,45823223103714,45823223136482,45823223169250,45823223202018,45823223234786,45823223267554,45823223300322,45823223333090,45823223365858,45823223398626,45823223431394,45823223496930,45823223529698,45823223562466,45823223595234,45823223628002,45823223660770,45823223693538,45823223726306,45823223759074,45823223824610,45823229001954,45823229165794,45823229755618,45823231361250,45823231754466,45823231787234,45823231820002,45823231852770,45823231885538,45823231918306,45823231951074,45823231983842,45823232016610,45823232049378,45823232082146,45823232114914,45823232147682,45823232180450,45823232213218,45823232278754,45823232311522,45823232344290,45823232377058,45823232409826,45823232442594,45823232475362,45823233786082,45823233818850,45823233851618,45823233884386,45823233917154,45823233949922,45823233982690,45823234015458,45823234048226,45823234080994,45823234113762,45823234146530,45823768559842,45823768592610,45823768625378,45823768658146,45823768690914,45823768723682,45823768756450,45823768789218,45823768821986,45823768854754,45823768887522,45823768920290,45823768953058,45823768985826,45823769018594,45823769051362,45823769084130,45823769116898,45823769149666,45823769182434,45823769215202,45823769247970,45823769280738,45823769313506,45823769379042,45823769411810,45823769444578,45823769477346,45823769510114,45823769542882,45823769575650,45823865815266,45823865848034,45823865880802,45823865913570,45823865946338,45823865979106,45823866011874,45823866044642,45823866077410,45823866110178,45823866142946,45823866175714,45823866208482,45823866241250,45823866274018,45823866306786,45823866339554,45823866372322,45823866405090,45823866437858,45824032440546,45824032473314,45824032506082,45824032538850,45824032571618,45824032604386,45824032637154,45824032669922,45824032702690,45824132153570,45824132186338,45824132219106,45824132251874,45824132284642,45824132317410,45824132350178,45824132382946,45824132415714,45824132448482,45824132481250,45824132514018,45824132546786,45824132579554,45824132612322,45824132 645090,45824132677858,45824132710626,45824132743394,45824132776162,45824132808930,45824132841698,45824132874466,45824132907234,45824132940002,45824132972770,45824133005538,45824133038306,45824133071074,45824133103842,45824133136610,45824133169378,45824133202146,45824133234914,45824133267682,45824133300450,45824133333218,45824133365986,45824133398754,45824133431522,45824133464290,45824133497058,45824133529826,45824133562594,45824133595362,45824191791330,45824191824098,45824191856866,45824191889634,45824191922402,45824191955170,45824191987938,45824192020706,45824192053474,45824192086242,45824192119010,45824192151778,45824198705378,45824198738146,45824198770914,45824207978722,45824208011490,45824208044258,45824208077026,45824208109794,45824208142562,45824208175330,45824208208098,45824208240866,45824374767842,45824374800610,45824374833378,45824374866146,45824374898914,45824374931682,45824374964450,45824374997218,45824375029986,45824375062754,45824375095522,45824375128290,45824375161058,45824375193826,45824375226594,45824375259362,45824375292130,45824375324898,45824384434402,45824384467170,45824384499938,45824384532706,45824384565474,45824384598242,45824384631010,45824384663778,45824384696546,45824385515746,45824385548514,45824385581282,45824385614050,45824385646818,45824385679586,45824385712354,45824385745122,45824385777890,45824388956386,45824389054690,45824389120226,45824389185762,45824389218530,45824389284066,45824389316834,45824389349602,45824389382370,45824389415138,45824389447906,45824389480674,45824389513442,45824389546210,45824389578978,45824394887394,45824394920162,45824423035106,45824423067874,45824423100642,45824423198946,45824477069538,45824477102306,45824477167842,45824477200610,45824492372194,45824492404962,45824492470498,45824504922338,45824504955106,45824505020642,45824505053410,45824505151714,45824511574242,45824511607010,45824516260066,45824516292834,45824516423906,45824516554978,45824527794402,45824527827170,45824527859938,45824527925474,45824527991010,45824534872290,45824534937826,45824535036130,4 5824535068898,45824535101666,45824620331234,45824634355938,45824634388706,45824634421474,45824634487010,45824634519778,45824705298658,45824705331426,45824771653858,45824798687458,45824798720226,45824798752994,45824798785762,45824798818530,45824798851298,45824798884066,45824798916834,45824798949602,45824798982370,45824799015138,45824799047906,45824799080674,45824799113442,45824799146210,45824799178978,45824799211746,45824799244514,45824799277282,45824799310050,45824799342818,45824799375586,45824799408354,45824799441122,45824799473890,45824799506658,45824799539426,45824799572194,45824799604962,45824799637730,45824815366370,45824815399138,45824821952738,45824831389922,45824831422690,45824831455458,45824831488226,45824831520994,45824831553762,45828849008866,45828849041634,45828849074402,45828849107170,45828849139938,45828849172706,45828849205474,45828849238242,45828849271010,45828849303778,45828849336546,45828849369314,45828849402082,45828849434850,45828849467618,45828849500386,45828849533154,45828849565922,45828849598690,45828849631458,45828849664226,45828849696994,45828849729762,45828849762530,45828849795298,45828849828066,45828849860834,45828849893602,45828849926370,45828849959138,45828849991906,45828850024674,45828850057442,45828850090210,45828850122978,45828850155746,45828850188514,45828850221282,45828850254050,45828850286818,45828873814242,45828873847010,45828873879778,45828873912546,45828873945314,45828873978082,45828874010850,45828874043618,45828886429922,45828886462690,45828886495458,45828886528226,45828894621922,45828894654690,45828894687458,45828941611234,45828941644002,45828941676770,45828941709538,45828941742306,45828974051554,45829018910946,45829033558242,45829033623778,45829052432610,45830783205602,45830783238370,45830795133154,45830795198690,45830795231458,45830795264226,45830795329762,45830795362530,45843552108770,45843552141538,45843552174306,45843552207074,45843552239842,45843552272610,45843552338146,45843552403682,45843552436450,45843552469218,45843590643938,45843590676706,45843590709474,458435907 42242,45843615514850,45843615547618,45843615580386,45843615613154,45843615645922,45843615678690,45843615711458,45843615744226,45843615908066,45843615940834,45843615973602,45843616006370,45843616039138,45843616071906,45843616104674,45843616137442,45843616170210,45843616202978,45843616235746,45843616268514,45843656442082,45843656474850,45843656507618,45843656540386,45843833553122,45843858587874,45843858620642,45843858686178,45843858718946,45843858751714,45843858817250,45843858981090,45843859013858,45843859079394,45843893190882,45843893223650,45843893256418,45843893289186,45843893321954,45843893354722,45843893387490,45843893420258,45843893453026,45843893485794,45843893518562,45843893551330,45843893584098,45843893616866,45843893649634,45843893682402,45843893715170,45843893747938,45843893780706,45843893813474,45843893846242,45843893879010,45843893911778,45843893944546,45843974062306,45844333854946,45844333887714,45844355809506,45844355842274,45844355907810,45844355940578,45844547043554,45844547076322,458445471090924921058,46025324953826,46025324986594,46025325019362,46025325052130,46025325084898,46025325117666,46025328951522,46025358541026,46025358573794,46025371746530,46025371910370,46025372008674,46025372041442,46025372074210,46025372205282,46025372369122,46025372401890,46025419849954,46025438560482,46034350276834,46034406998242,46034407424226,46034418499810,46034419613922,46034471092450,46034766266594,46034799231202,46034809454818,46034809487586,46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250,46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466,46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682,46038087860450,46038087925986,4603808799 1522,46038088057058,46038088122594,46038088188130,46038088253666,46038088384738,46038088515810,46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330,46038203236578,46038203269346,46038229549282,46038229582050,46038232137954,46038232170722,46038232203490,46038232236258,46038232957154,46038232989922,46038233022690,46038233055458,46038233088226,46038233120994,46038233153762,46038233186530,46038233219298,46038245540066,46038245671138,46038245736674,46038245867746,46038245933282,46038246064354,46041328025826,46042261291234,46042261324002,46042261356770,46044399927522,46044399993058,46044400025826,46044400058594,46044411592930,46044414509282,46044465627362,46044465660130,46044617867490,46044618064098,46044618096866,46044618129634,46044618326242,46044618784994,46044618817762,46044618850530,46044618883298,46044618916066,46044637364450,46044637495522,46044637528290,46044637561058,460446401497301781375,54945261814143,54945261846911,54945261879679,54945261912447,54945261945215,54945261977983,54945267483007,54945267515775,54945292878207,54945292910975,54945292943743,54945292976511,54945293009279,54945301037439,54945301070207,54945311326591,54945311359359,54945311392127,54945311424895,54945311457663,54945311490431,54945311523199,54945337540991,54945337704831,54945337803135,54945337835903,54945337868671,54945337901439,54945337966975,54945338032511,54945338098047,54945351631231,54945351663999,54945351762303,54945351795071,54945378140543,54945378173311,54945378206079,54945378238847,54945378271615,54945378304383,54945378337151,54945380925823,54945380958591,54945380991359,54945381024127,54945381056895,54945381089663,54945381122431,54945391444351,54945391477119,54945391509887,54945395310975,54945395343743,54945395376511,54945399275903,54945399308671,54945399341439,54945399374207,54945399406975,54945399439743,54945399472511,54945399505279,54945399538047,54945399570815,54945399603583,54945399636351,54945431683 455,54945431716223,54945431748991,54945431781759,54945431814527,54945431847295,54945431880063,54945433125247,54945433158015,54945436467583,54945436500351,54945436533119,54945436565887,54945436598655,54945436631423,54945436664191,54945436696959,54945436729727,54945436762495,54945436795263,54945436828031,54945453048191,54945453080959,54945453113727,54945453146495,54945483260287,54945483293055,54945483325823,54945483358591,54945483391359,54945483424127,54945483456895,54945483489663,54945483522431,54945483555199,54945483587967,54945483620735,54945485029759,54945485062527,54945485095295,54945485128063,54945487389055,54945487421823,54945487454591,54945489486207,54945489518975,54945489551743,54945489617279,54945489650047,54945489682815,54945489715583,54945489781119,54945489813887,54945489846655,54945489879423,54945489912191,54945489944959,54945489977727,54945491353983,54945491386751,54945491419519,54945491452287,54945491485055,54945491517823,54945491550591,54945491583359,54945491616127,54945491648895,54945491681663,54945491714431,54945491747199,54945491779967,54945491812735,54945491845503,54945493647743,54945493713279,54945493746047,54945520058751,54945520091519,54945520124287,54945520157055,54945520189823,54945520222591,54945520255359,54945520288127,54945520320895,54945520353663,54945520386431,54945520419199,54945520451967,54945523532159,54945546764671,54945546797439,54945546830207,54945546928511,54945546961279,54945548042623,54945548075391,54945548108159,54945548140927,54945548173695,54945548206463,54945548239231,54945548271999,54945550336383,54945550369151,54945550401919,54945550434687,54945550467455,54945550500223,55038016422271,55196401860991,55196401893759,55196401926527,55196402647423,55196403433855,55196403466623,55196403532159,55196403564927,55196403630463,55196403663231,55196403695999,55196403728767,55196403794303,55196403827071,55196403859839,55196403892607,55196404285823,55196404318591,55196404351359,55196404384127,55196404416895,55196404449663,55196404482431,55196404515199,55196404547967,55196404580735,5519 6404613503,55196404646271,55196405662079,55196405694847,55196405727615,55196405760383,55196405825919,55196405858687,55196405891455,55196405924223,55196408185215,55196408217983,55196408250751,55196408283519,55196408316287,55196408349055,55196408381823,55196408414591,55196408447359,55196409364863,55196409397631,55196409430399,55196409463167,55196409495935,55196409528703,55196409561471,55196409594239,55196409627007,55196410413439,55196410446207,55196410478975,55196410511743,55196410544511,55196410577279,55196410610047,55196410642815,55196410675583,55196411330943,55196411363711,55196411396479,55196411429247,55196411462015,55196411494783,55196411527551,55196411560319,55196411593087,55196411625855,55196411658623,55196411691391,55196412084607,55196412117375,55196412150143,55196412182911,55211128848767,55211128881535,55211128914303,55211128947071,55211128979839,55211129012607,55211129045375,55211129078143,55211129110911,55211129143679,55239586152831,55239586185599,55239586447743,55239659094399,55239659127167,55239659192703,55239659258239,55239659323775,55239683735935,55239683834239,55239703953791,55239703986559,55239704019327,55239704052095,55239704084863,55239704117631,55239704150399,55239704183167,55239704215935,55239704281471,55239704314239,55239704347007,55239714374015,55239714505087,55239726596479,55245591871871,55245591970175,55245592002943,55245656818047,55245656949119,55245730152831,55245730218367,55245730316671,55245730349439,55245730382207,55245730447743,55245730578815,55245730742655,55245730775423,55245737492863,55245737623935,55245737656703,55245737689471,55245737722239,55294444142975,55294475927935,55294475960703,55294527504767,55294527537535,55294528979327,55333372789119,55333372821887,55333372854655,55333372887423,55333372920191,55333372952959,55333372985727,55333373018495,55333373051263,55333373084031,55333373116799,55333373182335,55333373215103,55333373280639,55333373313407,55333439340927,55333439373695,55333439406463,55333439439231,55333439471999,55333439504767,55333439537535,55333439570303,553334396030 71,55333439635839,55333439668607,55333439701375,55333439734143,55333439766911,55333439799679,55333439832447,55333439865215,55333439897983,55333439930751,55333439963519,55333439996287,55333440061823,55333440094591,55333738185087,55333738217855,55333738250623,55333738283391,55333738316159,55333738348927,55333738381695,55333752865151,55372770935167,55464695333247,55464695366015,55464695398783,55464695431551,55464786264447,55464786297215,55464786329983,55464786362751,55464786395519,55464786428287,55464801927551,55464801960319,55464801993087,55464802025855,55464813035903,55464813068671,55464813101439,55464813134207,55464813166975,55464813199743,55482461389183,55482461421951,55482461454719,55482461487487,55482461520255,55482461553023,55482489176447,55482489209215,55482489241983,55482489274751,55482489307519,55482489340287,55482515620223,55482515652991,55482515685759,55482515718527,55482526794111,55482526826879,55482526859647,55482526892415,55482526925183,55482526957951,55482539016575,55482539049343,55482539082111,560831,56385024393599,56385024426367,56385024459135,56385024491903,56385027768703,56385027867007,56385027932543,56385027965311,56385028030847,56385028063615,56385028129151,56385204388223,56385204420991,56385204453759,56385204486527,56385205797247,56385205862783,56385205895551,56385205928319,56386096628095,56386096824703,56386097021311,56386097217919,56386097250687,56386097283455,56386097316223,56386097348991,56386097381759,56386097414527,56386097447295,56386097480063,56386097512831,56386097545599,56386097578367,56386097611135,56386097643903,56386097676671,56386097807743,56386097840511,56386097873279,56386097906047,56386097938815,56386098266495,56386098594175,56386098626943,56386098659711,56386098758015,56386098790783,56386098823551,56386098856319,56386098921855,56386098954623,56386099020159,56386099577215,56386099609983,56386099675519,56386099872127,56386100265343,56386100527487,56386100593023,56386100658559,56386101084543,56386101117311,56386101150079,56393228648831,56393228812671,56393231630719,5639323176179 1,56393231991167,56393232155007,56393232220543,56393232384383,56393232449919,56393232580991,56393232777599,56393232875903,56393232974207,56393233236351,56393233367423,56393233629567,56393233760639,56393234088319,56393234252159,56393234350463,56393234481535,56393234678143,56393235759487,56393238774143,56393238872447,56393239003519,56393239789951,56393240019327,56393240150399,56430641021311,56430641054079,56430641086847,56430641119615,56430641152383,56430641185151,56479895421311,56479895454079,56479895486847,56479895519615,56479895552383,56479895585151,56479930974591,56479931007359,56479931040127,56479931072895,56479931105663,56479931138431,56490205643135,56494084981119,56494085013887,56494085046655,56494085079423,56494085112191,56494085144959,56494085177727,56494085210495,56494085243263,56494085276031,56494085308799,56494085341567,56494085374335,56494085407103,56494085439871,56494085472639,56494085505407,56494085538175,56494085636479,56494085702015,56494085767551,56494085800319,56494085833087,56494085865855,561455,56518717604223,56518717636991,56518717669759,56518717833599,56518717866367,56518717899135,56518717931903,56518717964671,56518717997439,56518718030207,56518718062975,56518718095743,56518718128511,56518718161279,56518718194047,56518790545791,56518790578559,56518790611327,56518790644095,56518790676863,56518805651839,56518805684607,56518805717375,56518805750143,56518805782911,56561153933695,56766086054271,56766086119807,56766086185343,56766086250879,56766086349183,56766086381951,56766086447487,56766086513023,56766086840703,56766183342463,56766183375231,56766183407999,56766183440767,56766183473535,56766183506303,56766183539071,56766183571839,56766183670143,56766183735679,56766183768447,56766183801215,56766183833983,56766184030591,56766184096127,56766184128895,56766184161663,56766184194431,57284689789311,57284689822079,57284689854847,57284689887615,57284689920383,57284689953151,57284689985919,57284690018687,57284690051455,57284690084223,57284690116991,57284690149759,57284690182527,57284690215295,57284690248063 ,57284690313599,57284690346367,57284690379135,57284690411903,57311934513535,57311934546303,57311934579071,57311934611839,57318991724927,57318991790463,57318991823231,57319008797055,57319008829823,57319008862591,57319008895359,57392715465087,57392715497855,57392715530623,57392715563391,57392715596159,57578627137919,57578627170687,57579681808767,57579681841535,57579681874303,57579681907071,57579681939839,57579773362559,57579773395327,57579773428095,57579773460863,57579773493631,57579861377407,57579861410175,57579861442943,57579861475711,57579861508479,57581101154687,57581101187455,57581101220223,57581101252991,57581101285759,57582419149183,57582419181951,57582419214719,57582419247487,57582419280255,57596170535295,57596170568063,57596170600831,57596170633599,57596170666367,57596170699135,57596170731903,57596170764671,57596170797439,57596170830207,57596170862975,57596170895743,57596171092351,57596171125119,57596171157887,57596171190655,57596171223423,57596171256191,57596171288959,57596171321727,57596171354495,57596171387263,57596171420031,57596171452799,57596175384959,57596175417727,57596175450495,57596175483263,57596176138623,57596176171391,57596176204159,57596176236927,57596176269695,57596176302463,57596176335231,57596176367999,57596176662911,57596176695679,57596176728447,57596176761215,57596176793983,57596176859519,57596176925055,57596177056127,57596177088895,57596177121663,57596177252735,57596177285503,57596177351039,57596177383807,57596177416575,57596177449343,57596177514879,57596177547647,57596177613183,57596177645951,57596177809791,57596177842559,57596177875327,57596177908095,57602995126655,57602995159423,57602995192191,57602995224959,57602995257727,57602995290495,57602995323263,57602995356031,57602995388799,57602995421567,57602995454335,57602995487103,57602995519871,57602995552639,57602995585407,57602995618175,57602995650943,57602995683711,57602995716479,57602995749247,57602995782015,57602995814783,57602995847551,57602995880319,57602995913087,57602995945855,57602995978623,57602996011391,57602996044159,5760299 6076927,57602996109695,57602996142463,57602996175231,57602996207999,57602996240767,57602996273535,57602996306303,57602996339071,57602996371839,57602996404607,57602996437375,57602996470143,57602996502911,57602996535679,57602996568447,57602996601215,57602996633983,57602996666751,57602996699519,57602996732287,57602996765055,57602996797823,57602996830591,57602996863359,57602996928895,57602996961663,57602996994431,57602997027199,57602997059967,57602997092735,57602997223807,57602997256575,57602997289343,57602997322111,57602997354879,57602997387647,57602997420415,57602997453183,57602997485951,57602997518719,57602997715327,57602997879167,57602998075775,57602998206847,57602998239615,57602998337919,57602998370687,57602998403455,57602998501759,57602998534527,57602998600063,57602998894975,57602998960511,57602999026047,57602999124351,57602999157119,57602999189887,57602999222655,57603001090431,57603001123199,57603001155967,57603001188735,57603001221503,57603001254271,57603001287039,57603001614719,57603001647487,57603001680255,57603001713023,57603001745791,57603001778559,57603001844095,57603001876863,57603001942399,57603002007935,57603002040703,57603002073471,57603002106239,57603002204543,57603002237311,57603002270079,57603002302847,57603002335615,57603002368383,57603002466687,57603002499455,57603002532223,57603003089279,57603003122047,57603003154815,57603003187583,57603003220351,57603003253119,57603003285887,57603003318655,57603003351423,57603003384191],"updated_at":"2026-06-26T09:11:27Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-06-27T15:21:51Z","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":"2026-06-27T15:49:08Z","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":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_enabled":true,"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,"pr19,"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.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"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,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enable d":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_enabled":true,"preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_d }}","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.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"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,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175,714631872895],"cached_at":"2026-04-09T09:16:46Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSell ingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};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":8728276893922,"title":"Trek Checkpoint ALR 5","handle":"trek-checkpoint-alr-5","description":"\u003cp\u003eThe Checkpoint ALR 5 is an adventure-ready alloy gravel bike that's kitted with quality parts for long, rugged, miles on anything from chunky gravel to smooth tarmac. A wealth of features like loads of mounts for bags and racks, and a SRAM Apex 1x12 drivetrain makes this Checkpoint ready to customise for your next adventure.\u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYou favour epic gravel adventures that end with a big beverage and a burrito. But that doesn't mean you'll compromise on performance. You expect to get a lot for your hard-earned money, including quality, versatility, durability and a ridiculous amount of fun.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA stout 300 Series Alpha Alum inium frame with a progressive geometry that's stable at speed and efficient when you're grinding up a climb, hidden cables that won't interfere with bags, rack and mudguard mounts and integrated frame bag mounts, a 1x12 SRAM Apex drivetrain for grinding up hills or through rough gravel, hydraulic disc brakes for all-condition stopping power, tubeless-ready rims and wide Bontrager GR1 Team Issue 700x40c gravel tyres for added stability and traction.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eIf the amount of adventure you can get per pound spent is a priority for you, the Checkpoint ALR 5 is your ride. Quality parts, a durable alloy frame and a wealth of features like extra tyre clearance and customisation options so you can confidently take on bigger, better adventures.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\u003eTo measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straig\"row\" qaid=\"size-table-row-header-49\"\u003e49\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e156 - 163 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'1\" - 5'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e74 - 77 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e29\" - 30\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-52\"\u003e52\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e163 - 168 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'4\" - 5'6\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e76 - 79 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e30\" - 31\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-54\"\u0 03e54\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e168 - 174 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'6\" - 5'9\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e78 - 82 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e31\" - 32\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-56\"\u003e56\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e174 - 180 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'9\" - 5'11\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e81 - 85 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e32\" - 33\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-58\"\u003e58\u003c\/th\u003e\n\u003ctd data-v-3ac827950241","variant_ids":[46021766152418,46021766217954,46021766283490,46021766349026,46021766414562,46021766480098]},"available":false,"name":"Trek Checkpoint ALR 5 - 49 \/ Green","public_title":"49 \/ Green","options":["49","Green"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766185186,"title":"49 \/ Purple","option1":"49","option2":"Purple","option3":null,"sku":"5304191","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124491490,"product_id":8728276893922,"position":7,"created_at":"2024-10-03T11:11:51+01:00","updated_at":"2024-10-03T11:11:52+01:00","alt":null,"width":1440,"height":1080,"s rc":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","variant_ids":[46021766185186,46021766250722,46021766316258,46021766381794,46021766447330,46021766512866]},"available":true,"name":"Trek Checkpoint ALR 5 - 49 \/ Purple","public_title":"49 \/ Purple","options":["49","Purple"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757864489186,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766217954,"title":"52 \/ Green","option1":"52","option2":"Green","option3":null,"sku":"5304186","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124294882,"product_id":8728276893922,"position":1,"created_at":"2024-10-03T11:10:39+01:00","updated_at":"2024-10-03T11:10:41+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","variant_ids":[46021766152418,46021766217954,46021766283490,46021766349026,46021766414562,46021766480098]},"available":true,"name":"Trek Checkpoint ALR 5 - 52 \/ Green","public_title":"52 \/ Green","options":["52","Green"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766250722,"title":"52 \/ Purple","option1":"52","option2":"Purple","option3":null,"sku":"5304192","requires_shipping":true,"taxable":true,"featured_image":{"id":42 257124491490,"product_id":8728276893922,"position":7,"created_at":"2024-10-03T11:11:51+01:00","updated_at":"2024-10-03T11:11:52+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","variant_ids":[46021766185186,46021766250722,46021766316258,46021766381794,46021766447330,46021766512866]},"available":false,"name":"Trek Checkpoint ALR 5 - 52 \/ Purple","public_title":"52 \/ Purple","options":["52","Purple"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757864489186,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766283490,"title":"54 \/ Green","option1":"54","option2":"Green","option3":null,"sku":"5304187","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124294882,"product_id":8728276893922,"position":1,"created_at":"2024-10-03T11:10:39+01:00","updated_at":"2024-10-03T11:10:41+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","variant_ids":[46021766152418,46021766217954,46021766283490,46021766349026,46021766414562,46021766480098]},"available":true,"name":"Trek Checkpoint ALR 5 - 54 \/ Green","public_title":"54 \/ Green","options":["54","Green"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1} },{"id":46021766316258,"title":"54 \/ Purple","option1":"54","option2":"Purple","option3":null,"sku":"5304194","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124491490,"product_id":8728276893922,"position":7,"created_at":"2024-10-03T11:11:51+01:00","updated_at":"2024-10-03T11:11:52+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","variant_ids":[46021766185186,46021766250722,46021766316258,46021766381794,46021766447330,46021766512866]},"available":true,"name":"Trek Checkpoint ALR 5 - 54 \/ Purple","public_title":"54 \/ Purple","options":["54","Purple"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757864489186,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"}},"requires_selling_plage":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766414562,"title":"58 \/ Green","option1":"58","option2":"Green","option3":null,"sku":"5304189","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124294882,"product_id":8728276893922,"position":1,"created_at":"2024-10-03T11:10:39+01:00","updated_at":"2024-10-03T11:10:41+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","variant_ids":[46021766152418,46021766217954,46021766283490,46021766349026,46021766414562,46021766480098]},"available":true,"name":"Trek Checkpoint ALR 5 - 58 \/ Green","public_title":"58 \/ Green","options":["58","Green"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","ba rcode":null,"featured_media":{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766447330,"title":"58 \/ Purple","option1":"58","option2":"Purple","option3":null,"sku":"5304197","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124491490,"product_id":8728276893922,"position":7,"created_at":"2024-10-03T11:11:51+01:00","updated_at":"2024-10-03T11:11:52+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","variant_ids":[46021766185186,46021766250722,46021766316258,46021766381794,46021766447330,46021766512866]},"available":false,"name":"Trek Checkpoint ALR 5 - 58 \/ Purple","public_title":"58 \/ Purple","options":["58","Purple21766316258,46021766381794,46021766447330,46021766512866]},"available":true,"name":"Trek Checkpoint ALR 5 - 61 \/ Purple","public_title":"61 \/ Purple","options":["61","Purple"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757864489186,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt1.jpg?v=1727950250","\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt2.jpg?v=1727950259","\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt4.jpg?v=1727950269","\/\/projektride.co.uk\/cdn
0,45844547141858,45856716652770,45856716685538,45856716718306,45856731791586,45856731824354,45856731889890,45856739131618,45856739164386,45856739197154,45856739229922,45856739262690,45856739295458,45856739328226,45856739360994,45856739393762,45856739426530,45856739459298,45856739492066,45856739524834,45856739557602,45856739590370,45856739623138,45856748732642,45856766951650,45856766984418,45856767017186,45856767049954,45856767082722,45856767115490,45857406288098,45857466777826,45857466810594,45857466843362,45857466876130,45857466908898,45857466941666,45857466974434,45857467007202,45857467039970,45857780138210,45857780203746,45857780236514,45863184957666,45863184990434,45952080281826,45952102858978,46007564533986,46007564566754,46007565222114,46007565254882,46007565680866,46007565713634,46007565943010,46007565975778,46007567286498,46007567319266,46007570563298,46007580459234,46007588552930,46007590027490,46007600775394,46007605723362,46007732240610,46007734042850,46007735746786,46007736271074,46007736991970,46Hub front015843598562,46015862210786,46015871779042,46015875711202,46015893242082,46015910183138,46015911788770,46015943409890,46015948030178,46015949537506,46016021987554,46016025854178,46016027492578,46016029753570,46016029786338,46016029819106,46016030965986,46021694849250,46021694882018,46021694914786,46021694947554,46021694980322,46021695013090,46021759271138,46021759303906,46021759336674,46021759369442,46021759402210,46021759434978,46021761368290,46021761401058,46021761466594,46021761499362,46021765923042,46021765955810,46021766021346,46021766054114,46021766086882,46021766185186,46021766217954,46021766283490,46021766316258,46021766349026,46021766414562,46021766480098,46021766512866,46022007226594,46022316818658,46022373966050,46022374097122,46022374228194,46022404931810,46022421086434,46022421217506,46022421250274,46022421283042,46022851264738,46022883148002,46022883311842,46022883377378,46022883442914,46022883475682,46022883770594,46025308045538,46025308274914,46025324757218,46025324789986,46025324822754,460253,46044661350626,46044661481698,46044661612770,46044661743842,46044916842722,46044917956834,46044918022370,46046671077602,46046671175906,46046725374178,46046725406946,46046791434466,46046797856994,46046806573282,46047079465186,46047079530722,46047079661794,46047079727330,46047079792866,46047079858402,46057685909730,46057686008034,46057686204642,46057686630626,46057686761698,46057745645794,46057745678562,46057745776866,46066053218530,46066053578978,46066053611746,46066053742818,46066053939426,46081900839138,46081901887714,46081905656034,46081916862690,46081923907810,46081925447906,46081927971042,46081929216226,46081934819554,46081935507682,46081946353890,46081946878178,46081947009250,46081949597922,46081955627234,46081958346978,46081959428322,46081965424866,46081970438370,46081976402146,46081976926434,46081977221346,46081986986210,46081991672034,46081992294626,46081992753378,46081993179362,46081993572578,46081993867490,46082006384866,46082006876386,46082016051426,46082018967778,46082046689506,51888937337215,518Shimano TX505, CenterLock88937369983,51888937402751,51888937435519,51982381121919,54900951253375,54900951286143,54901043134847,54901043167615,54901043200383,54945187430783,54945187463551,54945187496319,54945187529087,54945187561855,54945187594623,54945190117759,54945190150527,54945190183295,54945190216063,54945190248831,54945190281599,54945190314367,54945190347135,54945190379903,54945190412671,54945190445439,54945190478207,54945198080383,54945198113151,54945198145919,54945198178687,54945198211455,54945198244223,54945198276991,54945198309759,54945198342527,54945198375295,54945198408063,54945198440831,54945216364927,54945216397695,54945216430463,54945216463231,54945216495999,54945216528767,54945225310591,54945225343359,54945225376127,54945225408895,54945225441663,54945225474431,54945261224319,54945261257087,54945261289855,54945261322623,54945261355391,54945261388159,54945261420927,54945261453695,54945261486463,54945261519231,54945261551999,54945261584767,54945261617535,54945261650303,54945261683071,54945261715839,54945261748607,5494526
5482539114879,55482539147647,55482539180415,55482573554047,55482573586815,55482573619583,55482573652351,55482573685119,55482573717887,55482589643135,55482589675903,55482589708671,55482589741439,55482589774207,55482589806975,55482603536767,55482603569535,55482603602303,55482603635071,55482603667839,55482603700607,55482623361407,55482623394175,55482623426943,55482623459711,55482623492479,55482639122815,55482639155583,55482639188351,55482639221119,55482666844543,55482671497599,55482671530367,55482671563135,55482671595903,55482671628671,55482675102079,55482675134847,55482675167615,55482675626367,55482675659135,55482675691903,55482677952895,55482679787903,55482684965247,55553117356415,55553117389183,55553117454719,55553117487487,55553117520255,55553117553023,55553117585791,55570017517951,55585620263295,55585620296063,55585620328831,55585620361599,55664837296511,55664857874815,55664857907583,55664857940351,55664857973119,55664858005887,56051529482623,56051529515391,56051529548159,56051529580927,56051529613695,56063Hub rear296373119,56063296405887,56063296438655,56063296471423,56063370428799,56063370461567,56063370494335,56063370527103,56063691129215,56140121801087,56140121833855,56140121899391,56140121932159,56140121964927,56166204834175,56166204866943,56166204899711,56166204932479,56166204965247,56166204998015,56189671768447,56189671801215,56189671833983,56189672456575,56189672489343,56189672522111,56189672554879,56189672620415,56189672653183,56189672685951,56189673177471,56189673243007,56189673275775,56189673472383,56189673537919,56189673570687,56189673734527,56266456596863,56266456629631,56266456662399,56266456695167,56266468819327,56266468852095,56266468884863,56266468917631,56266488480127,56277227274623,56277238088063,56277238120831,56277238153599,56277436301695,56279203742079,56279203807615,56279228547455,56279228612991,56300214583679,56300214616447,56300214649215,56300214681983,56300214714751,56385022361983,56385022460287,56385022558591,56385023476095,56385023574399,56385024131455,56385024229759,56385024295295,563850243494085898623,56494085931391,56494085964159,56494086095231,56494086160767,56494086193535,56494086226303,56494086259071,56494086291839,56494086324607,56494086357375,56494086390143,56494086422911,56494086455679,56494086488447,56494086521215,56494086553983,56494086586751,56494086619519,56494086652287,56494086685055,56494086717823,56494086783359,56494086914431,56494086947199,56494086979967,56494087012735,56494087078271,56494087111039,56494087143807,56494087176575,56494087209343,56494087242111,56494087274879,56494087307647,56494087340415,56494087373183,56494087405951,56494087504255,56494087799167,56494088454527,56504701485439,56504701518207,56504701550975,56504701583743,56504701616511,56504701649279,56504839209343,56504839242111,56504839274879,56504839307647,56504839340415,56504839373183,56504921981311,56504922014079,56504922046847,56504922079615,56504922112383,56504922145151,56504922177919,56504922210687,56504922243455,56504950489471,56504950522239,56504950555007,56504950587775,56504950620543,56504950653311,565049Shimano FH-QC300-HM, 32-hole, CentreLock, 8-/9-/10-/11-speed, 135x5 mm QR50686079,56504950718847,56504950751615,56504961139071,56504961171839,56504961204607,56504961237375,56504961270143,56504961302911,56504961335679,56504961368447,56504961401215,56505064489343,56505064522111,56505064554879,56505064587647,56505064620415,56505064653183,56505064685951,56505064718719,56505064751487,56505064784255,56505064817023,56505064849791,56505064882559,56505064915327,56505064948095,56505064980863,56505065013631,56505065046399,56518714458495,56518714491263,56518714524031,56518714556799,56518714589567,56518714622335,56518716031359,56518716096895,56518716129663,56518716162431,56518716195199,56518716227967,56518716260735,56518716293503,56518716326271,56518716359039,56518716391807,56518716424575,56518716457343,56518716490111,56518716522879,56518716785023,56518716817791,56518716850559,56518716883327,56518716916095,56518716948863,56518716981631,56518717014399,56518717047167,56518717079935,56518717112703,56518717145471,56518717374847,56518717407615,56518717440383,56518717473151,56518717538687,5651871757
eorder_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","preRimorder_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":"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":7130718867escription_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":faBontrager Kovee, double-wall, Tubeless Ready, 28-hole, 23 mm width, Presta valvelse,"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":"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
ht edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.\u003c\/p\u003e\n\u003cp\u003eWhat is your inside leg?\u003cbr\u003eHow to measure: Stand barefoot with your back straight and against a wall. Tuck a ruler or something that extends to the floor between your legs. Using both hands, and keeping it level, pull the ruler up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your final bike size so please measure carefully.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\u003cdiv data-v-05762449=\"\" claTyress=\"rider-sizing mb-2\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" data-v-05762449=\"\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" class=\"size-table\"\u003e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Inseam\"\u003eInseam\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=7600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e180 - 185 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'11\" - 6'1\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e84 - 87 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e33\" - 34\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-61\"\u003e61\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e185 - 191 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e6'1\" - 6'3\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e86 - 90 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e34\" - 35\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cBontrager XR2 Comp, wire bead, 30 tpi, 27.5x2.20"\/section\u003e\n\u003csection data-v-05762449=\"\" id=\"GeometryComponent\" data-magellan-target=\"GeometryComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\u003c\/section\u003e","published_at":"2025-12-24T19:06:24+00:00","created_at":"2024-10-03T11:09:46+01:00","vendor":"Trek","type":"Bicycles","tags":["Checkpoint"],"price":223250,"price_min":223250,"price_max":223250,"available":true,"price_varies":false,"compare_at_price":235000,"compare_at_price_min":235000,"compare_at_price_max":235000,"compare_at_price_varies":false,"variants":[{"id":46021766152418,"title":"49 \/ Green","option1":"49","option2":"Green","option3":null,"sku":"5304185","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124294882,"product_id":8728276893922,"position":1,"created_at":"2024-10-03T11:10:39+01:00","updated_at":"2024-10-03T11:10:41+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=17
an":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766349026,"title":"56 \/ Green","option1":"56","option2":"Green","option3":null,"sku":"5304188","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124294882,"product_id":8728276893922,"position":1,"created_at":"2024-10-03T11:10:39+01:00","updated_at":"2024-10-03T11:10:41+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","variant_ids":[46021766152418,46021766217954,46021766283490,46021766349026,46021766414562,46021766480098]},"available":true,"name":"Trek Checkpoint ALR 5 - 56 \/ Green","public_title":"56 \/ Green","options":["56","Green"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shMax tyre sizeop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766381794,"title":"56 \/ Purple","option1":"56","option2":"Purple","option3":null,"sku":"5304195","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124491490,"product_id":8728276893922,"position":7,"created_at":"2024-10-03T11:11:51+01:00","updated_at":"2024-10-03T11:11:52+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","variant_ids":[46021766185186,46021766250722,46021766316258,46021766381794,46021766447330,46021766512866]},"available":false,"name":"Trek Checkpoint ALR 5 - 56 \/ Purple","public_title":"56 \/ Purple","options":["56","Purple"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757864489186,"position":7,"preview_im"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757864489186,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766480098,"title":"61 \/ Green","option1":"61","option2":"Green","option3":null,"sku":"5304190","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124294882,"product_id":8728276893922,"position":1,"created_at":"2024-10-03T11:10:39+01:00","updated_at":"2024-10-03T11:10:41+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","variant_ids":[46021766152418,46021766217954,46021766283490,46021766349026,46021766414562,46021766480098]},"available":true,"name":"Tre27.5x2.40" with or without mudguardsk Checkpoint ALR 5 - 61 \/ Green","public_title":"61 \/ Green","options":["61","Green"],"price":223250,"weight":0,"compare_at_price":235000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46021766512866,"title":"61 \/ Purple","option1":"61","option2":"Purple","option3":null,"sku":"5304198","requires_shipping":true,"taxable":true,"featured_image":{"id":42257124491490,"product_id":8728276893922,"position":7,"created_at":"2024-10-03T11:11:51+01:00","updated_at":"2024-10-03T11:11:52+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","variant_ids":[46021766185186,46021766250722,460
\/shop\/files\/CheckpointALR5-24-41640-A-Alt6.jpg?v=1727950277","\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Accessory3.webp?v=1727950297","\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","options":["Size","Colour"],"media":[{"alt":null,"id":34757863735522,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Primary.png?v=1727950241","width":1440},{"alt":null,"id":34757863768290,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt1.jpg?v=1727950250"},"aspect_ratio":1.333,"height": 1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt1.jpg?v=1727950250","width":1440},{"alt":null,"id":34757864095970,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt2.jpg?v=1727950259"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt2.jpg?v=1727950259","width":1440},{"alt":null,"id":34757864194274,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt4.jpg?v=1727950269"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt4.jpg?v=1727950269","width":1440},{"alt":null,"id":34757864292578,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.u
k\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt6.jpg?v=1727950277"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Alt6.jpg?v=1727950277","width":1440},{"alt":null,"id":34757864423650,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Accessory3.webp?v=1727950297"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-A-Accessory3.webp?v=1727950297","width":1440},{"alt":null,"id":34757864489186,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/CheckpointALR5-24-41640-B-Primary.png?v=1727950312","width":1440}],"requires_selli ng_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Checkpoint ALR 5 is an adventure-ready alloy gravel bike that's kitted with quality parts for long, rugged, miles on anything from chunky gravel to smooth tarmac. A wealth of features like loads of mounts for bags and racks, and a SRAM Apex 1x12 drivetrain makes this Checkpoint ready to customise for your next adventure.\u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYou favour epic gravel adventures that end with a big beverage and a burrito. But that doesn't mean you'll compromise on performance. You expect to get a lot for your hard-earned money, including quality, versatility, durability and a ridiculous amount of fun.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA stout 300 Series Alpha Aluminium frame with a progressive geometry that's stable at speed and efficient when you're grinding up a climb, hidden cables that won't interfere with bags, rack and mudguard mounts and integrated frame bag mounts, a 1
x12 SRAM Apex drivetrain for grinding up hills or through rough gravel, hydraulic disc brakes for all-condition stopping power, tubeless-ready rims and wide Bontrager GR1 Team Issue 700x40c gravel tyres for added stability and traction.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eIf the amount of adventure you can get per pound spent is a priority for you, the Checkpoint ALR 5 is your ride. Quality parts, a durable alloy frame and a wealth of features like extra tyre clearance and customisation options so you can confidently take on bigger, better adventures.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\u003eTo measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.\u003c\/p\u003e\n\u003cp\u003eWhat is your inside leg?\u003cbr\u003eHow to measure: Stand barefoot with your back straight and against a wall. Tuck a ruler or something that extends to the floor between your legs. Using both hands, and keeping it level, pull the ruler up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your final bike size so please measure carefully.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing mb-2\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" data-v-05762449=\"\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" class=\"size-table\"\u003e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-
table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Inseam\"\u003eInseam\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-49\"\u003e49\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e156 - 163 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'1\" - 5'4\"\u003c\/p\u003e\n \u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e74 - 77 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e29\" - 30\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-52\"\u003e52\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e163 - 168 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'4\" - 5'6\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e76 - 79 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e30\" - 31\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-54\"\u003e54\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e168 - 174 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'6\" - 5'9\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\
"\"\u003e\n\u003cp class=\"m-0\"\u003e78 - 82 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e31\" - 32\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-56\"\u003e56\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e174 - 180 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'9\" - 5'11\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e81 - 85 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e32\" - 33\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-58\"\u003e58\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e180 - 185 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'11\" - 6'1\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e84 - 87 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e33\" - 34\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-61\"\u003e61\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e185 - 191 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e6'1\" - 6'3\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e86 - 90 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e34\" - 35\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection data-v-05762449=\"\" id=\"GeometryComponent\" data-magellan-target=\"GeometryComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\u003c\/sect
ion\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {46021766152418 : "deny",46021766185186 : "deny",46021766217954 : "deny",46021766250722 : "deny",46021766283490 : "deny",46021766316258 : "deny",46021766349026 : "deny",46021766381794 : "deny",46021766414562 : "deny",46021766447330 : "deny",46021766480098 : "deny",46021766512866 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {46021766152418 : parseInt("0"),46021766185186 : parseInt("1"),46021766217954 : parseInt("3"),46021766250722 : parseInt("0"),46021766283490 : parseInt("2"),46021766316258 : parseInt("1"),46021766349026 : parseInt("12"),46021766381794 : parseInt("0"),46021766414562 : parseInt("1"),46021766447330 : parseInt("0"),46021766480098 : parseInt("1"),46021766512866 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {46021766152418 : parseInt(""),46021766185186 : parseInt(""),46021766217954 : parseInt(""),46021766250722 : parseInt(""),46021766283490 : parseInt(""),46021766316258 : parseInt(""),46021766349026 : parseInt(""),46021766381794 : parseInt(""),46021766414562 : parseInt(""),46021766447330 : parseInt(""),46021766480098 : parseInt(""),46021766512866 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {46021766152418 : null,46021766185186 : null,46021766217954 : null,46021766250722 : null,46021766283490 : null,46021766316258 : null,46021766349026 : null,46021766381794 : null,46021766414562 : null,46021766447330 : null,46021766480098 : null,46021766512866 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {46021766152418 : parseInt(""),46021766185186 : parseInt(""),46021766217954 : parseInt(""),46021766250722 : parseInt(""),46021766283490 : parseInt(""),46021766316258 : parseInt(""),46021766349026 : parseInt(""),46021766381794 : parseInt(""),46021766414562 : parseInt(""),46021766447330 : parseInt(""),46021766480098 : parseInt(""),46021766512866 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {460
21766152418 : null,46021766185186 : null,46021766217954 : null,46021766250722 : null,46021766283490 : null,46021766316258 : null,46021766349026 : null,46021766381794 : null,46021766414562 : null,46021766447330 : null,46021766480098 : null,46021766512866 : null,}; window._RestockRocketConfig.variantsShippingText = {46021766152418 : "",46021766185186 : "",46021766217954 : "",46021766250722 : "",46021766283490 : "",46021766316258 : "",46021766349026 : "",46021766381794 : "",46021766414562 : "",46021766447330 : "",46021766480098 : "",46021766512866 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {46021766152418 : null,46021766185186 : null,46021766217954 : null,46021766250722 : null,46021766283490 : null,46021766316258 : null,46021766349026 : null,46021766381794 : null,46021766414562 : null,46021766447330 : null,46021766480098 : null,46021766512866 : null,}; window._RestockRocketConfig.selected_variant_id = 46021766185186; window._RestockRocketConfig.selected_variant_available E-system= window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.
lastIndexOf('/') + 1) // Canary override (STOQ-1287): prefer the Render host emitted into the // metafield-cached settings (api_host) when present, mirroring the same // override in assets/js/api.js. cachedSettings is populated above. Falls // back to the build-baked host for shops without the use_render_api_host // toggle (or environments where THEME_EXTENSION_API_HOST is unset), so the // setting.json + fetchEmbedConfig calls below route to the same host as the // rest of the extension's API traffic instead of staying on the baked host. window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' // Deployed extension build number, read from the CDN asset host Shopify generates: // https://cdn.shopify.com/extensions/ <uuid>/ <
handle>- <
version>/assets/... // Trailing digits (e.g. ".../restockrocket-1-521/assets/" -> "521"). Kept numeric to // match ParseStoqData, so funnel app_version lines up with the order-attribution // app_version. Reflects the ACTUAL deployed build. This is the SINGLE source of the // parsed version — preorder.js getAppVersion() reads it back off config rather than // re-parsing, so the regex lives in exactly one place. try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } catch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 15 * 60; // 15 minutes in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate ca che age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Surfaced into funnel events: a stale cache means the app rendered with // outdated inventory/selling-plan data — a real "had the opportunity but // failed" cause. Negative (client clock ahead) clamps to 0. window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); // Handle client clock ahead of server if (liquidCacheAge
< 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 translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age < SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') // Fire stoq_initialized once per page load so the funnel pipeline has a definitive // "our code ran on this page" signal independent of any cusormalizedLocale = 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:', normalizedL ocale); } 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 updateversion>/graphql.json — never // CDN-cached — so it returns the live value on every page load. We fetch it // best-effort and stash it on `window._RestockRocketConfig.storefrontSettings` // so individual behaviours can migrate onto the fresh value over time. This is // PURELY ADDITIVE: it does NOT change the resolution flow below, never blocks // init, and silently no-ops on any failure / missing token. (function loadStorefrontSettings() { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; // Deferred to browser idle so this best-effort read runs strictly AFTER the // critical init flow and never competes with it for a connection — the call // is a live, uncached Storefront round-trip and can be slow (multi-second // TTFB observed). Nothing on the critical path waits for it. function run() { const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key: "settings") { value } } }'; fetch( `https://${cfg.shop}/api/2025-07/graphql.json`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: { namespace: cfg.metafieldNamespace } }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } return response.json(); }) .then(function(body) { if (body && body.errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } const value = body && body.data && body.data.shop && body.data.shop.metafield && body.data.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no settings metafield value'); } cfg.storefrontSettings = JSON.parse(value); console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); }) .catch(function(e) { console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); }); } if (typeof window.requestIdleCallback === 'function') { window.requestIdleCallback(run, { timeout: 5000 }); } else { setTimeout(run, 0); } })(); // 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.Shopify.shop, 'ngrok-skip-browser-warning': 'ski p' }; 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 fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { // Apply failures are programming bugs (e.g. response shape changed // server-side and the assignment threw). Surface them as console.error // so they're visible in browser logs, then re-throw to fall through // to the same Liquid-cached fallback as a fetch failure. console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Stale-Liquid resilience (default-on, per-shop opt-out via the // `disable_refresh_on_stale_liquid` Toggle, surfaced as the negative // `disable_refresh_on_stale_liquid` flag in settings.json so that // `undefined` -- in CDN-cached metafield payloads that predate this // key -- reads as `!undefined === true` and gets default-on behavior // immediately, no metafield rewrite required). // When the Liquid CDN cache is older than LIQUID_CACHE_MAX_AGE the in-page // selling_plans / integrations metafields can be wrong; refresh both from // the API before launching scrn, // an enabled offer exists, or a disabled-but-kept plan id remains (cart sweep // must still strip those). Rationale in the PR. const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; const collectionScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlCollection : window._RestockRocketConfig.scriptUrlCollectionBis; const productScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlProduct : window._RestockRocketConfig.scriptUrlProductBis; const pageType = window._RestockRocketConfig.pageType; const collecti onPageTypes = ['collection', 'index', 'search', 'page']; if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { createRestockRocketScript(collectionScriptUrl); } else if(pageType === 'product') { createRestockRocketScript(productScriptUrl); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(usePreorderBuild) { // cart/article/blog/list-collections: full build so the cart sweep runs. createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockR
tomer interaction. // Detected variants: the variants present in this page's Liquid context (product page has them; // collection/index/etc. don't expose variants from Liquid). Used to disambiguate "embed didn't // load" vs "embed loaded but the variant wasn't a preorder/BIS candidate" in order debug. try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSeleChargerctedVariantId || '', liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', liquid_cache_age: _stoqInitConfig.liquidCacheAge, // Selected variant's stock posture as our app saw it at render — explains // whether we *should* have treated it as a preorder candidate. inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } 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 nd successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // ---- Live settings via the Storefront API (additive, does not gate init) ---- // The inlined `cachedSettings` comes from the app-embed Liquid render, which // Shopify edge-caches and can serve stale. Reading the same `settings` metafield // back over the Storefront API is a POST to /api/Bosch standard 4A, 230V, smart system<
ipts. Race against a 1000ms timeout so a slow // API can't block init indefinitely. If the timeout wins, the in-flight // fetches still complete and update window._RestockRocketConfig — the // bundle re-reads sellingPlans/integrations on every interaction, so the // late-arriving values benefit subsequent renders even though the first // paint may use the Liquid-cached values. On any failure the existing // Liquid-loaded values stay in place via fetchEmbedConfig's catch. if (!window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid) { console.debug('STOQ - Liquid cache stale, refreshing selling_plans + integrations'); Promise.race([ Promise.all([ fetchEmbedConfig('selling_plans', function(data) { if (data && Array.isArray(data.plans)) { window._RestockRocketConfig.sellingPlans = data.plans; window._RestockRocketConfig.disabledSellingPlanIds = data.disabled_plan_ids || []; *Computer } }), fetchEmbedConfig('integrations', function(data) { if (Array.isArray(data)) { window._RestockRocketConfig.integrations = data; } }) ]), new Promise(function(resolve) { setTimeout(resolve, 1000); }) ]).then(function() { loadScripts(settings); }); return; } loadScripts(settings); } function loadScripts(settings) { // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) // STOQ-1520: serve the lean back-in-stock-only build (no preorder/hijack code) // only to shops with NO preorder plans. Use the full build if preorder is o
Size: XS, S, M, L, XL
Bosch LED remote, smart system
Motor Bosch Performance Line, 250 W, 75 Nm, 20 mph (25 km/h in Europe)
Drivetrain
Shifter Shimano Altus M2010, 9-speed
Rear derailleur Shimano Altus M2000, long cage
*Crank Size: XS, S, M
ProWheel alloy, 170 mm length
Size: L, XL
ProWheel alloy, 175 mm length
Chainring ProWheel 38T narrow/wide steel, w/alloy guard
Cassette Shimano HG200, 11-36, 9-speed
Chain KMC E9S, 9-speed
Pedal VP-536 nylon platform
Components
Accessories
*Light Size: XS, S, M, L, XL
Spanninga SOLO for e-bike
Size: XS, S, M, L, XL
Herrmans MR4, 120-lumen LED
Kickstand Pletscher Comp Flex 18
Cargo rack MIK-compatible alloy rear rack, maximum load 25 kg
*Mudguard Size: XS, S, M, L, XL
SKS plastic, front
Size: XS, S, M, L, XL
SKS plastic, rear
Weight
Weight M – 26.50 kg (with 545 Wh battery)
Weight limit This bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).

 

We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.

Bike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.

Frequently Asked Questions

  • Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.

    ProjektRide Bike Shop Edinburgh

  • 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.

    Postage 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 -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.