n\u003cli data-sleek-node-id=\"bee3ba\"\u003eAmplitude G50\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"ee3bae\"\u003eSix-Bolt Rotor Mounts\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"e3baeb\"\u003eQR Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"U9DGV0V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"KH7C1N0\"\u003eBrakes\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"baeba5\"\u003eTRP Spyre Mechnical Discs\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"aeba5a\"\u003e160mm Rotors Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"O4E1O4V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"DBEAN4G\"\u003eExtras\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eMaxxis Rambler 700 x 45mm Tyres\u003c\/li\u003e\n\u003cli\u003eIntegrated 40mm Kick Stand Mount\u003c\/li\u003e\n\u003cli\u003eMudguard \u0026amp; Rack Mounts Front \u0026amp; Rearz\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-10-22T16:28:31+01:00","created_at":"2025-10-22T16:28:28+01:00","vendor":"Genesis","type":"Bicycles","tags":["CDA","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":99900,"price_min":99900,"price_max":99900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":56266456564095,"title":"X-Small","option1":"X-Small","option2":null,"option3":null,"sku":"GN10110XS","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis CDA 20 - X-Small","public_title":"X-Small","options":["X-Small"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456596863,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"GN10110SM","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - Small","public_title":"Small","options":["Small"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456629631,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"GN10110MD","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - Medium","public_title":"Medium","options":["Medium"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456662399,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"GN10110LG","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - Large","public_title":"Large","options":["Large"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456695167,"title":"X-Large","option1":"X-Large","option2":null,"option3":null,"sku":"GN10110XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - X-Large","public_title":"X-Large","options":["X-Large"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_02.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_03.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_04.jpg?v=1761146805","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_05.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_06.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_07.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_08.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_09.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_10.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_12.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_13.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_14.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_15.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_16.jpg?v=1761146803"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803","options":["Size"],"media":[{"alt":null,"id":68280463262079,"position":1,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463294847,"position":2,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_02.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_02.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463327615,"position":3,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_03.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_03.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463360383,"position":4,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_04.jpg?v=1761146805"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_04.jpg?v=1761146805","width":3000},{"alt":null,"id":68280463393151,"position":5,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_05.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_05.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463425919,"position":6,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_06.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_06.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463458687,"position":7,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_07.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_07.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463491455,"position":8,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_08.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_08.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463524223,"position":9,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_09.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_09.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463556991,"position":10,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_10.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_10.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463589759,"position":11,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_12.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_12.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463622527,"position":12,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_13.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_13.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463655295,"position":13,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_14.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_14.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463688063,"position":14,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_15.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_15.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463720831,"position":15,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_16.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_16.jpg?v=1761146803","width":3000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv data-content-type=\"row\" data-appearance=\"contained\" data-element=\"main\"\u003e\n\u003cdiv class=\"col-pr-4\" data-enable-parallax=\"0\" data-parallax-speed=\"0.5\" data-background-images=\"{}\" data-background-type=\"image\" data-video-loop=\"true\" data-video-play-only-visible=\"true\" data-video-lazy-load=\"true\" data-video-fallback-src=\"\" data-element=\"inner\" data-pb-style=\"UBI6LI0\"\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"12\" data-element=\"main\" data-pb-style=\"R9K3E4I\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"ODQ8QH0\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"Y6BY2NB\"\u003e\n\u003ch2 data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\"\u003eOne Bike Many Hats\u003c\/h2\u003e\n\u003cdiv data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cp\u003e\u003cspan\u003eThe Genesis CDA blends rugged gravel pedigree with urban practicality. Designed as our entry-level drop-bar bike, it is built to handle everything from mixed-surface trails to early morning commutes — lightweight, comfortable, and dependable.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003csection class=\"carousel\" dir=\"ltr\" aria-label=\"Gallery\" tabindex=\"0\"\u003e\n\u003cdiv class=\"carousel__viewport\"\u003e\n\u003col class=\"carousel__track\"\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"HX53B29\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"Q2L49VS\"\u003eShimano CUES\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"R7SMSY9\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eA Shimano CUES 2 x 10-speed drivetrain combined with our own 46\/30T chainset gives confidence inspiring shifting and relaiability on any terrain.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"N123GQL\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-c_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-c_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"L8K76WL\"\u003eRenowned Brakes\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"RI2YQRC\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eThe TRP Spyre's dual piston actuated design combines the easy maintenence of a mechanical brake with the improved lever feel and stopping power from a hydraulic system.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"YHRRPS7\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-a_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-a_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"B6JMBTX\"\u003eSix Zero Six One\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"EIB6IXC\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eOur ALX8 6061 aluminium tubeset makes the CDA a lightweight, dependable allrounder. Combined with a chromoly fork and increased tyre clearance the ride is sublime!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone carousel__slide--prev\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"CVB2M9O\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-d_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-d_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"TA395AR\"\u003eFinish!\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"AVROOR6\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eHigh quality Amplitude components and a proven Madison Flux saddle round out the CDA 20.\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003c\/picture\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"3\" data-element=\"main\" data-pb-style=\"TPRK202\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"R3GNF8A\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"BRRW6HR\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"VK20TBR\"\u003eFrame \u0026amp; Fork\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"7b96d3\"\u003eGenesis ALX8 6061 Aluminium Tubing\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"b96d3f\"\u003eAmplitude G100 Chromoly Fork\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"R8X03EX\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"F6IYPPY\"\u003eDrivetrain\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eShimano CUES U6000\u003c\/li\u003e\n\u003cli\u003e2x10-speed\u003c\/li\u003e\n\u003cli id=\"H6YEKG3\"\u003e46\/30T Chainrings\u003c\/li\u003e\n\u003cli\u003e11-39T Cassette\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"WGEJ7KA\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"IBO5VHX\"\u003eComponents\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"aefbee\"\u003eAmplitude G50 Finishing Kit\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"efbee3\"\u003eMadison Flux Switch Saddle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"3\" data-element=\"main\" data-pb-style=\"PLO678Q\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"AT6IBAK\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"LJORNT2\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"CMRK1IO\"\u003eWheelset\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"bee3ba\"\u003eAmplitude G50\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"ee3bae\"\u003eSix-Bolt Rotor Mounts\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"e3baeb\"\u003eQR Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"U9DGV0V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"KH7C1N0\"\u003eBrakes\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"baeba5\"\u003eTRP Spyre Mechnical Discs\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"aeba5a\"\u003e160mm Rotors Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"O4E1O4V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"DBEAN4G\"\u003eExtras\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eMaxxis Rambler 700 x 45mm Tyres\u003c\/li\u003e\n\u003cli\u003eIntegrated 40mm Kick Stand Mount\u003c\/li\u003e\n\u003cli\u003eMudguard \u0026amp; Rack Mounts Front \u0026amp; Rearz\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {56266456564095 : "deny",56266456596863 : "deny",56266456629631 : "deny",56266456662399 : "deny",56266456695167 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {56266456564095 : parseInt("0"),56266456596863 : parseInt("1"),56266456629631 : parseInt("1"),56266456662399 : parseInt("1"),56266456695167 : parseInt("1"),};
window._RestockRocketConfig.variantsPreorderCount = {56266456564095 : parseInt(""),56266456596863 : parseInt(""),56266456629631 : parseInt(""),56266456662399 : parseInt(""),56266456695167 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {56266456564095 : null,56266456596863 : null,56266456629631 : null,56266456662399 : null,56266456695167 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {56266456564095 : parseInt(""),56266456596863 : parseInt(""),56266456629631 : parseInt(""),56266456662399 : parseInt(""),56266456695167 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56266456564095 : null,56266456596863 : null,56266456629631 : null,56266456662399 : null,56266456695167 : null,};
window._RestockRocketConfig.variantsShippingText = {56266456564095 : "",56266456596863 : "",56266456629631 : "",56266456662399 : "",56266456695167 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {56266456564095 : null,56266456596863 : null,56266456629631 : null,56266456662399 : null,56266456695167 : null,};
window._RestockRocketConfig.selected_variant_id = 56266456596863;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-product-bis.js'
window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019f08d2-cbc3-7397-a7b0-4b7d6de705e6/restockrocket-1-535/assets/restockrocket-collection-bis.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
// Canary override (STOQ-1287): prefer the Render host emitted into the
// metafield-cached settings (api_host) when present, mirroring the same
// override in assets/js/api.js. cachedSettings is populated above. Falls
// back to the build-baked host for shops without the use_render_api_host
// toggle (or environments where THEME_EXTENSION_API_HOST is unset), so the
// setting.json + fetchEmbedConfig calls below route to the same host as the
// rest of the extension's API traffic instead of staying on the baked host.
window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io'
// Deployed extension build number, read from the CDN asset host Shopify generates:
// https://cdn.shopify.com/extensions/
/<
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