Building Your Bike From the Box

a class="product__media product__media--featured" href="/collections/finishing-kit-saddles/products/kranx-base-145mm-saddle" title="Kranx Base 145mm Saddle" aria-label="Kranx Base 145mm Saddle" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2022-02-28at21.37.33_600x.png?v=1646084507)"> Insure Your Bikespan class="visually-hidden">Kranx Base 145mm SaddlePrivacy Policy
> Cookie Policy
> Terms of Service
Header Image
<
duct__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
    >
  • Life Systems Pocket First Aid Kit - HIRE
  • £0.00
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable

},"offers": [{ "@type" : "Offer","sku": "KN23B-DWE-SM-BL","availability" : "http://schema.org/InStock", "price" : 2199.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-dew-e-electric?variant=45664159203554" }, { "@type" : "Offer","sku": "KN23B-DWE-MD-BL","availability" : "http://schema.org/InStock", "price" : 2199.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-dew-e-electric?variant=45664159236322" }, { "@type" : "Offer","sku": "KN23B-DWE-LG-BL","availability" : "http://schema.org/InStock", "price" : 2199.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-dew-e-electric?variant=45664159269090" }, { "@type" : "Offer","sku": "KN23B-DWE-XL-BL","availability" : "http://schema.org/InStock", "price" : 2199.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/produ

<) where on of the team will be more than happy to help.82 Newington Road<
ProjektRide Bike Shop EdinburghEdinburgh
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. [email protected]Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
Website by
Juan Borges Designs
About Us Insure Your Bikeation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,439363316 iv class=\"Yeti-Text_Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eHIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRockShox SID Ultimate 3-Position Flight Attendant and\u003cbr\u003eRockShox SIDLuxe Ultimate 3-Position Flight Attendant shock\u003c\/li\u003e\n\u003cli\u003eRockShox Reverb AXS dropper post\u003c\/li\u003e\n\u003cli\u003eSRAM XX SL Transmission drivetrain with power meter\u003c\/li\u003e\n\u003cli\u003eDT Swiss XRC1200 wheels\u003c\/li\u003e\n\u003cli\u003eESI Chunky grips\u003c\/li\u003e\n\u003cli\u003eWireless Only Frame\u003c\/li\u003e\n\u003cli\u003e1,448g (Frame No shock) 1813g (Frame and shock)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"Yeti-Title\"\u003eT3\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRockShox SID Ultimate 3P and RockShox SIDLuxe Ultimate\u003cbr\u003e3P shock with TwistLoc ULT remote lockout\u003c\/li\u003e\n\u003cli\u003eFox Transfer SL dropper post\u003c\/li\u003e\n\u003cli\u003e180mm front and 160mm rear rotors\u003c\/li\u003e\n\u003cli\uServicing-Text_Size-Guide-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eSIZE GUIDE\u003c\/p\u003e\n\u003cdiv id=\"sizechart\"\u003e\n\u003ctable id=\"sizechart\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eX-SMALL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e4'10\" - 5'3\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eSMALL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e5'1\" - 5'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eMEDIUM\Workshop Priceshart\"\u003e6'1\" - 6'7\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG_ASR\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-Text_ASR\"\u003e\n\u003cp class=\"Yeti-Title_ASR\"\u003eTHE REINCARNATED ASR\u003c\/p\u003e\n\u003cp\u003eA LOT\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003elike\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eNOTHING ELSE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-content-type=\"html\" data-appearance=\"default\" data-element=\"main\" data-decoded=\"true\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eSPECIFICATION\u003c\/p\u003e\n\u003cp class=\"Yeti-Spec_text\"\u003eC \/ Series carbon fibre frame, threaded bottom bracket, configurable cable ports, 148mm x 12mm BOOST dropouts, integrated derailleur hanger and axle.\u003c\/p\u003e\n\u003ctable class=\"YetiSp e75.5\u003c\/td\u003e\n\u003ctd\u003e75.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"b\"\u003e\n\u003ctd\u003eE\u003c\/td\u003e\n\u003ctd\u003eACTUAL SEATTUBE ANGLE\u003c\/td\u003e\n\u003ctd\u003e70.4\u003c\/td\u003e\n\u003ctd\u003e70.8\u003c\/td\u003e\n\u003ctd\u003e71.2\u003c\/td\u003e\n\u003ctd\u003e71.6\u003c\/td\u003e\n\u003ctd\u003e72.1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"a\"\u003e\n\u003ctd\u003eF\u003c\/td\u003e\n\u003ctd\u003eCHAINSTAY LENGTH\u003c\/td\u003e\n\u003ctd\u003e433\u003c\/td\u003e\n\u003ctd\u003e435\u003c\/td\u003e\n\u003ctd\u003e437\u003c\/td\u003e\n\u003ctd\u003e439\u003c\/td\u003e\n\u003ctd\u003e441\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"b\"\u003e\n\u003ctd\u003eG\u003c\/td\u003e\n\u003ctd\u003eWHEELBASE\u003c\/td\u003e\n\u003ctd\u003e1122\u003c\/td\u003e\n\u003ctd\u003e1144\u003c\/td\u003e\n\u003ctd\u003e1174\u003c\/td\u003e\n\u003ctd\u003e1201\u003c\/td\u003e\n\u003ctd\u003e1236\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"a\"\u003e\n\u003
u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"a\"\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eFORK (OFFSET)\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"b\"\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eSTACK\u003c\/td\u003e\n\u003ctd\u003e592\u003c\/td\u003e\n\u003ctd\u003e592\u003c\/td\u003e\n\u003ctd\u003e600\u003c\/td\u003e\n\u003ctd\u003e610\u003c\/td\u003e\n\u003ctd\u003e630\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"a\"\u003e\n\u003ctd\u003eN\u003c\/td\u003e\n\u003ctd\u003eREACH\u003c\/td\u003e\n\u003ctd\u003e400\u003c\/td\u003e\n\u003ctd\u003e420\u003c\/td\u003e\n\u003ctd\u003e445\u003c\/td\u003e\n\u003ctd\u003e465\u003c\/td\u003e\n\u003ctd\u003e490 \u003c\/td\u003e\n\u003c\/tr\u003 blic_title":"Spruce \/ Medium","options":["Spruce","Medium"],"price":599900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":64739620618623,"position":2,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25asrcspru.webp?v=1741953555"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196403695999,"title":"Spruce \/ Large","option1":"Spruce","option2":"Large","option3":null,"sku":"YCB25ASRCLGPSUSUC025200","requires_shipping":true,"taxable":true,"featured_image":{"id":74358274294143,"product_id":14979883237759,"position":2,"created_at":"2025-03-14T11:59:15+00:00","updated_at":"2025-03-14T11:59:15+00:00","alt":null,"width":697,"height":833,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25asrcspru.webp?v=1741953555","variant_ids":[55196403597695,55196403630463,55196403663231,55196403695999,55196403728767]},"available":true,"name":"Yeti Cycles ASR C-Series C2 Ulti
":true,"name":"Yeti Cycles ASR C-Series C2 Ultimate 29\" Bike - Spruce \/ Extra Large","public_title":"Spruce \/ Extra Large","options":["Spruce","Extra Large"],"price":599900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":64739620618623,"position":2,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25asrcspru.webp?v=1741953555"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196403761535,"title":"Turquoise \/ Extra Small","option1":"Turquoise","option2":"Extra Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":74358274326911,"product_id":14979883237759,"position":3,"created_at":"2025-03-14T11:59:15+00:00","updated_at":"2025-03-14T11:59:15+00:00","alt":null,"width":697,"height":833,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25asrcturq.webp?v=1741953555","variant_ids":[55196403761535,55196403794303,551964038
Sat: 9:00 - 16:00_1_of_2\"\u003e\u003cpicture\u003e\u003csource type=\"image\/webp\" srcset=\"https:\/\/www.silverfish-uk.com\/media\/.renditions\/wysiwyg\/products\/Yeti\/ASR_Grid-3.webp\" width=\"350\" height=\"234\"\u003e\u003cimg width=\"350\" height=\"234\" src=\"https:\/\/www.silverfish-uk.com\/media\/.renditions\/wysiwyg\/products\/Yeti\/ASR_Grid-3.jpg\" alt=\"\" loading=\"lazy\"\u003e\u003c\/picture\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"yet-section yet-group\"\u003e\n\u003cdiv class=\"yet-col yet-span_1_of_2\"\u003e\u003cpicture\u003e\u003csource type=\"image\/webp\" srcset=\"https:\/\/www.silverfish-uk.com\/media\/.renditions\/wysiwyg\/products\/Yeti\/ASR_Grid-2.webp\" width=\"350\" height=\"234\"\u003e\u003cimg width=\"350\" height=\"234\" src=\"https:\/\/www.silverfish-uk.com\/media\/.renditions\/wysiwyg\/products\/Yeti\/ASR_Grid-2.jpg\" alt=\"\" loading=\"lazy\"\u003e\u003c\/picture\u003e\u003c\/div\u003e\n\u003cdiv class=\"yet-col yet-span_1_of_2\"\u003e\u003cpicture\u003e\u003csource type=
u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Feature-Box-BG\"\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e120\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFORK TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan\u003e \u003c\/span\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e29\"\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eWHEEL SIZE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan\u003e \u003c\/span\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e66.5°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eHEAD TUBE ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan\u003e \u003c\/span\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e75.5°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c ULT remote lockout\u003c\/li\u003e\n\u003cli\u003eFox Transfer SL dropper post\u003c\/li\u003e\n\u003cli\u003e180mm front and 160mm rear rotors\u003c\/li\u003e\n\u003cli\u003e1,552g (Frame No shock) 1830g (Frame and shock)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-BG_ASR\"\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eFRAME HIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e66.5 - DEGREE head TUBE angle\u003c\/li\u003e\n\u003cli\u003e75.5 - DEGREE SEAT TUBE ANGLE\u003c\/li\u003e\n\u003cli\u003e115MM REAR TRAVEL PAIRED WITH A 120MM FORK\u003c\/li\u003e\n\u003cli\u003eSIZES XS-XL\u003c\/li\u003e\n\u003cli\u003eSUSPENSION LOCKOUT FRAME ROUTING\u003c\/li\u003e\n\u003cli\u003eOptional custom chain guide\u003c\/li\u003e\n\u003cli\u003eThreaded BB\u003c\/li\u003e\n\u003cli\u003e28-36t Max (38t MD-XL) chainring compatability\u003c\/li\u003e\n\u003cli\u003eConfigurable cable routingss=\"Yeti-Title\"\u003eMADE FOR WINNING THE WORLD.\u003c\/p\u003e\n\u003cp\u003eThe ASR is back to win at today’s world cup level. Super light and radically responsive with all the pedaling efficiency? Check.\u003c\/p\u003e\n\u003cp\u003eBut that’s just XC table stakes. The bike for modern XC needs modern geometry that’s just as stable tipping it over at 45 km\/h as it excels on chest high drops and hugging the inside line on the steepest switchback climb.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eOUR FASTEST CLIMBING POSITION\u003c\/b\u003e\u003cbr\u003ePuts riders in a power position to efficiently spin, evenly weight the wheels for traction, and transition more smoothly from saddle to full-throttle sprinting.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eMORE RESPONSIVE, NO TWITCH\u003c\/b\u003e\u003cbr\u003eModern XC rewards brilliant passing, which takes brilliant cornering. The ASR’s forward-ess and\u003cbr\u003echassis-flex profiles too. Tedious? Yes. Worth it? Absolutely.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Tech-Box_WHT-2\"\u003e\n\u003cdiv class=\"Yeti-Text_Tech-Box_WHT-2_Inner\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eA LEGACY OF FLEX.\u003c\/p\u003e\n\u003cp\u003eThe year was 2003 – our flex stay design was a decades ahead approach to XC full suspension. Today, the reincarnated ASR considers the relationships between leverage rate, link size, material properties of the carbon layup and modern short stroke shocks to deliver responsive, efficient, and astonishingly light XC-specific suspension.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Tech-Box_BLK-2\"\u003e\n\u003cdiv class=\"Yeti-Text_Tech-Box_BLK-2_Inner\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eAMPLE TYRE CLEARANCE FOR\u003cbr\u003eMODERN FULL-VOLUME RUBBER.\u003c\/p\u003e\n\u003cp\u003eClearance for a 2.4 tyre with 30mm internal rims\u003cbr\u00izechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eMEDIUM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e5'5\" - 5'11\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eLARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e5'10\" - 6'3\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\ 003c\/tr\u003e\n\u003ctr class=\"b\"\u003e\n\u003ctd\u003eK\u003c\/td\u003e\n\u003ctd\u003eFORK (AXLE TO CROWN)\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"a\"\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eFORK (OFFSET)\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"b\"\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eSTACK\u003c\/td\u003e\n\u003ctd\u003e592\u003c\/td\u003e\n\u003ctd\u003e592\u003c\/td\u003e\n\u003ctd\u003e600\u003c\/td\u003e\n\u003ctd\u003e610\u003c\/td\u003e\n\u003ctd\u003e630\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"a\"\u003e\n\u003ctd\u003eN\u003c\/td\u003e\n\u003ctd\u003eREACH\u003c\/td\u003e\n\u003ctd\u003e400\u
Servicing3564927 : "deny",55196403597695 : "deny",55196403630463 : "deny",55196403663231 : "deny",55196403695999 : "deny",55196403728767 : "deny",55196403761535 : "deny",55196403794303 : "deny",55196403827071 : "deny",55196403859839 : "deny",55196403892607 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55196403401087 : parseInt("0"),55196403433855 : parseInt("10"),55196403466623 : parseInt("10"),55196403532159 : parseInt("10"),55196403564927 : parseInt("10"),55196403597695 : parseInt("0"),55196403630463 : parseInt("10"),55196403663231 : parseInt("10"),55196403695999 : parseInt("10"),55196403728767 : parseInt("10"),55196403761535 : parseInt("0"),55196403794303 : parseInt("10"),55196403827071 : parseInt("10"),55196403859839 : parseInt("10"),55196403892607 : parseInt("10"),}; window._RestockRocketConfig.variantsPreorderCount = {55196403401087 : parseInt(""),55196403433855 : parseInt(""),55196403466623 : parseInt(""),55196403532159 : parseInt(""),55196403564927 : parseInt(""),55196403597695 :!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
}); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); 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-S
settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search
pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt INFORMATION

maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); }

.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 1

wn-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocWorking Hours

ranslateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}
    Mon - Fri: 09:00 - 18:30
  • Sat: 9:00 - 16:00
  • Sun: Closed
colour options.\u003cbr\u003e\/\/ Wheels can be adapted quickly and easily to suit different  frame and fork fitting using our conversion kits available separately.\u003c\/h5\u003e","published_at":"2025-02-01T10:33:36+00:00","created_at":"2025-02-01T10:33:36+00:00","vendor":"Hope","type":"wheels","tags":["hope","Hope Wheels","Rear","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":53000,"price_min":53000,"price_max":53000,"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":55060049723775,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Hope RD40 PRO 5 - Rear","public_title":null,"options":["Default Title"],"price":53000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_als tyres.\u003cbr\u003e\/\/ Strong monocoque, undirectional carbon fibre construction rim\u003cbr\u003e\/\/ Wheels come supplied with 12mm end caps for front wheel and rear wheel comes with 142x12 end caps as standard.\u003cbr\u003e\/\/ Choose from our 6 different hub colour options.\u003cbr\u003e\/\/ Wheels can be adapted quickly and easily to suit different  frame and fork fitting using our conversion kits available separately.\u003c\/h5\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {55060049723775 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55060049723775 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {55060049723775 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55060049723775 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55060049723775 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55060049723775 : null,}; window._RestockRo
rocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but 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'
tion createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normali
return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); 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; } f

FAQ

Questions and answers

Charger
Bosch standard 4A, 230V, smart system
  • Bosch LED remote, smart system
L , XL, XXL
Shimano MT401/MT410 hydraulic disc