408349055,55196408381823,55196408414591,55196408447359,55196409364863,55196409397631,55196409430399,55196409463167,55196409495935,55196409528703,55196409561471,55196409594239,55196409627007,55196410413439,55196410446207,55196410478975,55196410511743,55196410544511,55196410577279,55196410610047,55196410642815,55196410675583,55196411330943,55196411363711,55196411396479,55196411429247,55196411462015,55196411494783,55196411527551,55196411560319,55196411593087,55196411625855,55196411658623,55196411691391,55196412084607,55196412117375,55196412150143,55196412182911,55211128848767,55211128881535,55211128914303,55211128947071,55211128979839,55211129012607,55211129045375,55211129078143,55211129110911,55211129143679,55239586152831,55239586185599,55239586447743,55239659094399,55239659127167,55239659192703,55239659258239,55239659323775,55239683735935,55239683834239,55239703953791,55239703986559,55239704019327,55239704052095,55239704084863,55239704117631,55239704150399,55239704183167,55239704215935,55239704281471,552397043
- 4556799,56518714589567,56518714622335,56518716064127,56518716162431,56518716195199,56518716227967,56518716260735,56518716293503,56518716326271,56518716359039,56518716391807,56518716424575,56518716457343,56518716490111,56518716522879,56518716785023,56518716817791,56518716850559,56518716883327,56518716916095,56518716948863,56518716981631,56518717014399,56518717047167,56518717079935,56518717112703,56518717145471,56518717374847,56518717440383,56518717505919,56518717538687,56518717571455,56518717604223,56518717636991,56518717669759,56518717931903,56518717964671,56518717997439,56518718062975,56518718095743,56518718128511,56518718161279,56518718194047,56518790545791,56518790578559,56518790611327,56518790644095,56518790676863,56518805651839,56518805684607,56518805717375,56518805750143,56518805782911,56561153933695,56766086054271,56766086283647,56766086349183,56766086381951,56766086447487,56766086480255,56766086545791,56766086644095,56766086676863,56766086840703,56766183342463,56766183375231,56766183473535,56766183506715327,57602997879167,57602998075775,57602998206847,57602998239615,57602998337919,57602998370687,57602998403455,57602998501759,57602998534527,57602998600063,57602998894975,57602998960511,57602999026047,57602999124351,57602999157119,57602999189887,57602999222655,57603001090431,57603001123199,57603001155967,57603001188735,57603001221503,57603001254271,57603001287039,57603001713023,57603001745791,57603001778559,57603001844095,57603001876863,57603001942399,57603002007935,57603002040703,57603002073471,57603002106239,57603002204543,57603002237311,57603002270079,57603002302847,57603002335615,57603002368383,57603002466687,57603002499455,57603002532223,57603003089279,57603003122047,57603003154815,57603003187583,57603003220351,57603003253119,57603003285887,57603003318655,57603003351423,57603003384191,57933586399615,57933586432383,57933588693375,57933588726143,57933589676415,57933589873023,57933591314815,57933592297855,57933592330623,57933592396159,57933592461695,57933592494463,57933592527231,57933592559999,579335925927":null};window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-07-30T15:06:20Z","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-07-30T15:23:05Z","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"visibility and it's USB rechargeable\u003c\/p\u003e\n\u003cp\u003eDesigned to work with all genres of bicycles from commuters to road bikes, the Plugger comes with two silicone bands for securing it to handlebars (22-27mm \u0026amp; 27-32mm). The Plugger is a light for every-day, for every ride, for everybody\u003c\/p\u003e\n\u003cp\u003eFeatures:\u003c\/p\u003e\n\u003cp\u003eIncreased Side Visibility - Cutouts in the side of the Plugger design result in improved side visibility. Given the fact that 78% of accidents happens with cars not seeing bikes at intersections, any additional visibility from the side can only be a good thing\u003cbr\u003eUSB Rechargeable - Recharging is via the micro USB port conveniently located behind the large rear button (cable not supplied)\u003cbr\u003eEasy One Button Operation - The Plugger's oversize button allows the user to operate with ease, even when wearing gloves\u003cbr\u003eLow Battery Indicator - The Plugger's clever side visibility window doubles as low battery indican Pack\u003cbr\u003eOutput 10 Lumen\u003cbr\u003eOutput 350 Lumen\u003cbr\u003ePosition Set\u003cbr\u003ePower Source Rechargeable Battery\u003c\/p\u003e","published_at":"2025-05-20T18:14:11+01:00","created_at":"2025-04-08T13:07:55+01:00","vendor":"Knog","type":"Apparel \u0026 Accessories","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled","Twinpack"],"price":6000,"price_min":6000,"price_max":6000,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55294543233407,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"KNG12614","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Knog Plugger Front Light and Plug Rear Light Twinpack","public_title":null,"options":["Default Title"],"price":6000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_se
ge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","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":"percenr_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_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}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_vayment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","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_balancr_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_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}],"disabled_plan_ids":[713813721471,713176482175,714631872895],"cached_at":"2026-04-09T09:16:46Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in ochedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrat
outs in the front light body for improved side visibility and it's USB rechargeable\u003c\/p\u003e\n\u003cp\u003eDesigned to work with all genres of bicycles from commuters to road bikes, the Plugger comes with two silicone bands for securing it to handlebars (22-27mm \u0026amp; 27-32mm). The Plugger is a light for every-day, for every ride, for everybody\u003c\/p\u003e\n\u003cp\u003eFeatures:\u003c\/p\u003e\n\u003cp\u003eIncreased Side Visibility - Cutouts in the side of the Plugger design result in improved side visibility. Given the fact that 78% of accidents happens with cars not seeing bikes at intersections, any additional visibility from the side can only be a good thing\u003cbr\u003eUSB Rechargeable - Recharging is via the micro USB port conveniently located behind the large rear button (cable not supplied)\u003cbr\u003eEasy One Button Operation - The Plugger's oversize button allows the user to operate with ease, even when wearing gloves\u003cbr\u003eLow Battery Indicator - The Plugger's clever side
- r\u003eOutput 350 Lumen\u003cbr\u003ePosition Set\u003cbr\u003ePower Source Rechargeable Battery\u003c\/p\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {55294543233407 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {55294543233407 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {55294543233407 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {55294543233407 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {55294543233407 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55294543233407 : null,};
window._RestockRocketConfig.variantsShippingText = {55294543233407 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {55294543233407 : null,};
window._RestockRocketConfig.selected_variant_id = 55294543233407;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.rlProductBis = 'https://cdn.shopify.com/extensions/019faf5b-94c9-7a24-9306-bf1118ca3099/restockrocket-1-554/assets/restockrocket-product-bis.js'
window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019faf5b-94c9-7a24-9306-bf1118ca3099/restockrocket-1-554/assets/restockrocket-collection-bis.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
// Canary override (STOQ-1287): prefer the Render host emitted into the
// metafield-cached settings (api_host) when present, mirroring the same
// override in assets/js/api.js. cachedSettings is populated above. Falls
// back to the build-baked host for shops without the use_render_api_host
// toggle (or environments where THEME_EXTENSION_API_HOST is unset), so the
// setting.json + fetchEmbedConfig calls below route to the same host as the
// rest of the extension's API traffic instead of staying on th<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') // Fire stoq_initialized once per page load so the funnel pipeline has a definitive // "our code ran on this page" signal independent of any cusage = Date.now() - updatedAt.getTime(); if (age
<
<
che age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Surfaced into funnel events: a stale cache means the app rendered with // outdated inventory/selling-plan data — a real "had the opportunity but // failed" cause. Negative (client clock ahead) clamps to 0. window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); // Handle client clock ahead of server if (liquidCacheAge
0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge
Privacy Policy
Djibouti (DJFFdj)
Custom Build Inspiration
Shop All
Suggested search terms
Complete Brakes
 QuantityTerms of Service
Rear Suspension:root {
--header-height: 60px;
--header-sticky-height: 60px;
--header-background-height: 60px;
}
:root {
--full-height: calc(100vh - var(--header-sticky-height));
}
.main-content > .shopify-section.supports-transparent-header:first-child [data-prevent-transparent-header] {
--full-height: var(--content-full);
}
.site-header--has-border {
--border-color: currentcolor;
--border-opacity: 0.0;
}
Saddles
Pedals
Kosovo (EUR€)























