UTO (ex Eovolt)
See More
Early Rider
Header Image
New Bikes
See More
Road / Gravel / Touring Bikes
Shop All Second-HandElectric Bikes
Kids Bikes
Frames
See More

\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eBrake rotor\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cdiv\u003eShimano RT64, CentreLock, 203 mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eRotor size\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 p-2 font-normal border-b-2 border-gray-10\"\u003eMax brake rotor sizes – Frame: 203 mm, min 180 mm, fork: see fork manufacturer\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-631a2fc2=\"\" id=\"pdl-collapse-item-n58vnc\" class=\"pdl-collapse-item is-active\" data-name=\"58bf7cda-2899-439a-a49c-a8efe953f3d8\"\u003e\n\u003ch2 class=\"\"\u003e\u003cbutton id=\"pdl-collapse-head-n58vnc\" class=\"pdl-collapse-item_Frog Cycle To Work Schemes

See More"\"\u003e\n\u003cdiv class=\"pdl-collapse-item__content is-active flex-row-reverse items-center font-heading font-bold text-lg border-b-2 focusing\"\u003e\n\u003cdl class=\"font-body flex flex-row flex-wrap text-gray-80 text-lg\" aria-label=\"Specifications\"\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eWeight\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 p-2 font-normal border-b-2 border-gray-10\"\u003eM - 21.89 kg \/ 48.26 lbs (with TLR sealant, no tubes)\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eWeight limit\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 p-2 font-normal border-b-2 border-gray-10\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/ Forks
Croatia (EUR€) nts":[{"id":56385205633407,"title":"XS \/ Purple Flip\/Black Fade","option1":"XS","option2":"Purple Flip\/Black Fade","option3":null,"sku":"5336224","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Marlin+ 8 - XS \/ Purple Flip\/Black Fade","public_title":"XS \/ Purple Flip\/Black Fade","options":["XS","Purple Flip\/Black Fade"],"price":265000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385205666175,"title":"XS \/ Fury Red\/Lithium Fade","option1":"XS","option2":"Fury Red\/Lithium Fade","option3":null,"sku":"5336219","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Marlin+ 8 - XS \/ Fury Red\/Lithium Fade","public_title":"XS \/ Fury Red\/Lithium Fade","options":["XS","Fury Red\/Lithium Fade"],"price":265000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"s an":false,"selling_plan_allocations":[]},{"id":56385205764479,"title":"M \/ Purple Flip\/Black Fade","option1":"M","option2":"Purple Flip\/Black Fade","option3":null,"sku":"5336226","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin+ 8 - M \/ Purple Flip\/Black Fade","public_title":"M \/ Purple Flip\/Black Fade","options":["M","Purple Flip\/Black Fade"],"price":265000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385205797247,"title":"M \/ Fury Red\/Lithium Fade","option1":"M","option2":"Fury Red\/Lithium Fade","option3":null,"sku":"5336221","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Marlin+ 8 - M \/ Fury Red\/Lithium Fade","public_title":"M \/ Fury Red\/Lithium Fade","options":["M","Fury Red\/Lithium Fade"],"price":265000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requiresKonaSee MoreInsure Your Bike
"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385205895551,"title":"XL \/ Purple Flip\/Black Fade","option1":"XL","option2":"Purple Flip\/Black Fade","option3":null,"sku":"5336228","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Marlin+ 8 - XL \/ Purple Flip\/Black Fade","public_title":"XL \/ Purple Flip\/Black Fade","options":["XL","Purple Flip\/Black Fade"],"price":265000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":56385205928319,"title":"XL \/ Fury Red\/Lithium Fade","option1":"XL","option2":"Fury Red\/Lithium Fade","option3":null,"sku":"5336223","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Marlin+ 8 - XL \/ Fury Red\/Lithium Fade","public_title":"XL \/ Fury Red\/Lithium Fade","options":["XL","Fury Red\/Lithium Fade"],"price":265000,"weight":0,"compare_at_price":null,"inventory_managemen Cleaners, Degreasers and Lubricationur"],"media":[{"alt":null,"id":68646725190015,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-A-Primary_2b6ec240-7877-4414-a3c2-f86bca6bb78f.png?v=1762964375"},"aspect_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-A-Primary_2b6ec240-7877-4414-a3c2-f86bca6bb78f.png?v=1762964375","width":1920},{"alt":null,"id":68646725222783,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-C-Portrait_e9162627-3139-439e-81d5-14685671ace1.jpg?v=1762964374"},"aspect_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-C-Portrait_e9162627-3139-439e-81d5-14685671ace1.jpg?v=1762964374","width":1920},{"alt":null,"id":68646725255551,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,
Cyprus (EUR€) t_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-C-Alt3_a9ecf692-42ac-434f-86ce-eba36072f6e7.jpg?v=1762964374","width":1920},{"alt":null,"id":68646725353855,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-A-Alt3_0f9208d6-10de-4495-9e58-16ae2b7c44f8.jpg?v=1762964375"},"aspect_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MarlinPlus8-26-57378-A-Alt3_0f9208d6-10de-4495-9e58-16ae2b7c44f8.jpg?v=1762964375","width":1920}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv data-v-fa0c522c=\"\" class=\"b2b-buying-zone__info cell medium-6 large-12\"\u003e\n\u003cdiv data-v-fa0c522c=\"\" class=\"buying-zone__positioning-statement mb-2 pt-2 border-t border-gray-10\"\u003e\n\u003cp data-v-fa0c522c=\"\"\u003eThe Marlin+ 8 is an electric mountain bike that's ready to up your game on Surly nded=\"true\" aria-controls=\"pdl-collapse-content-bo2jx\" tabindex=\"0\"\u003e\u003cspan class=\"flex items-center grow\"\u003eFrameset\u003c\/span\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24px\" height=\"24px\" fill=\"currentcolor\" aria-hidden=\"true\" role=\"presentation\" class=\"pdl-icon inline-block align-middle fill-current pdl-collapse-item__icon is-active\"\u003e\u003cpath d=\"M0 0h24v24H0z\" fill=\"none\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/h2\u003e\n\u003cdiv data-v-0b4f5d85=\"\" id=\"pdl-collapse-content-bo2jx\" class=\"pdl-collapse-item__wrap\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"pdl-collapse-head-bo2jx\" data-old-padding-top=\"\" data-old-padding-bottom=\"\" data-old-overflow=\"\"\u003e\n\u003cdiv class=\"pdl-collapse-item__content is-active flex-row-reverse items-center font-heading font-bold text-lg border-b-2 f Front Suspension Accessories Boost148, 12 mm thru axle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003e*Fork\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eXS\u003cbr\u003e\u003c\/span\u003e\u003ca href=\"https:\/\/www.trekbikes.com\/b2b\/gb\/en_GB\/p\/W5305620\" class=\"block underline\"\u003eRockShox Recon Silver RL, Solo Air, Motion Control damper, lockout, tapered steerer, 46 mm offset, Boost110, 15 mm Maxle Stealth, 100 mm travel\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eS\u003cbr\u003e\u003c\/span\u003e\u003ca href=\"https:\/\/www.trekbikes.com\/b2b\/gb\/en_GB\/p\/W1042475\" class=\"block u er-b-2 focusing\" type=\"button\" aria-expanded=\"true\" aria-controls=\"pdl-collapse-content-n9om9\" tabindex=\"0\"\u003e\u003cspan class=\"flex items-center grow\"\u003eWheels\u003c\/span\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24px\" height=\"24px\" fill=\"currentcolor\" aria-hidden=\"true\" role=\"presentation\" class=\"pdl-icon inline-block align-middle fill-current pdl-collapse-item__icon is-active\"\u003e\u003cpath d=\"M0 0h24v24H0z\" fill=\"none\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/h2\u003e\n\u003cdiv data-v-0b4f5d85=\"\" id=\"pdl-collapse-content-n9om9\" class=\"pdl-collapse-item__wrap\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"pdl-collapse-head-n9om9\" data-old-padding-top=\"\" data-old-padding-bottom=\"\" data-old-overflow=\"\"\u003e\n\u003cdiv class=\"pdl-collapse-item__content is-active flex-row-reverse items-center foUTO (ex Eovolt) Parts & Components
Czechia (CZKKč) r-b-2 md:border-r-2 border-gray-10\"\u003eSkewer rear\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cdiv\u003eBontrager Switch thru-axle, removable lever\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003e*Rim\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eXS , S , M , L , XL\u003cbr\u003e\u003c\/span\u003e\u003ca href=\"https:\/\/www.trekbikes.com\/b2b\/gb\/en_GB\/p\/5308588\" class=\"block underline\"\u003eBontrager Line TLR 30, Tubeless-Ready, 32-hole, Presta valve\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/span\u003e\u003cspan\u003e Rear Suspension Maintenance, S\u003cbr\u003e\u003c\/span\u003e\n\u003cdiv\u003eBontrager Gunnison Pro XR, Tubeless Ready, dual compound, aramid bead, 60 tpi, 27.5x2.60\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eM , L , XL\u003cbr\u003e\u003c\/span\u003e\n\u003cdiv\u003eBontrager Gunnison Pro XR, Tubeless Ready, dual compound, aramid bead, 60 tpi, 29x2.60\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eTyre part\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cdiv\u003eBontrager TLR sealant, 180 ml\/6 oz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eMa See More fill-current pdl-collapse-item__icon is-active\"\u003e\u003cpath d=\"M0 0h24v24H0z\" fill=\"none\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/h2\u003e\n\u003cdiv data-v-0b4f5d85=\"\" id=\"pdl-collapse-content-tn2q\" class=\"pdl-collapse-item__wrap\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"pdl-collapse-head-tn2q\" data-old-padding-top=\"\" data-old-padding-bottom=\"\" data-old-overflow=\"\"\u003e\n\u003cdiv class=\"pdl-collapse-item__content is-active flex-row-reverse items-center font-heading font-bold text-lg border-b-2 focusing\"\u003e\n\u003cdl class=\"font-body flex flex-row flex-wrap text-gray-80 text-lg\" aria-label=\"Specifications\"\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eBattery\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2Early Rider Sell Your Bike3cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eGrips\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\u003ca href=\"https:\/\/www.trekbikes.com\/b2b\/gb\/en_GB\/p\/5325946\" class=\"block underline\"\u003eTrek Line Comp, nylon lock-on\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003e*Stem\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eXS , S\u003cbr\u003e\u003c\/span\u003e\n\u003cdiv\u003eBontrager Comp, 31.8 mm, 7-degree, 35 mm length\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cspan\u003eSize:\u003c\/sp Djibouti (DJFFdj) ge bearing, alloy cups, 1-1\/8\" top, 1.5\" bottom\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eBrake\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cdiv\u003eShimano 4-piston hydraulic disc, MT4100 lever, MT420 calliper\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eBrake rotor\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 font-normal\"\u003e\n\u003cdiv class=\"p-2 border-b-2 border-gray-10\"\u003e\n\u003cdiv\u003eShimano RT64, CentreLock, 203 mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/dd\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eRotor size\u003c\/dt\u003e\n\u003cdd See More See More ent pdl-collapse-item__icon is-active\"\u003e\u003cpath d=\"M0 0h24v24H0z\" fill=\"none\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/h2\u003e\n\u003cdiv data-v-0b4f5d85=\"\" id=\"pdl-collapse-content-n58vnc\" class=\"pdl-collapse-item__wrap\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"pdl-collapse-head-n58vnc\" data-old-padding-top=\"\" data-old-padding-bottom=\"\" data-old-overflow=\"\"\u003e\n\u003cdiv class=\"pdl-collapse-item__content is-active flex-row-reverse items-center font-heading font-bold text-lg border-b-2 focusing\"\u003e\n\u003cdl class=\"font-body flex flex-row flex-wrap text-gray-80 text-lg\" aria-label=\"Specifications\"\u003e\n\u003cdt class=\"flex-none w-full md:w-1\/5 mb-0 py-2 pr-1 font-medium border-b-2 md:border-r-2 border-gray-10\"\u003eWeight\u003c\/dt\u003e\n\u003cdd class=\"flex-none w-full md:w-4\/5 p-2 font-normal border-b-2 border-gray-10\"\u003eM - 21.89 Contact Uscation. Weights may vary in final production.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {56385205633407 : "deny",56385205666175 : "deny",56385205698943 : "deny",56385205731711 : "deny",56385205764479 : "deny",56385205797247 : "deny",56385205830015 : "deny",56385205862783 : "deny",56385205895551 : "deny",56385205928319 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {56385205633407 : parseInt("0"),56385205666175 : parseInt("0"),56385205698943 : parseInt("0"),56385205731711 : parseInt("16"),56385205764479 : parseInt("1"),56385205797247 : parseInt("51"),56385205830015 : parseInt("0"),56385205862783 : parseInt("51"),56385205895551 : parseInt("0"),56385205928319 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {56385205633407 : parseInt(""),56385205666175 : parseInt(""),56385205698943 : parseInt(""),56385205731711 : parseInt(""),56385205764479 : parseInt(""),56385205797247 : parseInt(""),563852 Tyres age = Date.now() - updatedAt.getTime(); if (age EnveEquatorial Guinea (XAFCFA) SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || Custom BuildsTubeless ]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cacSee More 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 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;to Estonia (EUR€) Log in-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-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-ind See More
kit-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%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-Custom Build Inspiration Pedals
See MoreServicesStems
Ethiopia (ETBBr)
Search Grips & Bar-Tape
Components
Faroe Islands (DKKkr.) Headsets E-bike Batteries and chargers Workshop
Wheels
See More
Botswana (BWPP) Hungary (HUFFt) Contact UsIceland (ISKkr) Finance Enve
Burkina Faso (XOFFr)
Ireland (EUR€) Log in Cockpit
Burundi (BIFFr) See More Isle of Man (GBP£)
Cameroon (XAFCFA) Handlebars
Italy (EUR€)
Chad (XAFCFA) Kosovo (EUR€) BrakesLatvia (EUR€) Complete Brakes Congo - Brazzaville (XAFCFA) Congo - Kinshasa (CDFFr)
Liberia (GBP£) Brake Pads
Côte d’Ivoire (XOFFr) Brake Spares
Libya (GBP£)
Tubes

Tubeless
  • Saddles
Seat Posts & Clamps
Malawi (MWKMK) Pedals
Egypt (EGPج.م)
Mali (XOFFr) Gears & Drivetrain

See More

Equatorial Guinea (XAFCFA)
Malta (EUR€)
  • Components Mauritania (GBP£)
    E-bike Batteries and chargers

    Estonia (EUR€) Mauritius (MUR₨) Wheels

    Eswatini (GBP£) See More

    Mayotte (EUR€)
  • Moldova (MDLL)

    Faroe Islands (DKKkr.) Tubeless Sell Your Bike

    Monaco (EUR€)

    Tools & Maintenance Contact Us

    Finland (EUR€)
    Montenegro (EUR€)
Clothing and Protection Finance
France (EUR€) See More