• Mountain Bikes
  • <
    Electric Bikes Frames

    Hire Ortlieb 40L Pannier Bags
    a class="product__media product__media--featured" href="/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)">
    span class="visually-hidden">Hire Ortlieb 40L Pannier Bags>
    > Header Image
    Hire Ortlieb 40L Pannier Bags
    £0.00Life Systems Pocket First Aid Kit - HIRE
      a class="product__media product__media--featured" href="/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" aria-label="Life Systems Pocket First Aid Kit - HIRE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
    • span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE
    • >
    • >
    div class="product__media-hover-img product__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)">
    >

    We listened to our customers who universally asked for a lighter weight from our popular 20” folder.. The 2024 edition features a huge weight saving of 2.1kgs making it easier to lift when combining with other modes of transport.

    0131 374 5324

    LEVERAGE LIKE The below is for the standard colours of Onyx Black , Sage Green & Ocean Blue.Early Rider

    YOU LIKE IT I'm looking to buy this product, when will it arrive and how much does postage cost?
    Forks

    Location VINTAGE colour is Satin Blue
    Front Suspension 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.
    SKU: PR16-MB-V0-UK <82 Newington RoadWith the MTe, you can adjust the Sixfinity progression rate to fine tune to your riding style and shock choice with the flip of a chip. Choose supportive and effici Second-Hand BikesPostage is free on orders over £50. Orders under £50, our postage charge is £3.99.
    The Afternoon is so solid that its less a folding ebike and more an ebike that folds. It rides like a solid frame ebike but then you have the extra functionality of folding for storage or combining with other modes of transport. We also have a physical store, if you are local please pop in -
    Rear Suspension Shop All Second-HandProjektRide Bike Shop Edinburgh
    The UTO OG20 now utilises a more intuitive torque sensor which results in a much improved ride feel. Torque sensors deliver the assistance based on the pressure being put through the pedals so the system only gives you full motor assistance when you actually need it which also delivers improved battery efficiency particularly on flatter rides.
    Finishing KitIdeal for families, commuters, campers, boat owners or simply for city dwellers who want a practical electric bike for getting effortlessly around town. The larger frame, 20" wheels with wide tyres along with a range of 60-80km makes the Afternoon the folding adventure bike you have been waiting for. The Afternoon is equally at home off road on bridleways and canal towpaths as it is on the road.Custom Builds Tubes Custom Build Inspiration
    Shiman
    About Us
    <
    Juan Borge

    I'm looking to find out more information about a product, where can I find this?stration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"i

    iner":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preord

    der_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995

    46,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392838882,43981392904418,43981695844578,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,4

    _limits":{},"updated_at":"2026-01-27T19:54:02Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-01-27T19:54:02Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_descriptio

    }","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_dis

    ed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:0

    ebike but then you have the extra functionality of folding for storage or combining with other modes of transport.\u003c\/p\u003e\n\u003cp\u003eThe frame has zero flex when riding and the new own design folding cockpit offers extra rigidity.\u003c\/p\u003e\n\u003cp\u003eThe UTO OG20 now utilises a more intuitive torque sensor which results in a much improved ride feel. Torque sensors deliver the assistance based on the pressure being put through the pedals so the system only gives you full motor assistance when you actually need it which also delivers improved battery efficiency particularly on flatter rides.\u003c\/p\u003e\n\u003cp\u003eIdeal for families, commuters, campers, boat owners or simply for city dwellers who want a practical electric bike for getting effortlessly around town. The larger frame, 20\" wheels with wide tyres along with a range of 60-80km makes the Afternoon the folding adventure bike you have been waiting for. The Afternoon is equally at home off road on bridleways and canal towpaths

    3e\n\u003cp\u003e\u003cstrong\u003eSpecifications\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBike Weight - 20.9kg\u003c\/li\u003e\n\u003cli\u003eMax Rider Weight - 130kg\u003c\/li\u003e\n\u003cli\u003eGears - 7 Speed\u003c\/li\u003e\n\u003cli\u003eDimensions -160 x 115 cm\u003c\/li\u003e\n\u003cli\u003eFolded Dimensions 85 x 73 x 46 cm\u003c\/li\u003e\n\u003cli\u003eFrame – Hand polished welds - Aluminium 6061\u003c\/li\u003e\n\u003cli\u003eFork – Aluminium 6061\u003c\/li\u003e\n\u003cli\u003eWheels - 20\" aluminium rims\u003c\/li\u003e\n\u003cli\u003eSpokes - 13 grams 36 holes\u003c\/li\u003e\n\u003cli\u003eTyres - SCHWALBE ® Big Apple 20”x2.35”\u003c\/li\u003e\n\u003cli\u003eBrakes – Shimano MT200 Hydraulic Disc Brakes\u003c\/li\u003e\n\u003cli\u003eChain - KMC\u003c\/li\u003e\n\u003cli\u003ePremium Motor - 36V 250W Brushless\u003c\/li\u003e\n\u003cli\u003eMax Torque - 40NM\u003c\/li\u003e\n\u003cli\u003eMax speed - 25 km\/h - 15.5mph\u003c\/li\u003e\n\u003cli\u003eMotor lo

    false,"name":"UTO Afternoon OG20 Electric Bike - Onyx Black","public_title":"Onyx Black","options":["Onyx Black"],"price":219900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56257240138111,"title":"Desert Sand","option1":"Desert Sand","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"UTO Afternoon OG20 Electric Bike - Desert Sand","public_title":"Desert Sand","options":["Desert Sand"],"price":219900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56257240170879,"title":"Sage Green","option1":"Sage Green","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"UTO Afternoon OG20 Electric Bike - Sage Green","public_title":"Sage Green","options":["Sage Green"],"pr

    ,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13012_600x375_54940ed8-e875-48e0-965e-18020b360283.png?v=1761038717","\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13013_600x375_fa62db70-7fb3-4c37-b392-b41e7534dd95.png?v=1761038721","\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13014_1200x750_8b605f43-2846-464e-a74d-5761d89a3b2a.png?v=1761038727","\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13011_600x375_d1d0e747-1ef6-43b5-8495-d13843d0b2a1.png?v=1761038729","\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert1296_1200x750_001c35ec-7e6a-4dd6-9758-9da5ba0fb2a2.png?v=1761038733"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13012_600x375_54940ed8-e875-48e0-965e-18020b360283.png?v=1761038717","options":["Colour"],"media":[{"alt":null,"id":68253134750079,"position":1,"preview_image":{"aspect_ratio":1.6,"heig

    KE-ouvert13014_1200x750_8b605f43-2846-464e-a74d-5761d89a3b2a.png?v=1761038727"},"aspect_ratio":1.6,"height":750,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13014_1200x750_8b605f43-2846-464e-a74d-5761d89a3b2a.png?v=1761038727","width":1200},{"alt":null,"id":68253137666431,"position":4,"preview_image":{"aspect_ratio":1.6,"height":375,"width":600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13011_600x375_d1d0e747-1ef6-43b5-8495-d13843d0b2a1.png?v=1761038729"},"aspect_ratio":1.6,"height":375,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert13011_600x375_d1d0e747-1ef6-43b5-8495-d13843d0b2a1.png?v=1761038729","width":600},{"alt":null,"id":68253138682239,"position":5,"preview_image":{"aspect_ratio":1.6,"height":750,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20-Origins-V4-OPEN-BIKE-ouvert1296_1200x750_001c35ec-7e6a-4dd6-9758-9da5ba0fb2a2.png?v=1761038733"},"aspect

    h does postage cost? ff road on bridleways and canal towpaths as it is on the road.\u003c\/p\u003e\n\u003cp\u003ePlease note that it should only be ridden on flat dry good quality off road surfaces, the bike is not suitable for very wet muddy, uneven or rough terrain. Attach your bags to your rear pannier rack and you’re ready to explore over longer distances.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUTO Upgrades\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eShimano MT-100 Hydraulic Disc Brakes\u003c\/li\u003e\n\u003cli\u003eSchwalbe Pick Up Tyres with 6 layer puncture protection\u003c\/li\u003e\n\u003cli\u003eNew central folding locking arm with one step locking mechanism.\u003c\/li\u003e\n\u003cli\u003eNew fold and go locking bracket design taken from the pro range\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWe Give You Extra\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe UTO OG20 comes with rear pannier rack as standard. Your UTO bike also comes with a battery anti theft

    \u003c\/li\u003e\n\u003cli\u003eMotor location - Rear wheel\u003c\/li\u003e\n\u003cli\u003eAssistance - 5 levels\u003c\/li\u003e\n\u003cli\u003eBattery - SAMSUNG Lithium\u003c\/li\u003e\n\u003cli\u003eBattery Capacity - 36V – 10.5 Ah - 378wh\u003c\/li\u003e\n\u003cli\u003eBattery Position - Seat Post (removable)\u003c\/li\u003e\n\u003cli\u003eMax Charging time - 4-5 hrs\u003c\/li\u003e\n\u003cli\u003eRange - 60-80 km\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {56257240105343 : "deny",56257240138111 : "deny",56257240170879 : "deny",56257240203647 : "deny",56257240236415 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {56257240105343 : parseInt("0"),56257240138111 : parseInt("0"),56257240170879 : parseInt("0"),56257240203647 : parseInt("0"),56257240236415 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {56257240105343 : parseInt(""),56257240138111 : parseInt(""),56257240170879 : parseInt(""),56257240203647 :

    Rear Suspension15; 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/019bf9e0-3016-7510-aaea-4318e35b6645/restock-rocket-shopify-436/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019bf9e0-3016-7510-aaea-4318e35b6645/restock-rocket-shopify-436/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug

    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. s, 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

    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. 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); }

    We also have a physical store, if you are local please pop in -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.Finishing Kit

    Tyres

    Tubes

    .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; }

    Tubeless

    Saddles

    img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">

    Seat Posts & Clamps

    QUICK LINKS

      About UsPedals
    • Contact Us
    • Blog
    • Track Service Progress
    • Building Your Bike From the Box
    • Insure Your BikeGears & Drivetrain
    • Privacy Policy
    • Cookie PolicyComponents
    • Terms of Service
    Refund policy

    E-bike Batteries and chargers

      SERVICES
    • Servicing
    • Workshop PricesWheels
    • Cycle to Work
    • Delivery & RetComplete Wheels
    • Tubeless
    • Tools & Maintenance
    • Clothing and Protection
    • ProjektRide Merchandise
    • Helmets
    • Gloves
    • Clothing
    • Socks
        • Essentials
          • Cleaners, Degreasers and Lubrication
              • Accessories
                • Maintenance
                    Sell Your Bike
                • Contact Us
              Finance
        • Open search bar
    • My Account
    Custom Builds
    See Morer_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,439
    5526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392838882,43981392904418,43981695844578,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,44155594375
    etContainer = 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.normalizedLocale; const translations = settings.translations
    g('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, 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('STO

    1/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 initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling pl

    ._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled

    • );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:flerder:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;ani
    • Sage Green - Sold Out
    Ocean Blue - Sold OutTubesimg src="//projektride.co.uk/cdn/shop/files/20-Origins-V4-OPEN-BIKE-ouvert13011_600x375_d1d0e747-1ef6-43b5-8495-d13843d0b2a1_2048x2048.png?v=1761038729" alt="UTO Afternoon OG20 Electric Bike" class="mfp-zoom-in-cur" id="68253137666431">
    Desert Sand - Sold Out
    Satin Blue (Vintage) - Sold Out J
    Tubeless
    Finance
    P \"column\" class=\"pagebuilder-column\"\u003e\n\u003cfigure data-pb-style=\"OL8D697\" data-element=\"main\" data-appearance=\"full-width\" data-content-type=\"image\"\u003e\u003cimg data-pb-style=\"SPNSFAU\" data-element=\"desktop_image\" loading=\"lazy\" title=\"\" alt=\"\" src=\"https:\/\/www.silverfish-uk.com\/media\/wysiwyg\/Frame_highlight.jpg\" class=\"pagebuilder-mobile-hidden\" height=\"750\" width=\"1000\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"background-image-690f1d6598142 background-image-690f1d6599699\" data-pb-style=\"J18SY16\" data-element=\"main\" data-video-fallback-src=\"\" data-video-lazy-load=\"true\" data-video-play-only-visible=\"true\" data-video-loop=\"true\" data-background-type=\"image\" data-background-images='{\\\"desktop_image\\\":\\\"https:\/\/www.silverfish-uk.com\/media\/.renditions\/wysiwyg\/Yeti_TQMotor_5.jpg\\\",\\\"mobile_image\\\":\\\"https:\/\/www.silverfish-uk.com\/media\15\" data-element=\"main\" data-appearance=\"default\" data-content-type=\"text\" class=\"Yeti-Title\"\u003e\n\u003cp\u003e\u003cspan\u003eHARMONIC PIN DRIVE\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv data-element=\"main\" data-appearance=\"default\" data-content-type=\"text\"\u003e\n\u003cp\u003e\u003cspan\u003eThe TQ HPR60 drive-unit is centered around an oscillating motion of the cycloidal gear reduction mechanism. Translation for the rider: power is applied evenly and naturally.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cspan\u003eNothing harshes a ride like rattles and whirrs from the drive unit. The TQ HPR60 drive-unit also offers virtually silent frame chassis, your friends won’t \u003c\/span\u003e\u003cspan\u003eeven hear it.\u003c\/span\u003e\u003c\/p\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\u003cdiv data-pb-style=\"KQV56MW\" data-element=\"main\" data-video-fallback-src=\"\"