• UTO (ex Eovolt)
  • Early Rider Second-Hand Bikes
    See More
    nt disc brakes and a full 2x11 Shimano Ultegra group set. Plus, Bontrager Paradigm Comp tubeless-ready wheels, a fatigue-reducing Bontrager Elite IsoZone handlebar and internal storage and cable routing that add to the bike's capability and sleek look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kf-block--intro cell small-12 large-4 mb-4\" qaid=\"product-overview-3\"\u003e\n\u003ch3 class=\"header--md mb-1\"\u003eThe final word\u003c\/h3\u003e\n\u003cp\u003eAll the road-smoothing benefits of a carbon Domane, with a more performance-oriented Shimano Ultegra group set and the extra stopping power of hydraulic disc brakes. This bike is fast, light, smooth and ready for adventure.\u003c\/p\u003e\n\u003cdiv data-v-05762449=\"\" id=\"comp_sizingTabB2BInstructionsHeightInseam_Wrapper\" data-magellan-target=\"comp_sizingTabB2BInstructionsHeightInseam_Wrapper\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"vertical-spacer-for-editorial row expand\"\u003e\n\u003csection data-v-05762449=\"\" class=\"editorial-g
  • 03e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"yCmsComponent small-12 medium-6 vertical-spacer-1\"\u003e\n\u003carticle data-v-05762449=\"\" id=\"comp_sizingTabB2BInstructions_Inseam\" class=\"editorial-small text-left\" qaid=\"editorial-component\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"editorial-small__content\"\u003e\n\u003ch2 data-v-05762449=\"\" class=\"editorial-small__header header-small\" qaid=\"editorial-component-header\"\u003eWhat is your inside leg?\u003c\/h2\u003e\n\u003cp data-v-05762449=\"\" class=\"editorial-small__text text-weak\" qaid=\"editorial-component-body\"\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. Youread data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Inseam\"\u003eInseam\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-44\"\u003e44\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e150 - 153 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'11\" - 5'0\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e71 - 73 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e28\" - 29\"\u003c\/p\u003e\n\u003c\/td\87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-52\"\u003e52\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e163 - 168 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'4\" - 5'6\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e76 - 79 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e30\" - 31\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid=\"size-table-row-header-54\"\u003e54\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e168 - 174 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e5'6\" - 5'9\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e78 - 82 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e31\" - 32\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\\/picture\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cell medium-7\"\u003e\n\u003cp id=\"sizing-table__disclaimer\" class=\"sizing-table__disclaimer mb-1 text-left\"\u003eAll measurements provided in cm unless otherwise stated.\u003c\/p\u003e\n\u003ctable id=\"sizing-table\" class=\"sizing-table__table\"\u003e\n\u003ccaption\u003eSizing table\u003c\/caption\u003e\n\u003cthead class=\"sizing-table__head\"\u003e\n\u003ctr class=\"sizing-table__head-row\"\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003eFrame size number\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003eWheel size\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table__alias\"\u003eA —\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003eSeat tube\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table
    py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table__alias\"\u003eH —\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003eChainstay length\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table__alias\"\u003eI —\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003eOffset\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table__alias\"\u003eJ —\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003eTrail\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table__alias\"\u003eK —\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003eWheelbase\u003c\/th\u003e\n\u003cth class=\"sizing-table__header px-2 py-25 text-xs font-semibold\"\u003e\n\u003cspan class=\"sizing-table__alias\"\u003eL —\u003cspan\u003e \u003c\/span\u003e\u003c\/span\u003eStandover\u003c\/th\u003e\n\u003c
  • Bottles and Cages.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }
  • <
  • ProjektRide Merchandise BlogTrack Service ProgressPrivacy PolicyCookie Policy

    ServicingWorkshop Prices
    Cycle to Work
    Delivery & Returns
    Brands
    Header ImageHope
    <
    Bags and Transportationimg src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> Cockpit BellsContact Us Blog
    Stems
    Grips & Bar-Tape

    Headsets

    Brakes

    Cycle to Work<

    TubelessDelivery & Returns Brake Rotors

    Brake Pads <

    Clothing and Protection
    Brake Spares
  • a class="product__media product__media--featured" href="/collections/ridgeback/products/ridgeback-destiny" title="Ridgeback Destiny" aria-label="Ridgeback Destiny" style="background-image: url(//projektride.co.uk/cdn/shop/files/ftp_f_freewheel_imagessportlinefwbikesrb21791_detail_01_600x.webp?v=1722607119)">

    span class="visually-hidden">Ridgeback DestinyGears & Drivetrain

    >

    > Components
    E-bike Batteries and chargers
    div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/ftp_f_freewheel_imagessportlinefwbikesrb21791_detail_07_600x.webp?v=1722607119)">

    >

    ,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"pu
    n":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*= Wheels
    ":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_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,
    1695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171Ridgeback DestinyComplete Wheels
    iantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"deliv
    _line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","pr£399.99 end Shifter 11 Speed\u003c\/p\u003e\n\u003cp\u003eSize - Medium - \u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003elet us know if you require a different size as we are able to build more!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eAny Questions please get in touch!\u003c\/span\u003e\u003c\/p\u003e","published_at":"2025-09-30T15:00:34+01:00","created_at":"2023-08-09T11:05:59+01:00","vendor":"Brother Cycles","type":"Bicycles","tags":["brothers","Kepler","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":200000,"price_min":200000,"price_max":200000,"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":56140121735551,"title":"50cm \/ Mellow yellow","option1":"50cm","option2":"Mellow yellow","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"naPurple able":true,"name":"Custom Build - Brothers Cycles Kepler Touring \/ Gravel - 52cm \/ Mellow yellow","public_title":"52cm \/ Mellow yellow","options":["52cm","Mellow yellow"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56140121833855,"title":"52cm \/ Teal is Real","option1":"52cm","option2":"Teal is Real","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Custom Build - Brothers Cycles Kepler Touring \/ Gravel - 52cm \/ Teal is Real","public_title":"52cm \/ Teal is Real","options":["52cm","Teal is Real"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56140121866623,"title":"54cm \/ Mellow yellow","option1":"54cm","option2":"Mellow yellow","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image
    eatured_image":null,"available":true,"name":"Custom Build - Brothers Cycles Kepler Touring \/ Gravel - 56cm \/ Mellow yellow","public_title":"56cm \/ Mellow yellow","options":["56cm","Mellow yellow"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56140121964927,"title":"56cm \/ Teal is Real","option1":"56cm","option2":"Teal is Real","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Custom Build - Brothers Cycles Kepler Touring \/ Gravel - 56cm \/ Teal is Real","public_title":"56cm \/ Teal is Real","options":["56cm","Teal is Real"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56140121997695,"title":"58cm \/ Mellow yellow","option1":"58cm","option2":"Mellow yellow","option3":null,"sku":null,"requires_shipping":true,"taxBlackEssentials  
    ng":true,"taxable":true,"featured_image":null,"available":false,"name":"Custom Build - Brothers Cycles Kepler Touring \/ Gravel - 60cm \/ Mellow yellow","public_title":"60cm \/ Mellow yellow","options":["60cm","Mellow yellow"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56140122095999,"title":"60cm \/ Teal is Real","option1":"60cm","option2":"Teal is Real","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Custom Build - Brothers Cycles Kepler Touring \/ Gravel - 60cm \/ Teal is Real","public_title":"60cm \/ Teal is Real","options":["60cm","Teal is Real"],"price":200000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/9F1ABD7F-728F-445D-9BFF-CD1F84461D5E_1_105_c.jpg?v=1691575792","\/\/pro dth":1087}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eHere we have this lovely Brother's Kepler Touring Bike\u003c\/p\u003e\n\u003cp\u003e''The Kepler has been a stalwart in our lineup for 8 years now and keeps going strong into 2023. We designed the Kepler with versatility in mind, it’s a gravel grinder, super commuter, galactic tourer… ready to tackle whatever you throw at it.\u003c\/p\u003e\n\u003cp\u003eThe Kepler can run either 700c or 650b wheels and has clearance for 700c x 45 or 650b x 48 tyres to keep you stable when the going gets tough. The frame is constructed from double butted 4130 chromoly steel, a functional tubing which provides the perfect balance of comfort and durability and we’ve applied an ED coating under the paint to protect against corrosion. It’s fully equipped to fit front and rear racks, mudguards and has three bottle mount positions if you’re loading up for a longer trip. To add to its bikepacking credentials the 2022 Kepler now featu cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eAny Questions please get in touch!\u003c\/span\u003e\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {56140121735551 : "deny",56140121768319 : "deny",56140121801087 : "deny",56140121833855 : "deny",56140121866623 : "deny",56140121899391 : "deny",56140121932159 : "deny",56140121964927 : "deny",56140121997695 : "deny",56140122030463 : "deny",56140122063231 : "deny",56140122095999 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {56140121735551 : parseInt("0"),56140121768319 : parseInt("0"),56140121801087 : parseInt("10"),56140121833855 : parseInt("10"),56140121866623 : parseInt("10"),56140121899391 : parseInt("10"),56140121932159 : parseInt("10"),56140121964927 : parseInt("10"),56140121997695 : parseInt("10"),56140122030463 : parseInt("10"),56140122063231 : parseInt("0"),56140122095999 : parseInt("10"),}; window._RestockRocketConfig.variantsPreorderCount = {56140121735551 : parseInt(""),5614012176831Ridgeback Serenity
    231 : parseInt(""),56140122095999 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56140121735551 : null,56140121768319 : null,56140121801087 : null,56140121833855 : null,56140121866623 : null,56140121899391 : null,56140121932159 : null,56140121964927 : null,56140121997695 : null,56140122030463 : null,56140122063231 : null,56140122095999 : null,}; window._RestockRocketConfig.variantsShippingText = {56140121735551 : "",56140121768319 : "",56140121801087 : "",56140121833855 : "",56140121866623 : "",56140121899391 : "",56140121932159 : "",56140121964927 : "",56140121997695 : "",56140122030463 : "",56140122063231 : "",56140122095999 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {56140121735551 : null,56140121768319 : null,56140121801087 : null,56140121833855 : null,56140121866623 : null,56140121899391 : null,56140121932159 : null,56140121964927 : null,56140121997695 : null,56140122030463 : null,56140122063231 : null,56140122095999 : null,}; w
    f (!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 && Accessories
    <
    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.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payloada class="product__media product__media--featured" href="/collections/ridgeback/products/ridgeback-serenity" title="Ridgeback Serenity" aria-label="Ridgeback Serenity" style="background-image: url(//projektride.co.uk/cdn/shop/files/ftp_f_freewheel_imagessportlinefwbikesrb22811_detail01_600x.webp?v=1722607098)"> Bottles and Cagesn) { 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 || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocket> PI 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 > Locks
    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(); }
    m: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%)}}
    Bags and Transportation
    Ridgeback Serenity £419.99Phone Holders
    Blue BellsPurple
      Lights
      Ridgeback Dimension 24
      a class="product__media product__media--featured" href="/collections/ridgeback/products/ridgeback-dimension-24" title="Ridgeback Dimension 24" aria-label="Ridgeback Dimension 24" style="background-image: url(//projektride.co.uk/cdn/shop/files/ftp_f_freewheel_imagessportlinefwbikesrb1561000_dimension24_blue
      <
      Cleaners, Degreasers and Lubrication
      Tubeless
      <<

      <

      Tools & Maintenance
      Clothing and Protection ProjektRide Merchandise Helmets 54 View all54cm
      56cm
      span>{{ it.product.badgeText | safe }} >