Alpha Gold Aluminium, internal cable routing, internal battery, rack and mudguard mounts, kickstand mount
Drivetrain
*Shifter
Add to Cart
£2,280.00
£2,400.00Size:
XS, S, M, L, XL
Shimano EF500, 8-speed
Front derailleur to get in touch and get the ball rolling!
Formula DC-20, alloy, 6-bolt, 5x100 mm QR
The Speed Concept SLR 7 is an aerodynamic carbon triathlon bike engineered for incredible speed and seamless integration. Every bit of this bike – from the light aero frame to ride-smoothing IsoSpeed to cutting-edge fuel and hydration systems – has been painstakingly designed to help you beat your PR again, and again, and again.
Shimano Tourney TY606, 31.8/34.9 mm clamp, top swing, dual pull
window.appBlockPlacements ||= [];
if (window.klarnaAppBlocksManager) {
window.klarnaAppBlocksManager.push({
productVariants: [{"id":46038086680802,"title":"Black \/ 300WH \/ Extra Small","option1":"Black","option2":"300WH","option3":"Extra Small","sku":"5306038","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Extra Small","public_title":"Black \/ 300WH \/ Extra Small","options":["Black","300WH","Extra Small"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086713570,"title":"Black \/ 300WH \/ Small","option1":"Black","option2":"300WH","option3":"Small","sku":"5306041","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Small","public_title":"Black \/ 300WH \/ Small","options":["Black","300WH","Small"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086746338,"title":"Black \/ 300WH \/ Medium","option1":"Black","option2":"300WH","option3":"Medium","sku":"5306044","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Medium","public_title":"Black \/ 300WH \/ Medium","options":["Black","300WH","Medium"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086779106,"title":"Black \/ 300WH \/ Large","option1":"Black","option2":"300WH","option3":"Large","sku":"5306047","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Large","public_title":"Black \/ 300WH \/ Large","options":["Black","300WH","Large"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086811874,"title":"Black \/ 400WH \/ Extra Small","option1":"Black","option2":"400WH","option3":"Extra Small","sku":"5306039","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Extra Small","public_title":"Black \/ 400WH \/ Extra Small","options":["Black","400WH","Extra Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086844642,"title":"Black \/ 400WH \/ Small","option1":"Black","option2":"400WH","option3":"Small","sku":"5306042","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Small","public_title":"Black \/ 400WH \/ Small","options":["Black","400WH","Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086877410,"title":"Black \/ 400WH \/ Medium","option1":"Black","option2":"400WH","option3":"Medium","sku":"5306045","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Medium","public_title":"Black \/ 400WH \/ Medium","options":["Black","400WH","Medium"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086910178,"title":"Black \/ 400WH \/ Large","option1":"Black","option2":"400WH","option3":"Large","sku":"5306048","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Large","public_title":"Black \/ 400WH \/ Large","options":["Black","400WH","Large"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086942946,"title":"Black \/ 500WH \/ Extra Small","option1":"Black","option2":"500WH","option3":"Extra Small","sku":"5306040","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Extra Small","public_title":"Black \/ 500WH \/ Extra Small","options":["Black","500WH","Extra Small"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086975714,"title":"Black \/ 500WH \/ Small","option1":"Black","option2":"500WH","option3":"Small","sku":"5306043","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Small","public_title":"Black \/ 500WH \/ Small","options":["Black","500WH","Small"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087008482,"title":"Black \/ 500WH \/ Medium","option1":"Black","option2":"500WH","option3":"Medium","sku":"5306046","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Medium","public_title":"Black \/ 500WH \/ Medium","options":["Black","500WH","Medium"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087041250,"title":"Black \/ 500WH \/ Large","option1":"Black","option2":"500WH","option3":"Large","sku":"5306049","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Large","public_title":"Black \/ 500WH \/ Large","options":["Black","500WH","Large"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087074018,"title":"Baby Blue \/ 300WH \/ Extra Small","option1":"Baby Blue","option2":"300WH","option3":"Extra Small","sku":"5269370","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Extra Small","public_title":"Baby Blue \/ 300WH \/ Extra Small","options":["Baby Blue","300WH","Extra Small"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087106786,"title":"Baby Blue \/ 300WH \/ Small","option1":"Baby Blue","option2":"300WH","option3":"Small","sku":"5269373","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Small","public_title":"Baby Blue \/ 300WH \/ Small","options":["Baby Blue","300WH","Small"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087139554,"title":"Baby Blue \/ 300WH \/ Medium","option1":"Baby Blue","option2":"300WH","option3":"Medium","sku":"5269376","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Medium","public_title":"Baby Blue \/ 300WH \/ Medium","options":["Baby Blue","300WH","Medium"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087172322,"title":"Baby Blue \/ 300WH \/ Large","option1":"Baby Blue","option2":"300WH","option3":"Large","sku":"5269379","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Large","public_title":"Baby Blue \/ 300WH \/ Large","options":["Baby Blue","300WH","Large"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087205090,"title":"Baby Blue \/ 400WH \/ Extra Small","option1":"Baby Blue","option2":"400WH","option3":"Extra Small","sku":"5269371","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Extra Small","public_title":"Baby Blue \/ 400WH \/ Extra Small","options":["Baby Blue","400WH","Extra Small"],"price":247000,"weight":0,"compare_at_price":260000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087237858,"title":"Baby Blue \/ 400WH \/ Small","option1":"Baby Blue","option2":"400WH","option3":"Small","sku":"5269374","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Small","public_title":"Baby Blue \/ 400WH \/ Small","options":["Baby Blue","400WH","Small"],"price":247000,"weight":0,"compare_at_price":260000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087270626,"title":"Baby Blue \/ 400WH \/ Medium","option1":"Baby Blue","option2":"400WH","option3":"Medium","sku":"5269377","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Medium","public_title":"Baby Blue \/ 400WH \/ Medium","options":["Baby Blue","400WH","Medium"],"price":247000,"weight":0,"compare_at_price":260000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087303394,"title":"Baby Blue \/ 400WH \/ Large","option1":"Baby Blue","option2":"400WH","option3":"Large","sku":"5269380","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Large","public_title":"Baby Blue \/ 400WH \/ Large","options":["Baby Blue","400WH","Large"],"price":247000,"weight":0,"compare_at_price":260000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087336162,"title":"Baby Blue \/ 500WH \/ Extra Small","option1":"Baby Blue","option2":"500WH","option3":"Extra Small","sku":"5269372","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Extra Small","public_title":"Baby Blue \/ 500WH \/ Extra Small","options":["Baby Blue","500WH","Extra Small"],"price":263625,"weight":0,"compare_at_price":277500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087368930,"title":"Baby Blue \/ 500WH \/ Small","option1":"Baby Blue","option2":"500WH","option3":"Small","sku":"5269375","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Small","public_title":"Baby Blue \/ 500WH \/ Small","options":["Baby Blue","500WH","Small"],"price":263625,"weight":0,"compare_at_price":277500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087401698,"title":"Baby Blue \/ 500WH \/ Medium","option1":"Baby Blue","option2":"500WH","option3":"Medium","sku":"5269378","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Medium","public_title":"Baby Blue \/ 500WH \/ Medium","options":["Baby Blue","500WH","Medium"],"price":263625,"weight":0,"compare_at_price":277500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087434466,"title":"Baby Blue \/ 500WH \/ Large","option1":"Baby Blue","option2":"500WH","option3":"Large","sku":"5269381","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Large","public_title":"Baby Blue \/ 500WH \/ Large","options":["Baby Blue","500WH","Large"],"price":263625,"weight":0,"compare_at_price":277500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087467234,"title":"Blue \/ 300WH \/ Extra Small","option1":"Blue","option2":"300WH","option3":"Extra Small","sku":"5306026","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Extra Small","public_title":"Blue \/ 300WH \/ Extra Small","options":["Blue","300WH","Extra Small"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087500002,"title":"Blue \/ 300WH \/ Small","option1":"Blue","option2":"300WH","option3":"Small","sku":"5306029","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Small","public_title":"Blue \/ 300WH \/ Small","options":["Blue","300WH","Small"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087532770,"title":"Blue \/ 300WH \/ Medium","option1":"Blue","option2":"300WH","option3":"Medium","sku":"5306032","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Medium","public_title":"Blue \/ 300WH \/ Medium","options":["Blue","300WH","Medium"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087565538,"title":"Blue \/ 300WH \/ Large","option1":"Blue","option2":"300WH","option3":"Large","sku":"5306035","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Large","public_title":"Blue \/ 300WH \/ Large","options":["Blue","300WH","Large"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087598306,"title":"Blue \/ 400WH \/ Extra Small","option1":"Blue","option2":"400WH","option3":"Extra Small","sku":"5306027","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Extra Small","public_title":"Blue \/ 400WH \/ Extra Small","options":["Blue","400WH","Extra Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087631074,"title":"Blue \/ 400WH \/ Small","option1":"Blue","option2":"400WH","option3":"Small","sku":"5306030","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Small","public_title":"Blue \/ 400WH \/ Small","options":["Blue","400WH","Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087663842,"title":"Blue \/ 400WH \/ Medium","option1":"Blue","option2":"400WH","option3":"Medium","sku":"5306033","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Medium","public_title":"Blue \/ 400WH \/ Medium","options":["Blue","400WH","Medium"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087696610,"title":"Blue \/ 400WH \/ Large","option1":"Blue","option2":"400WH","option3":"Large","sku":"5306036","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Large","public_title":"Blue \/ 400WH \/ Large","options":["Blue","400WH","Large"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087729378,"title":"Blue \/ 500WH \/ Extra Small","option1":"Blue","option2":"500WH","option3":"Extra Small","sku":"5306028","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Extra Small","public_title":"Blue \/ 500WH \/ Extra Small","options":["Blue","500WH","Extra Small"],"price":263625,"weight":0,"compare_at_price":277500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087762146,"title":"Blue \/ 500WH \/ Small","option1":"Blue","option2":"500WH","option3":"Small","sku":"5306031","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Small","public_title":"Blue \/ 500WH \/ Small","options":["Blue","500WH","Small"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087794914,"title":"Blue \/ 500WH \/ Medium","option1":"Blue","option2":"500WH","option3":"Medium","sku":"5306034","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Medium","public_title":"Blue \/ 500WH \/ Medium","options":["Blue","500WH","Medium"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087827682,"title":"Blue \/ 500WH \/ Large","option1":"Blue","option2":"500WH","option3":"Large","sku":"5306037","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333267682,"product_id":8733291282658,"position":3,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","variant_ids":[46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Large","public_title":"Blue \/ 500WH \/ Large","options":["Blue","500WH","Large"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087860450,"title":"Dark Blue \/ 300WH \/ Extra Small","option1":"Dark Blue","option2":"300WH","option3":"Extra Small","sku":"5269346","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333300450,"product_id":8733291282658,"position":4,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","variant_ids":[46038087860450,46038087893218,46038087925986,46038087958754,46038087991522,46038088024290,46038088057058,46038088089826,46038088122594,46038088155362,46038088188130,46038088220898]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Extra Small","public_title":"Dark Blue \/ 300WH \/ Extra Small","options":["Dark Blue","300WH","Extra Small"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601080034,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087893218,"title":"Dark Blue \/ 300WH \/ Small","option1":"Dark Blue","option2":"300WH","option3":"Small","sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":42291333300450,"product_id":8733291282658,"position":4,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","variant_ids":[46038087860450,46038087893218,46038087925986,46038087958754,46038087991522,46038088024290,46038088057058,46038088089826,46038088122594,46038088155362,46038088188130,46038088220898]},"available":false,"name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Small","public_title":"Dark Blue \/ 300WH \/ Small","options":["Dark Blue","300WH","Small"],"price":175750,"weight":0,"compare_at_price":185000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601080034,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087925986,"title":"Dark Blue \/ 300WH \/ Medium","option1":"Dark Blue","option2":"300WH","option3":"Medium","sku":"5269352","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333300450,"product_id":8733291282658,"position":4,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","variant_ids":[46038087860450,46038087893218,46038087925986,46038087958754,46038087991522,46038088024290,46038088057058,46038088089826,46038088122594,46038088155362,46038088188130,46038088220898]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Medium","public_title":"Dark Blue \/ 300WH \/ Medium","options":["Dark Blue","300WH","Medium"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601080034,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087958754,"title":"Dark Blue \/ 300WH \/ Large","option1":"Dark Blue","option2":"300WH","option3":"Large","sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":42291333300450,"product_id":8733291282658,"position":4,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","variant_ids":[46038087860450,46038087893218,46038087925986,46038087958754,46038087991522,46038088024290,46038088057058,46038088089826,46038088122594,46038088155362,46038088188130,46038088220898]},"available":false,"name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Large","public_title":"Dark Blue \/ 300WH \/ Large","options":["Dark Blue","300WH","Large"],"price":175750,"weight":0,"compare_at_price":185000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601080034,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087991522,"title":"Dark Blue \/ 400WH \/ Extra Small","option1":"Dark Blue","option2":"400WH","option3":"Extra Small","sku":"5269347","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333300450,"product_id":8733291282658,"position":4,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","variant_ids":[46038087860450,46038087893218,46038087925986,46038087958754,46038087991522,46038088024290,46038088057058,46038088089826,46038088122594,46038088155362,46038088188130,46038088220898]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 400WH \/ Extra Small","public_title":"Dark Blue \/ 400WH \/ Extra Small","options":["Dark Blue","400WH","Extra Small"],"price":247000,"weight":0,"compare_at_price":260000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601080034,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"
It's right for you if...
shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Extra Small","public_title":"Black \/ 400WH \/ Extra Small","options":["Black","400WH","Extra Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086844642,"title":"Black \/ 400WH \/ Small","option1":"
"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086877410,"title":"Black \/ 400WH \/ Medium","option1":"Black","option2":"400WH","option3":"Medium","sku":"5306045","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ M
498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Large","public_title":"Black \/ 400WH \/ Large","options":["Black","400WH","Large"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086942946,"title":"Black \/ 500WH \/ Extra Small","option1":"Black","option2":"500WH","option3":"Extra Small","sku":"5306040","requi
_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038086975714,"title":"Black \/ 500WH \/ Small","option1":"Black","option2":"500WH","option3":"Small","sku":"5306043","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333202146,"product_id":8733291282658,"position":1,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","variant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Small","public_title":"Black \/ 500WH \/ Small","o
iant_ids":[46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Medium","public_title":"Black \/ 500WH \/ Medium","options":["Black","500WH","Medium"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087041250,"title":"Black \/ 500WH \/ Large","option1":"Black","option2":"500WH","option3":"Large","sku":"5306049","requires_shipping":true,"taxable":true,"featured_image":{"id":42
28470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087074018,"title":"Baby Blue \/ 300WH \/ Extra Small","option1":"Baby Blue","option2":"300WH","option3":"Extra Small","sku":"5269370","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Extra Small","public_title":"Baby Blue \/ 300WH \/ Extra Small","options":["Baby Blue","300WH","Ex
ds":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Small","public_title":"Baby Blue \/ 300WH \/ Small","options":["Baby Blue","300WH","Small"],"price":230375,"weight":0,"compare_at_price":242500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087139554,"title":"Baby Blue \/ 300WH \/ Medium","option1":"Baby Blue","option2":"300WH","option3":"Medium","sku":"5269376","requires_shipping":true,"taxable":true,"featur
ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087172322,"title":"Baby Blue \/ 300WH \/ Large","option1":"Baby Blue","option2":"300WH","option3":"Large","sku":"5269379","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333234914,"product_id":8733291282658,"position":2,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Large","public_title":"Baby Blue \/ 300WH \/ Large","options":["Bab
?v=1728470677","variant_ids":[46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Extra Small","public_title":"Baby Blue \/ 400WH \/ Extra Small","options":["Baby Blue","400WH","Extra Small"],"price":247000,"weight":0,"compare_at_price":260000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038087237858,"title":"Baby Blue \/ 400WH \/ Small","option1":"Baby Blue","option2":"400WH","option3":"Small","sku":"5269374","requi
webp?v=1728470677","variant_ids":[46038088253666,46038088286434,46038088319202,46038088351970,46038088384738,46038088417506,46038088450274,46038088483042,46038088515810,46038088548578,46038088581346,46038088614114]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 500WH \/ Extra Small","public_title":"Grey \/ 500WH \/ Extra Small","options":["Grey","500WH","Extra Small"],"price":263625,"weight":0,"compare_at_price":277500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601112802,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088548578,"title":"Grey \/ 500WH \/ Small","option1":"Grey","option2":"500WH","option3":"Small","sku":null,"requires_shipping":true,"taxable":t
:46038088777954,"title":"Teal \/ 400WH \/ Extra Small","option1":"Teal","option2":"400WH","option3":"Extra Small","sku":"5306039","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Extra Small","public_title":"Teal \/ 400WH \/ Extra Small","options":["Teal","400WH","Extra Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":3478460104726
Click here
Size:
to get in touch and get the ball rolling!
82 - 88 cm
L, XL
32" - 35"Verve+ 2 is an electric hybrid bike that will help you get out and ride more. Your daily cruises, commutes and workouts will all get a boost from the reliable Bosch pedal-assist system. Plus, this e-bike is equipped with parts that put your comfort and safety first, like a road-smoothing suspension fork and seatpost, reliable hydraulic disc brakes, wide, stable tyres and front and rear lights.
Bontrager alloy, 27.2 mm, 12 mm offset, 400 mm length
Shifter
It's right for you if...
Shimano M315, 8-speed*HandlebarYou want to do more by bike and have more fun on every ride. You know the extra boost of an e-bike will help you see more and go further, and you're looking for one that's comfortable, built to last and has a powerful drive unit that easily gets you up the steepest inclines.XL
The tech you get
A lightweight aluminium frame, Bosch Performance Line Cruise (250 W, 65 Nm) motor capable of sustaining speeds up to 20 mph (25 km/h in Europe), a Bosch Intuvia controller and your choice of a 300 Wh, 400 Wh or 500 Wh battery. Plus, a 9-speed Shimano drivetrain, a road-smoothing suspension fork and seatpost, hydraulic disc brakes, wide 45c puncture-resistant tyres for extra stability, ergonomic grips, a kickstand, front and rear lights, an MIK-compatible rear rack, a lock and mudguards.186 - 198 cm
Rear derailleurSize:
The final word6'1" - 6'6"
Shimano Acera M3020-8, 40T max cogXS, S, M, LVerve+ 2's powerful pedal-assist system opens up a world of possibilities. You can adventure longer, commute quicker and climb hills more easily. The extra boost makes riding your bike even more exciting and enjoyable, and quality components and comfort features make going further and faster more fun than ever.
Bontrager Riser, steel, 25.4 mm, 30 mm rise, 600 mm width
87 - 93 cm
Crank
How tall are you?
To 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.34" - 37"
XLHow 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.
Bottom bracketBontrager Riser, steel, 25.4 mm, 30 mm rise, 620mm width
Inseam
{"@context":"http:\/\/schema.org\/","@id":"\/products\/trek-speed-concept-slr-7#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Trek"},"category":"Road Bikes","description":"The Speed Concept SLR 7 is an aerodynamic carbon triathlon bike engineered for incredible speed and seamless integration. Every bit of this bike – from the light aero frame to ride-smoothing IsoSpeed to cutting-edge fuel and hydration systems – has been painstakingly designed to help you beat your PR again, and again, and again.\nIt's right for you if...\nYou leave it all on the course and want a tri bike that does the same. You want blazing-fast aero speed, a Shimano Ultegra wireless electronic drivetrain for precise shifts and loads of integrated accessories that make hydrating and refuelling easy.\nThe tech you get\nUltra-lightweight 800 Series OCLV Carbon frame, drag-reducing Kammtail Virtual Foil (KVF) tube shaping, Speed Concept full-foil carbon fork, road-smoothing IsoSpeed, integrated fuel storage, hydration and flat kit storage, Shimano Ultegra Di2 wireless electronic 12-speed drivetrain, fully integrated handlebar and stem, Bontrager Hilo Comp triathlon-specific saddle for an aggressive aero position, disc brakes for reliable stopping power and Bontrager Aeolus Pro 51 OCLV Carbon wheels.\nThe final word\nThe Speed Concept is as fast as it is smart. It's simple, thoughtful design and integrated features ensure a less stressful race day, help you achieve your fastest bike splits ever and set you up for a successful run. The SLR 7 also gives you the performance boost of a high-end Shimano drivetrain and super nice Bontrager wheels.\nHow tall are you?\nTo 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.\nWhat is your inside leg?\nHow 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.\n\n\n\n\n\nsize-table\n\n\nSize\nRider Height\nInseam\n\n\n\n\nS\n\n154 - 167 cm\n5'1\" - 5'6\"\n\n\n72 - 80 cm\n28\" - 31\"\n\n\n\nM\n\n167 - 175 cm\n5'6\" - 5'9\"\n\n\n77 - 83 cm\n30\" - 33\"\n\n\n\nL\n\n175 - 186 cm\n5'9\" - 6'1\"\n\n\n82 - 88 cm\n32\" - 35\"\n\n\n\nXL\n\n186 - 198 cm\n6'1\" - 6'6\"\n\n\n87 - 93 cm\n34\" - 37\"\n\n\n\n\n\n\n\n\n\n","hasVariant":[{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725243106#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Purple \/ Small","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725243106#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725243106"},"sku":"5296080"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725275874#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Purple \/ Medium","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725275874#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725275874"},"sku":"5296081"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725308642#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Purple \/ Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725308642#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725308642"},"sku":"5296082"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725341410#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Purple \/ Extra Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725341410#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725341410"},"sku":"5296083"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725374178#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Teal \/ Small","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725374178#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725374178"},"sku":"5265271"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725406946#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Teal \/ Medium","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725406946#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725406946"},"sku":"5265272"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725439714#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Teal \/ Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725439714#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725439714"},"sku":"5265273"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725472482#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Teal \/ Extra Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725472482#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725472482"},"sku":"5265274"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725505250#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Carbon Black \/ Small","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725505250#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725505250"},"sku":"5326905"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725538018#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Carbon Black \/ Medium","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725538018#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725538018"},"sku":"5326906"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725570786#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Carbon Black \/ Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725570786#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725570786"},"sku":"5326907"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725603554#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Carbon Black \/ Extra Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725603554#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725603554"},"sku":"5326908"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725636322#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Oil Slick \/ Small","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725636322#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725636322"}},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725669090#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Oil Slick \/ Medium","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725669090#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725669090"}},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725701858#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Oil Slick \/ Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725701858#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725701858"}},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725734626#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Oil Slick \/ Extra Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725734626#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"8027.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725734626"},"sku":"5265258"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725767394#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Red \/ Small","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725767394#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725767394"},"sku":"5326909"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725800162#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Red \/ Medium","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725800162#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725800162"},"sku":"5326910"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725832930#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Red \/ Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725832930#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725832930"},"sku":"5326911"},{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725865698#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/SpeedConceptSLR7_22_35577_A_Primary.webp?v=1728725856\u0026width=1920","name":"Trek Speed Concept SLR 7 - Black \/ Red \/ Extra Large","offers":{"@id":"\/products\/trek-speed-concept-slr-7?variant=46046725865698#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"7243.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7?variant=46046725865698"},"sku":"5326912"}],"name":"Trek Speed Concept SLR 7","productGroupID":"8735109415138","url":"https:\/\/projektride.co.uk\/products\/trek-speed-concept-slr-7"}
Buy, sell and ride in confidence on ProjektRide’s premium bikes
Quick Links
About Us
Contact Us
Blog
Brake rotor
Tektro wave, 6-bolt, 160 mm
Track Service Progress
Frequently Asked Questions
Building Your Bike From the Box
Brake Set
Tektro HD-M275 hydraulic disc
[]
I'm looking to find out more information about a product, where can I find this?Insure Your Bike
Please get in touch with a member of the team either by phone (Privacy Policy
Rotor size
{"@context":"http:\/\/schema.org\/","@id":"\/products\/trek-verve-2-lowstep-gen-2#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Trek"},"category":"Electric Bikes","description":"Verve+ 2 is an electric hybrid bike that will help you get out and ride more. Your daily cruises, commutes and workouts will all get a boost from the reliable Bosch pedal-assist system. Plus, this e-bike is equipped with parts that put your comfort and safety first, like a road-smoothing suspension fork and seatpost, reliable hydraulic disc brakes, wide, stable tyres and front and rear lights.\n \nIt's right for you if...You want to do more by bike and have more fun on every ride. You know the extra boost of an e-bike will help you see more and go further, and you're looking for one that's comfortable, built to last and has a powerful drive unit that easily gets you up the steepest inclines.\nThe tech you getA lightweight aluminium frame, Bosch Performance Line Cruise (250 W, 65 Nm) motor capable of sustaining speeds up to 20 mph (25 km\/h in Europe), a Bosch Intuvia controller and your choice of a 300 Wh, 400 Wh or 500 Wh battery. Plus, a 9-speed Shimano drivetrain, a road-smoothing suspension fork and seatpost, hydraulic disc brakes, wide 45c puncture-resistant tyres for extra stability, ergonomic grips, a kickstand, front and rear lights, an MIK-compatible rear rack, a lock and mudguards.\nThe final wordVerve+ 2's powerful pedal-assist system opens up a world of possibilities. You can adventure longer, commute quicker and climb hills more easily. The extra boost makes riding your bike even more exciting and enjoyable, and quality components and comfort features make going further and faster more fun than ever.\n \nHow tall are you?To 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.\nWhat is your inside leg?How 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.\n\n\n\n\n\n\n\nSize\nRider Height\nInseam\n\n\n\n\nXS\n\n147 - 155 cm\n4'10\" - 5'1\"\n\n\n69 - 73 cm\n27\" - 29\"\n\n\n\nS\n\n155 - 165 cm\n5'1\" - 5'5\"\n\n\n72 - 78 cm\n28\" - 31\"\n\n\n\nM\n\n165 - 175 cm\n5'5\" - 5'9\"\n\n\n77 - 83 cm\n30\" - 33\"\n\n\n\nL\n\n175 - 186 cm\n5'9\" - 6'1\"\n\n\n82 - 88 cm\n32\" - 35\"\n\n\n\n\n\n\n\n\n\n","hasVariant":[{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086680802#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086680802#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086680802"},"sku":"5306038"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086713570#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086713570#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086713570"},"sku":"5306041"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086746338#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086746338#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086746338"},"sku":"5306044"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086779106#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 300WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086779106#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086779106"},"sku":"5306047"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086811874#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086811874#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086811874"},"sku":"5306039"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086844642#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086844642#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086844642"},"sku":"5306042"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086877410#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086877410#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086877410"},"sku":"5306045"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086910178#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 400WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086910178#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086910178"},"sku":"5306048"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086942946#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086942946#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086942946"},"sku":"5306040"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086975714#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038086975714#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038086975714"},"sku":"5306043"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087008482#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087008482#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087008482"},"sku":"5306046"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087041250#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Black \/ 500WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087041250#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087041250"},"sku":"5306049"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087074018#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087074018#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087074018"},"sku":"5269370"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087106786#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087106786#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087106786"},"sku":"5269373"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087139554#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087139554#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087139554"},"sku":"5269376"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087172322#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 300WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087172322#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087172322"},"sku":"5269379"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087205090#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087205090#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087205090"},"sku":"5269371"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087237858#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087237858#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087237858"},"sku":"5269374"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087270626#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087270626#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087270626"},"sku":"5269377"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087303394#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 400WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087303394#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087303394"},"sku":"5269380"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087336162#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087336162#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087336162"},"sku":"5269372"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087368930#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087368930#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087368930"},"sku":"5269375"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087401698#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087401698#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087401698"},"sku":"5269378"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087434466#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Baby Blue \/ 500WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087434466#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087434466"},"sku":"5269381"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087467234#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087467234#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087467234"},"sku":"5306026"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087500002#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087500002#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087500002"},"sku":"5306029"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087532770#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087532770#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087532770"},"sku":"5306032"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087565538#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 300WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087565538#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087565538"},"sku":"5306035"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087598306#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087598306#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087598306"},"sku":"5306027"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087631074#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087631074#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087631074"},"sku":"5306030"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087663842#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087663842#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087663842"},"sku":"5306033"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087696610#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 400WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087696610#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087696610"},"sku":"5306036"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087729378#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087729378#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087729378"},"sku":"5306028"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087762146#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087762146#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087762146"},"sku":"5306031"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087794914#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087794914#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087794914"},"sku":"5306034"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087827682#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Blue \/ 500WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087827682#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087827682"},"sku":"5306037"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087860450#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087860450#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087860450"},"sku":"5269346"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087893218#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087893218#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1757.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087893218"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087925986#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087925986#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087925986"},"sku":"5269352"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087958754#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 300WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087958754#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1757.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087958754"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087991522#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 400WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038087991522#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038087991522"},"sku":"5269347"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088024290#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 400WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088024290#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1923.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088024290"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088057058#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 400WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088057058#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088057058"},"sku":"5269353"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088089826#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 400WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088089826#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1923.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088089826"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088122594#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 500WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088122594#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088122594"},"sku":"5269348"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088155362#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 500WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088155362#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"2090.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088155362"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088188130#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 500WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088188130#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088188130"},"sku":"5269354"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088220898#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Dark Blue \/ 500WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088220898#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"2090.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088220898"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088253666#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 300WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088253666#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2303.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088253666"},"sku":"5269358"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088286434#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 300WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088286434#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1757.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088286434"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088319202#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 300WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088319202#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1757.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088319202"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088351970#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 300WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088351970#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1757.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088351970"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088384738#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 400WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088384738#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2470.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088384738"},"sku":"5269359"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088417506#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 400WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088417506#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1923.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088417506"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088450274#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 400WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088450274#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1923.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088450274"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088483042#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 400WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088483042#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1923.75","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088483042"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088515810#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 500WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088515810#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2636.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088515810"},"sku":"5269360"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088548578#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 500WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088548578#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"2090.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088548578"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088581346#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 500WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088581346#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"2090.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088581346"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088614114#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Grey \/ 500WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088614114#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"2090.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088614114"}},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088646882#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 300WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088646882#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088646882"},"sku":"5306038"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088679650#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 300WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088679650#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088679650"},"sku":"5306041"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088712418#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 300WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088712418#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088712418"},"sku":"5306044"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088745186#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 300WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088745186#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2280.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088745186"},"sku":"5306047"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088777954#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088777954#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088777954"},"sku":"5306039"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088810722#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088810722#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088810722"},"sku":"5306042"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088843490#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088843490#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088843490"},"sku":"5306045"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088876258#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088876258#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2446.25","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088876258"},"sku":"5306048"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088909026#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Extra Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088909026#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088909026"},"sku":"5306040"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088941794#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Small","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088941794#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088941794"},"sku":"5306043"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088974562#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Medium","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038088974562#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038088974562"},"sku":"5306046"},{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038089007330#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677\u0026width=1920","name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Large","offers":{"@id":"\/products\/trek-verve-2-lowstep-gen-2?variant=46038089007330#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2612.50","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2?variant=46038089007330"},"sku":"5306049"}],"name":"Trek Verve+ 2 Lowstep Gen 2","productGroupID":"8733291282658","url":"https:\/\/projektride.co.uk\/products\/trek-verve-2-lowstep-gen-2"}
01313745324
) or email (
Max brake rotor sizes: 160 mm front and rear
[email protected]Cookie Policy
#relatedProducts--template--26482385912191__related {
--PT: 60px;
--PB: 60px;
}
#relatedProducts--template--26482385912191__related .tabs__nav { --text-size: calc(var(--adjust-accent) * 1.2); }
@media screen and (max-width: 767px) {
#relatedProducts--template--26482385912191__related .grid--mobile,
#relatedProducts--template--26482385912191__related .carousel--mobile {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
Terms of Service
This section doesn’t currently include any content. Add content to this section using the sidebar.
I'm looking to buy this product, when will it arrive and how much does postage cost?Refund policy
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.
Accessories#Accordions--template--26482385912191__section_accordions_with_images_3mP8Yx {
--PT: 60px;
--PB: 60px;
--border-opacity: 0;
--border-width: 1px;
--MB: 10px;
--padding-left: 0;
--bg-padded-line: var(--bg);
}
#Accordions--template--26482385912191__section_accordions_with_images_3mP8Yx .section__heading { --heading-size: calc(var(--adjust-heading) * 1.2); }
#Accordions--template--26482385912191__section_accordions_with_images_3mP8Yx .accordion__item { --bg-item: #fafafa; }
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.Service
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh
82 Newington Road, EH91QN, Edinburgh.
Servicing
Frequently Asked Questions
Book a Service
*Light
I'm looking to find out more information about a product, where can I find this?#relatedProducts--template--26482384994687__related {
--PT: 60px;
--PB: 60px;
}
#relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); }
@media screen and (max-width: 767px) {
#relatedProducts--template--26482384994687__related .grid--mobile,
#relatedProducts--template--26482384994687__related .carousel--mobile {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
Workshop Prices
io":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088712418,"title":"Teal \/ 300WH \/ Medium","option1":"Teal","option2":"300WH","option3":"Medium","sku":"5306044","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Ver<
ve+ 2 Lowstep Gen 2 - Teal \/ 300WH \/ Medium","public_title":"Teal \/ 300WH \/ Medium","options":["Teal","300WH","Medium"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088745186,"title":"Teal \/ 300WH \/ Large","option1":"Teal","option2":"300WH","option3":"Large","sku":"5306047","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus 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 cus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 300WH \/ Large","public_title":"Teal \/ 300WH \/ Large","options":["Teal","300WH","Large"],"price":228000,"weight":0,"compare_at_price":240000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088777954,"title":"Teal \/ 400WH \/ Extra Small","option1":"Teal","option2":"400WH","option3":"Extrtomer 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: _stoqSele
a Small","sku":"5306039","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Extra Small","public_title":"Teal \/ 400WH \/ Extra Small","options":["Teal","400WH","Extra Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.coctedVariantId || '',
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);
}
// STOQ-1595: publish stoq_accelerated_checkout_clicked for every accelerated-checkout
// click (Buy Now / dynamic checkout / Shop Pay installments) on ALL surfaces, before our
// bundle loads, via one delegated capture-phase listener (catches late-rendered buttons).
// Only on shops with preorders configured (shared `preordersConfigured` signal from the
// derivati.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088810722,"title":"Teal \/ 400WH \/ Small","option1":"Teal","option2":"400WH","option3":"Small","sku":"5306042","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Small","public_title":"Teon block above) — nothing to bypass otherwise. variant_id is read per-clicked-button
// from its form so it's correct on collection/index/search too. block_accelerated_checkout
// context (STOQ-1612) rides in `properties` (forwarded verbatim by the pixel, no schema
// change): a buy_now click on a preorder variant while the gate was armed is a visible
// bypass signal for order debug. Also sends page_url (top-level, like the pixel's native
// events) and two preorder signals in properties (see below).
try {
var _sqTrack = window._RestockRocketConfig;
if (_sqTrack.preordersConfigured) {
document.addEventListener('click', function (e) {
try {
var t = e.target;
if (!t || !t.closest) return;
var host = t.closest('.shopify-payment-button, shopify-payment-terms');
if (!host) return;
var channel = host.matches && host.matches('shopify-payment-terms')
? 'shop_pay_installments' : 'buy_now';
var form = host.closeal \/ 400WH \/ Small","options":["Teal","400WH","Small"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088843490,"title":"Teal \/ 400WH \/ Medium","option1":"Teal","option2":"400WH","option3":"Medium","sku":"5306045","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.we
st('form');
var vidEl = form && form.querySelector('[name="id"]');
var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
// The enabled STOQ selling plan the clicked variant belongs to (if any), found once and
// reused for in_enabled_plan / enrolled_plan_id / enrolled_plan_provider below.
var _sqVidNum = Number(variantId);
var _sqPlan = null;
// Array.isArray guard (not `|| []`) so a truthy non-array sellingPlans can't throw and
// silently drop the whole publish.
var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
_sqPlans.forEach(function (pl) {
if (!_sqPlan && pl && pl.enabled && Array.isArray(pl.variant_ids) &&
pl.variant_ids.indexOf(_sqVidNum) !== -1) { _sqPlan = pl; }
});
Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
variant_id: variantId,
product_id: (_sqTrbp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Medium","public_title":"Teal \/ 400WH \/ Medium","options":["Teal","400WH","Medium"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088876258,"title":"Teal \/ 400WH \/ Large","option1":"Teal","option2":"400WH","option3":"Large","sku":"5306048","requires_shipping":true,"taxable":true,"featuredack.product && _sqTrack.product.id) || '',
channel: channel,
market_id: _sqTrack.marketId || '',
page_type: _sqTrack.pageType || '',
cart_token: _sqTrack.cartToken || '',
page_url: (window.location && window.location.href) || '',
properties: {
// Mirror the bundle's own preorder check (preorder.js checkInventoryProvider-
// WithCachedFallback): the live set config.preorderVariantIds (refreshed after
// page load by loadVariantInventoryData) OR the Liquid-injected
// cachedPreorderVariantIds — always present, so it covers clicks before the
// bundle loads (why this tracker is inline). ORing both (not preferring one)
// matches the bundle and is correct even if the live set is an empty array. Both
// hold integer ids; the click-time id comes off a DOM input (.value → string) or
// selected_variant_id, so coerce with Number for_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 400WH \/ Large","public_title":"Teal \/ 400WH \/ Large","options":["Teal","400WH","Large"],"price":244625,"weight":0,"compare_at_price":257500,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a2
a like-typed compare.
is_preorder_variant: (function () {
var vid = Number(variantId);
var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
return has(_sqTrack.preorderVariantIds) ||
has(_sqTrack.cachedPreorderVariantIds &&
_sqTrack.cachedPreorderVariantIds.preorder_variant_ids);
})(),
// Narrow, authoritative preorder signal: enrolled in an ENABLED STOQ selling plan
// (is_preorder_variant above is the broad OOS+continue heuristic — non-STOQ too).
in_enabled_plan: !!_sqPlan,
// In-stock preorder signal: enrolled but currently IN STOCK (in the inStockVariantIds
// set, not the OOS preorderVariantIds set). Same live-OR-cached pattern as
// is_preorder_variant. is_preorder_variant OR is_instock_variant = "should sell via
// the plan" regardless of stock, so an in-stock preord8f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088909026,"title":"Teal \/ 500WH \/ Extra Small","option1":"Teal","option2":"500WH","option3":"Extra Small","sku":"5306040","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Extra Small","public_title":"Teal \/ 500WH \/ Extra Small","options":["Teal","500WH","Extra Small"],"pric
er bypass is detectable too.
is_instock_variant: (function () {
var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
return has(_sqTrack.inStockVariantIds) ||
has(_sqTrack.cachedInStockVariantIds &&
_sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
})(),
// The enrolled plan's Shopify selling-plan id + inventory_provider (stoq = STOQ tracks
// the OOS count; shopify = in-stock preorder). Tells order-debug what kind of preorder
// the Buy Now bypassed, without a downstream lookup.
enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout),
gate_armed: !!_sqTrack.ae":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088941794,"title":"Teal \/ 500WH \/ Small","option1":"Teal","option2":"500WH","option3":"Small","sku":"5306043","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46
cceleratedGateArmed,
gate_active_at_click: !!(document.documentElement &&
document.documentElement.classList.contains('stoq-buy-now-pending')),
},
});
} catch (err) { /* never break checkout */ }
}, true);
}
} catch (e) { /* fail open */ }
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings || !settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
// No matching locale has translations; drop payload to save memory
console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Small","public_title":"Teal \/ 500WH \/ Small","options":["Teal","500WH","Small"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038088974562,"title":"Teal \/ 500WH \/ Medium","option1":"Teal","option2":"500WH","option3":"Medium","sku":"5306046","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position);
delete settings.translations;
return settings;
}
console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);
const translatedFields = translations[normalizedLocale];
if (translatedFields && typeof translatedFields === 'object') {
Object.keys(translatedFields).forEach(function(key) {
const value = translatedFields[key];
if (value !== null && value !== undefined && value !== '') {
settings[key] = value;
}
});
} else {
console.debug('STOQ - No translated fields found for locale:', normalizedLocale);
}
delete settings.translations;
return settings;
} catch (e) {
console.debug('STOQ - error applying translations:', e);
return settings;
}
}
// Setup event listener for cart selling plan updates
// This must be called before any scripts are loaded to avoid race conditions
func":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Medium","public_title":"Teal \/ 500WH \/ Medium","options":["Teal","500WH","Medium"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"sellin
tion setupCartSellingPlanUpdater(settings) {
// Setup listener regardless - updateCartSellingPlans has its own guards
// This ensures cleanup happens even when preorders are disabled globally
// Listen for stoq:inventory-data-loaded event dispatched by api.js
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug('STOQ - Inventory data loaded, updating cart selling plans');
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
}
});
}
// ---- Live settings via the Storefront API (adg_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":46038089007330,"title":"Teal \/ 500WH \/ Large","option1":"Teal","option2":"500WH","option3":"Large","sku":"5306049","requires_shipping":true,"taxable":true,"featured_image":{"id":42291333365986,"product_id":8733291282658,"position":6,"created_at":"2024-10-09T11:44:35+01:00","updated_at":"2024-10-09T11:44:37+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","variant_ids":[46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,46038089007330]},"available":true,"name":"Trek Verve+ 2 Lowstep Gen 2 - Teal \/ 500WH \/ Large","public_title":"Teal \/ 500WH \/ Large","options":["Teal","500WH","Large"],"price":261250,"weight":0,"compare_at_price":275000,"inventory_management":"shopify","barcode":nu
ditive, 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/ll,"featured_media":{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf
<76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_21_29188_B_Alt2_520831a3-693c-471d-8aca-ba9930082d26.webp?v=1728470677","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_21_29188_B_Alt8_c2db230b-a967-4dde-b37a-ecaa25d0a55f.webp?v=1728470677"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","options":["Colour","Battery","Size"],"media":[{"alt":null,"id":34784600981730,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36version>/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:809_A_Primary_bd657909-1498-4c53-86d7-fdecaeda7c2f.webp?v=1728470677","width":1440},{"alt":null,"id":34784600948962,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1976646B_2021_Verve_Plus_2_LOWSTEP_Azure_f14ca7dc-1227-432d-a881-ef053ae099dc.webp?v=1728470677","width":1440},{"alt":null,"id":34784601014498,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_B_Primary_3f72eef6-de91-44c9-8d94-54c1ff38e79a.webp?v=1728470677","width":1440},{"alt":n
"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.stoull,"id":34784601080034,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2LOWSTEP_22_35054_C_PRIMARY_f53ddb43-75d5-42b7-b5b9-2504fe950dc5.webp?v=1728470677","width":1440},{"alt":null,"id":34784601112802,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_20_29188_A_Primary_79ccbf76-eca0-41e5-8525-cea058cc0cd5.webp?v=1728470677","width":1440},{"alt":null,"id":34784601047266,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"widtrefrontSettings = 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': 'skih":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Verve_Plus_2_Low_23_36809_C_Primary_429aee25-0ee2-4081-b938-24a5ba4a28f4.webp?v=1728470677","width":1440},{"alt":null,"id":34784601178338,"position":7,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_21_29188_B_Alt2_520831a3-693c-471d-8aca-ba9930082d26.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_21_29188_B_Alt2_520831a3-693c-471d-8aca-ba9930082d26.webp?v=1728470677","width":1440},{"alt":null,"id":34784601211106,"position":8,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_21_29188_B_Alt8_c2db230b-a967-4d
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 ' +de-b37a-ecaa25d0a55f.webp?v=1728470677"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus2Lowstep_21_29188_B_Alt8_c2db230b-a967-4dde-b37a-ecaa25d0a55f.webp?v=1728470677","width":1440}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eVerve+ 2 is an electric hybrid bike that will help you get out and ride more. Your daily cruises, commutes and workouts will all get a boost from the reliable Bosch pedal-assist system. Plus, this e-bike is equipped with parts that put your comfort and safety first, like a road-smoothing suspension fork and seatpost, reliable hydraulic disc brakes, wide, stable tyres and front and rear lights.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYou want to do more by bike and have more fun on every ride. You know the extra boost of an e-bike will help you see more and go further, and you're looking for one that's comfortable, built to last
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 scrand has a powerful drive unit that easily gets you up the steepest inclines.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA lightweight aluminium frame, Bosch Performance Line Cruise (250 W, 65 Nm) motor capable of sustaining speeds up to 20 mph (25 km\/h in Europe), a Bosch Intuvia controller and your choice of a 300 Wh, 400 Wh or 500 Wh battery. Plus, a 9-speed Shimano drivetrain, a road-smoothing suspension fork and seatpost, hydraulic disc brakes, wide 45c puncture-resistant tyres for extra stability, ergonomic grips, a kickstand, front and rear lights, an MIK-compatible rear rack, a lock and mudguards.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eVerve+ 2's powerful pedal-assist system opens up a world of possibilities. You can adventure longer, commute quicker and climb hills more easily. The extra boost makes riding your bike even more exciting and enjoyable, and quality components and comfort features make going further and faster more fun than ever.\u003c\/p\u003e\n\u003cp\u
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 || [];
003e \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\u003csection dat
}
}),
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 oa-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-cn,
// 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 collectiolumn-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-XS\"\u003eXS\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e147 - 155 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'10\" - 5'1\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e69 - 73 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e27\" - 29\"\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-S\"\u003eS\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e155 - 165 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'1\" - 5'5\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e72 - 78 cm\u003c\/p\u003e\n\u003c
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._RestockRp class=\"m-0\"\u003e28\" - 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-M\"\u003eM\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e165 - 175 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'5\" - 5'9\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e77 - 83 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e30\" - 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-L\"\u003eL\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e175 - 186 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'9\" - 6'1\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e82 - 88 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e32\" - 35\"\u003c\/p\u003e\
50"),46038087467234 : parseInt("6"),46038087500002 : parseInt("51"),46038087532770 : parseInt("2"),46038087565538 : parseInt("2"),46038087598306 : parseInt("1"),46038087631074 : parseInt("3"),46038087663842 : parseInt("2"),46038087696610 : parseInt("2"),46038087729378 : parseInt("51"),46038087762146 : parseInt("3"),46038087794914 : parseInt("2"),46038087827682 : parseInt("2"),46038087860450 : parseInt("10"),46038087893218 : parseInt("0"),46038087925986 : parseInt("5"),46038087958754 : parseInt("0"),46038087991522 : parseInt("8"),46038088024290 : parseInt("0"),46038088057058 : parseInt("5"),46038088089826 : parseInt("0"),46038088122594 : parseInt("8"),46038088155362 : parseInt("0"),46038088188130 : parseInt("5"),46038088220898 : parseInt("0"),46038088253666 : parseInt("51"),46038088286434 : parseInt("0"),46038088319202 : parseInt("0"),46038088351970 : parseInt("0"),46038088384738 : parseInt("7"),46038088417506 : parseInt("0"),46038088450274 : parseInt("0"),46038088483042 : parseInt("0"),46038088515810 : parseI087205090 : parseInt(""),46038087237858 : parseInt(""),46038087270626 : parseInt(""),46038087303394 : parseInt(""),46038087336162 : parseInt(""),46038087368930 : parseInt(""),46038087401698 : parseInt(""),46038087434466 : parseInt(""),46038087467234 : parseInt(""),46038087500002 : parseInt(""),46038087532770 : parseInt(""),46038087565538 : parseInt(""),46038087598306 : parseInt(""),46038087631074 : parseInt(""),46038087663842 : parseInt(""),46038087696610 : parseInt(""),46038087729378 : parseInt(""),46038087762146 : parseInt(""),46038087794914 : parseInt(""),46038087827682 : parseInt(""),46038087860450 : parseInt(""),46038087893218 : parseInt(""),46038087925986 : parseInt(""),46038087958754 : parseInt(""),46038087991522 : parseInt(""),46038088024290 : parseInt(""),46038088057058 : parseInt(""),46038088089826 : parseInt(""),46038088122594 : parseInt(""),46038088155362 : parseInt(""),46038088188130 : parseInt(""),46038088220898 : parseInt(""),46038088253666 : parseInt(""),46038088286434 : parseInt(""),460380883ull,46038087139554 : null,46038087172322 : null,46038087205090 : null,46038087237858 : null,46038087270626 : null,46038087303394 : null,46038087336162 : null,46038087368930 : null,46038087401698 : null,46038087434466 : null,46038087467234 : null,46038087500002 : null,46038087532770 : null,46038087565538 : null,46038087598306 : null,46038087631074 : null,46038087663842 : null,46038087696610 : null,46038087729378 : null,46038087762146 : null,46038087794914 : null,46038087827682 : null,46038087860450 : null,46038087893218 : null,46038087925986 : null,46038087958754 : null,46038087991522 : null,46038088024290 : null,46038088057058 : null,46038088089826 : null,46038088122594 : null,46038088155362 : null,46038088188130 : null,46038088220898 : null,46038088253666 : null,46038088286434 : null,46038088319202 : null,46038088351970 : null,46038088384738 : null,46038088417506 : null,46038088450274 : null,46038088483042 : null,46038088515810 : null,46038088548578 : null,46038088581346 : null,46038088614114 : null,46038088088974562 : null,46038089007330 : null,};
window._RestockRocketConfig.variantsShippingText = {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 : "",46038087893218 : "",46038087925986 : "",46038087958754 : "",46038087991522 : "",46038088024290 : "",46038088057058 : "",46038088089826 : "",46038088122594 : "",46038088155362 : "",460380
88188130 : "",46038088220898 : "",46038088253666 : "",46038088286434 : "",46038088319202 : "",46038088351970 : "",46038088384738 : "",46038088417506 : "",46038088450274 : "",46038088483042 : "",46038088515810 : "",46038088548578 : "",46038088581346 : "",46038088614114 : "",46038088646882 : "",46038088679650 : "",46038088712418 : "",46038088745186 : "",46038088777954 : "",46038088810722 : "",46038088843490 : "",46038088876258 : "",46038088909026 : "",46038088941794 : "",46038088974562 : "",46038089007330 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {46038086680802 : null,46038086713570 : null,46038086746338 : null,46038086779106 : null,46038086811874 : null,46038086844642 : null,46038086877410 : null,46038086910178 : null,46038086942946 : null,46038086975714 : null,46038087008482 : null,46038087041250 : null,46038087074018 : null,46038087106786 : null,46038087139554 : null,46038087172322 : null,46038087205090 : null,46038087237858 : null,46038087270626 : null,46038087303394 : null,46038087336162 : null,46038087368930 : null,46038087401698 : null,46038087434466 : null,46038087467234 : null,46038087500002 : null,46038087532770 : null,46038087565538 : null,46038087598306 : null,46038087631074 : null,46038087663842 : null,46038087696610 : null,46038087729378 : null,46038087762146 : null,46038087794914 : null,46038087827682 : null,46038087860450 : null,46038087893218 : null,46038087925986 : null,46038087958754 : null,46038087991522 : null,46038088024290 : null,46038088057058 : null,46038088089826 : null,46038088122594 : null,46038088155362 : null,46038088188130 : null,46038088220898 : null,46038088253666 : null,46038088286434 : null,46038088319202 : null,46038088351970 : null,46038088384738 : null,46038088417506 : null,46038088450274 : null,46038088483042 : null,46038088515810 : null,46038088548578 : null,46038088581346 : null,46038088614114 : null,46038088646882 : null,46038088679650 : null,46038088712418 : null,46038088745186 : null,46038088777954 : null,46038088810722 : null,46038088843490
: null,46038088876258 : null,46038088909026 : null,46038088941794 : null,46038088974562 : null,46038089007330 : null,};
window._RestockRocketConfig.selected_variant_id = 46038086680802;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;// STOQ-1595/1612 shared signal, derived once here so both the accelerated-checkout block
// gate (STOQ-1612) and the click tracker (STOQ-1595) read one clearly-owned flag rather
// than a side effect buried in either consumer's try/catch: whether this shop has preorders
// configured at all — an enabled selling plan plus at least one preorder variant id,
// independent of the block toggle. Fail-open: on error the flag stays unset and both
// consumers no-op.
try {
var _sqCfg = window._RestockRocketConfig;
var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) &&
_sqCfg.sellingPlans.some(function (p) { return p && p.enabled; });
var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds &&
_sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length;
_sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount);
} catch (e) { /* fail open */ }
// STOQ-1612: block (not hide) Buy Now / Shop Pay until our JS runs, so a tap in the
// load window can't bypass preorder. pointer-events via .stoq-buy-now-pending (no
// reflow); timeout releases; renderPreorderButton / featured_product.js lift it.
// Gated by the `block_accelerated_checkout` toggle (default OFF) for gradual rollout.
// Armed ONLY when we're sure preorder is in play — product page: THIS product has a
// preorder variant (never block a plain product's Shop Pay); featured: integration
// enabled for this page type. Rationale: PR #2784.
try {
var _sqc = window._RestockRocketConfig;
var _sqOn = !!(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout);
var _sqPre = (_sqc.c
achedPreorderVariantIds &&
_sqc.cachedPreorderVariantIds.preorder_variant_ids) || [];
var _sqArm = false;
if (_sqOn && _sqc.preordersConfigured) {
if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) {
_sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; });
} else {
_sqArm = (_sqc.integrations || []).some(function (i) {
return i && i.type === 'featured_product' && i.enabled &&
Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1;
});
}
}
if (_sqArm && document.documentElement) {
_sqc.acceleratedGateArmed = true;
document.documentElement.classList.add('stoq-buy-now-pending');
setTimeout(function () {
document.documentElement.classList.remove('stoq-buy-now-pending');
}, 6000);
}
} catch (e) { /* fail open */ }
window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019f37a7-f058-7bcb-a02d-3fb0b8a7522a/restockrocket-1-539/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019f37a7-f058-7bcb-a02d-3fb0b8a7522a/restockrocket-1-539/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/019f37a7-f058-7bcb-a02d-3fb0b8a7522a/restockrocket-1-539/assets/restockrocket-product-bis.js'
window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019f37a7-f058-7bcb-a02d-3fb0b8a7522a/restockrocket-1-539/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 cus
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: _stoqSele
ctedVariantId || '',
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);
}
// STOQ-1595: publish stoq_accelerated_checkout_clicked for every accelerated-checkout
// click (Buy Now / dynamic checkout / Shop Pay installments) on ALL surfaces, before our
// bundle loads, via one delegated capture-phase listener (catches late-rendered buttons).
// Only on shops with preorders configured (shared `preordersConfigured` signal from the
// derivati
on block above) — nothing to bypass otherwise. variant_id is read per-clicked-button
// from its form so it's correct on collection/index/search too. block_accelerated_checkout
// context (STOQ-1612) rides in `properties` (forwarded verbatim by the pixel, no schema
// change): a buy_now click on a preorder variant while the gate was armed is a visible
// bypass signal for order debug. Also sends page_url (top-level, like the pixel's native
// events) and two preorder signals in properties (see below).
try {
var _sqTrack = window._RestockRocketConfig;
if (_sqTrack.preordersConfigured) {
document.addEventListener('click', function (e) {
try {
var t = e.target;
if (!t || !t.closest) return;
var host = t.closest('.shopify-payment-button, shopify-payment-terms');
if (!host) return;
var channel = host.matches && host.matches('shopify-payment-terms')
? 'shop_pay_installments' : 'buy_now';
var form = host.close
st('form');
var vidEl = form && form.querySelector('[name="id"]');
var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
// The enabled STOQ selling plan the clicked variant belongs to (if any), found once and
// reused for in_enabled_plan / enrolled_plan_id / enrolled_plan_provider below.
var _sqVidNum = Number(variantId);
var _sqPlan = null;
// Array.isArray guard (not `|| []`) so a truthy non-array sellingPlans can't throw and
// silently drop the whole publish.
var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
_sqPlans.forEach(function (pl) {
if (!_sqPlan && pl && pl.enabled && Array.isArray(pl.variant_ids) &&
pl.variant_ids.indexOf(_sqVidNum) !== -1) { _sqPlan = pl; }
});
Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
variant_id: variantId,
product_id: (_sqTr
ack.product && _sqTrack.product.id) || '',
channel: channel,
market_id: _sqTrack.marketId || '',
page_type: _sqTrack.pageType || '',
cart_token: _sqTrack.cartToken || '',
page_url: (window.location && window.location.href) || '',
properties: {
// Mirror the bundle's own preorder check (preorder.js checkInventoryProvider-
// WithCachedFallback): the live set config.preorderVariantIds (refreshed after
// page load by loadVariantInventoryData) OR the Liquid-injected
// cachedPreorderVariantIds — always present, so it covers clicks before the
// bundle loads (why this tracker is inline). ORing both (not preferring one)
// matches the bundle and is correct even if the live set is an empty array. Both
// hold integer ids; the click-time id comes off a DOM input (.value → string) or
// selected_variant_id, so coerce with Number for
a like-typed compare.
is_preorder_variant: (function () {
var vid = Number(variantId);
var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
return has(_sqTrack.preorderVariantIds) ||
has(_sqTrack.cachedPreorderVariantIds &&
_sqTrack.cachedPreorderVariantIds.preorder_variant_ids);
})(),
// Narrow, authoritative preorder signal: enrolled in an ENABLED STOQ selling plan
// (is_preorder_variant above is the broad OOS+continue heuristic — non-STOQ too).
in_enabled_plan: !!_sqPlan,
// In-stock preorder signal: enrolled but currently IN STOCK (in the inStockVariantIds
// set, not the OOS preorderVariantIds set). Same live-OR-cached pattern as
// is_preorder_variant. is_preorder_variant OR is_instock_variant = "should sell via
// the plan" regardless of stock, so an in-stock preord
er bypass is detectable too.
is_instock_variant: (function () {
var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
return has(_sqTrack.inStockVariantIds) ||
has(_sqTrack.cachedInStockVariantIds &&
_sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
})(),
// The enrolled plan's Shopify selling-plan id + inventory_provider (stoq = STOQ tracks
// the OOS count; shopify = in-stock preorder). Tells order-debug what kind of preorder
// the Buy Now bypassed, without a downstream lookup.
enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout),
gate_armed: !!_sqTrack.acceleratedGateArmed,
gate_active_at_click: !!(document.documentElement &&
document.documentElement.classList.contains('stoq-buy-now-pending')),
},
});
} catch (err) { /* never break checkout */ }
}, true);
}
} catch (e) { /* fail open */ }
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings || !settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
// No matching locale has translations; drop payload to save memory
console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})
);
delete settings.translations;
return settings;
}
console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);
const translatedFields = translations[normalizedLocale];
if (translatedFields && typeof translatedFields === 'object') {
Object.keys(translatedFields).forEach(function(key) {
const value = translatedFields[key];
if (value !== null && value !== undefined && value !== '') {
settings[key] = value;
}
});
} else {
console.debug('STOQ - No translated fields found for locale:', normalizedLocale);
}
delete settings.translations;
return settings;
} catch (e) {
console.debug('STOQ - error applying translations:', e);
return settings;
}
}
// Setup event listener for cart selling plan updates
// This must be called before any scripts are loaded to avoid race conditions
func
tion setupCartSellingPlanUpdater(settings) {
// Setup listener regardless - updateCartSellingPlans has its own guards
// This ensures cleanup happens even when preorders are disabled globally
// Listen for stoq:inventory-data-loaded event dispatched by api.js
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug('STOQ - Inventory data loaded, updating cart selling plans');
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
}
});
}
// ---- Live settings via the Storefront API (ad
ditive, 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/<
version>/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.sto
refrontSettings = 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': 'skip'
};
if (window.Shopify?.theme?.role === 'main') {
headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
}
fetch(
`${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
{ headers }
)
.then(function(response) {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settings);
})
.catch(function(error) {
// If request failed and we have cached settings (even if expired), use them as fallback
if (cachedSettings) {
console.debug('STOQ - using expired cached settings as fallback');
initializeScripts(cachedSettings);
} else {
console.error('S
TOQ - 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 scr
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 || [];
}
}),
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
n,
// 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 collectionPageTypes = ['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
ocketConfig.pageType,
enabled: settings.enable_app,
settings: settings,
preorderEnabled: settings.preorder_enabled
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
Close