Header Image
BUY
SELL
#productTemplate--template--26482384994687__main { --PT: 60px; --PB: 30px; }

window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":55294528946559,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"KNG12142","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Knog Plus Rear Light - Black","public_title":"Black","options":["Black"],"price":2000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55294528979327,"title":"Clear","option1":"Clear","option2":null,"option3":null,"sku":"KNG12143","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Knog Plus Rear Light - Clear","public_title":"Clear","options":["Clear"],"price":2000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP',
Looking to purchase with a cycle to work scheme?

Click here to get in touch and get the ball rolling!

storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '2000', cartPrice: '0', selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":55294528946559,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"KNG12142","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Knog Plus Rear Light - Black","public_title":"Black","options":["Black"],"price":2000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55294528979327,"title":"Clear","option1":"Clear","option2":null,"option3":null,"sku":"KNG12143","requires_shipping":true,"taxable ":true,"featured_image":null,"available":true,"name":"Knog Plus Rear Light - Clear","public_title":"Clear","options":["Clear"],"price":2000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '2000', cartPrice: '0', selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt', topPadding: '0', bottomPadding: '0', }); }
The Splice strikes that coveted balance of bike path-cruiser and hybrid comfort. It’s the perfect complement to a camping trip, the perfect steed for rides through the local park, and it’s also a great commuter. It’s got modern geometry that provides an excellent fit with a shorter reach and the ability to run a dropper post. The Splice has just enough suspension up front that you can lock out for efficient pedaling, hydraulic disc brakes for powerful stopping, and sturdy wheels and tires. It may just tempt you to explore further than ever before.The Plus Rear Bike Light - A super-bright light that can be mounted on your bike or clipped onto your clothing, helmet, backpack etc. Equally impressive as a primary or secondary bike light, Plus is perfect for commuters and road cyclists alike.

Our most versatile bike light ever. Mount to your seat post, seat stay or remove from the mount and clip it onto just about anything.
Features:

#SiteFooter { --PT: 100px; --PB: 10px; --bg-lighten-darken-shimmer-bg: #0d0d0d; --bg-lighten-darken-shimmer-effect: #121212; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-50: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;} #SiteFooter .footer-bottom { --grid-columns: 3; } Buy, sell and ride in confidence on ProjektRide’s premium bikes
SHIFTERS Shimano Altus
BRAKE CALIPERS Clarks M2 Hydraulic
FRONT BRAKE ROTOR Clarks M2 160mm
REAR BRAKE ROTOR#SiteFooter .footer-block--logo { min-width: calc(160px + calc(var(--gutter) / 2)); } #SiteFooter .footer-block__logo-image { width: 160px; } Clarks M2 160mm

Bulgaria (EUR€) Cape Verde (CVE$) Kosovo (EUR€)
L XLBenin (XOFFr)
1Bosnia & Herzegovina (BAMКМ) ST LENGTH 381Botswana (BWPP) 432 483British Indian Ocean Territory (USD$) 533
3 REACH
692 718Isle of Man (GBP£)
14Italy (EUR€) FORK LENGTH 467Jersey (GBP£) 467 467Kenya (KESKSh) 467
15 FORK OFFSETLatvia (EUR€) 42 42Lesotho (GBP£) 42 42Liberia (GBP£)
Libya (GBP£)
KONA Geometry
Liechtenstein (CHFCHF)

SIZING + FITLithuania (EUR€)

GRAVEL / DROP BAR / URBAN

Luxembourg (EUR€) Mauritius (MUR₨) Morocco (MADد.م.)
HEIGHT/INCHESMadagascar (GBP£) HEIGHT/METRIC INSEAM/INCHESMalawi (MWKMK) INSEAM/METRIC ROVEMali (XOFFr) LIBRE SUTRAMalta (EUR€) DEWS COCOMauritania (GBP£)
4'10"-5'1" 147-155cmMayotte (EUR€) 24”-27” 61-69cmMoldova (MDLL) 48cm 50cmMonaco (EUR€) 48cm N/AMontenegro (EUR€) XS
5'0"-5'3" 152-160cmMozambique (GBP£) 26"-29"

United Kingdom (GBP£) ProjektRide Shopify . Apple Pay Klarna Maestro Mastercard PayPal Shop Pay
4'10"-5'1" 147-155cm 24”-27” 61-69cm XSXS Small
27"-30" 69-76cm Small, Medium© 2026, Small, Medium. Small, Medium Powered by
5'6"-5'10" 168-178cmAmerican Express 29"-31" 74-79cm MediumDiners Club MediumDiscover MediumGoogle Pay
5'9"-6'0" 175-183cm 30"-33" 76-84cm Medium, Large Medium, LargeUnion Pay Medium, LargeVisa
5'11"-6'2" 180-188cm 32"-35" 81-89cm Large, XL Large, XL Large, XL
6'1"-6'5" 185-196cm 33"-36" 84-91cm Large, XL Large, XL Large, XL

Thanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.

If any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.

All bike sales include a free running in service after 6-10 weeks.Close

Frequently Asked Questions

  • Please get in touch with a member of the team either by phone ( 01313745324 ) or email ( [email protected] ) where on of the team will be more than happy to help.

    ProjektRide Bike Shop Edinburgh

  • 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.

    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.

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

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.

window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product'; window._RestockRocketConfig.liquidRenderedAt = 1777799524;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration 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,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":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,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_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":[42140096102626,42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,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,43981392806114,43981392838882,43981392904418,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,44140302336226,44140302434530,44140302500066,44140302532834,44140302565602,44140302598370,44140302631138,44140302827746,44140302893282,44140302926050,44140315050210,44140317016290,44140321636578,44140335792354,44140335825122,44140335857890,44140339953890,44140339986658,44140340150498,44140340248802,44140340281570,44140340543714,44140340707554,44140340740322,44140340773090,44140345065698,44140352438498,44140388155618,44140388188386,44140397756642,44140404441314,44140404474082,44155590508770,44155590574306,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136716002,44957136748770,44957136781538,44957136847074,44957136912610,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,46016406487266,55193312788863,55193316786559,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-05-03T08:58:24Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-05-03T08:59:52Z","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-05-03T09:09:49Z","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_description_enabled":true,"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,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_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_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.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_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}];(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_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_enabled":true,"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,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_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_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.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_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 old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > 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.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:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":15013766201727,"title":"Knog Plus Rear Light","handle":"knog-plus-rear-light","description":"\u003cp\u003eThe Plus Rear Bike Light - A super-bright light that can be mounted on your bike or clipped onto your clothing, helmet, backpack etc. Equally impressive as a primary or secondary bike light, Plus is perfect for commuters and road cyclists alike.\u003c\/p\u003e\n\u003cp\u003eOur most versatile bike light ever. Mount to your seat post, seat stay or remove from the mount and clip it onto just about anything.\u003c\/p\u003e\n\u003cp\u003eFeatures:\u003c\/p\u003e\n\u003cp\u003eBe seen from up to 450 metres away\u003cbr\u003eLatest COB Technology - Efficient Chip on Board (COB) LEDs provide maximum brightness level for up to 90% of the battery burn time.\u003cbr\u003eIntegrated USB Connector - Plus plugs directly into USB-A ports \u0026amp; is designed to be exposed to the elements. Just remove from its magnetic mount and you're ready to charge.\u003cbr\u003eCharge Indicators - When Plus is running low on battery, a red ring will light up around the button. This ring will also show when charging, and turn off once fully charged\u003cbr\u003eMount It Or Wear It - Mount on the handlebar, head tube, forks... anything goes. Or remove from the mount and it now doubles as a wearable running light or versatile camping light.\u003cbr\u003eSpecifications:\u003c\/p\u003e\n\u003cp\u003eBulb Type - Chip On Board (COB) LEDs\u003cbr\u003eLight Output - 20 Lumen\u003cbr\u003eRun Time - Eco-Flash: 40 hrs, Steady: 2 hrs\u003cbr\u003eCharge Time - 2 hrs\u003cbr\u003eWaterproof - Yes, IP67 rating\u003cbr\u003eLight Modes - 5\u003cbr\u003eFits Handle Bars - 22 - 32mm+ diameter\u003cbr\u003eRechargable - Yes (integrated USB-A connector)\u003cbr\u003eDimensions - H: 66 mm x W: 24 mm x L: 14 mm\u003cbr\u003eWeight - 17 grams\u003cbr\u003eLow Battery Indicator - Yes\u003cbr\u003eStraps - Small (22 - 32 mm) \u0026amp; large included (Up to 200 mm)\u003cbr\u003eOperating Temperature - -20 to 50 °C \/ -4 to 122 °F\u003cbr\u003eOptimum Charging Temperature -20 to 22 °C \/ 68 to 72 °F (Room Temperature)\u003cbr\u003eProduct Type    Rear Lights\u003cbr\u003eOutput    20 Lumen\u003cbr\u003ePosition    Rear\u003cbr\u003ePower Source    Rechargeable Battery\u003c\/p\u003e","published_at":"2025-04-08T13:06:16+01:00","created_at":"2025-04-08T13:03:57+01:00","vendor":"Knog","type":"Apparel \u0026 Accessories","tags":["Rear Light","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":2000,"price_min":2000,"price_max":2000,"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":55294528946559,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"KNG12142","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Knog Plus Rear Light - Black","public_title":"Black","options":["Black"],"price":2000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":55294528979327,"title":"Clear","option1":"Clear","option2":null,"option3":null,"sku":"KNG12143","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Knog Plus Rear Light - Clear","public_title":"Clear","options":["Clear"],"price":2000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.04.52.png?v=1744113970","\/\/projektride.co.uk\/cdn\/shop\/files\/kng12142.jpg?v=1744113970","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.05.03.png?v=1744113970"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.04.52.png?v=1744113970","options":["Colour"],"media":[{"alt":null,"id":65140734886271,"position":1,"preview_image":{"aspect_ratio":0.99,"height":1200,"width":1188,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.04.52.png?v=1744113970"},"aspect_ratio":0.99,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.04.52.png?v=1744113970","width":1188},{"alt":null,"id":65140740686207,"position":2,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/kng12142.jpg?v=1744113970"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/kng12142.jpg?v=1744113970","width":600},{"alt":null,"id":65140734853503,"position":3,"preview_image":{"aspect_ratio":1.543,"height":770,"width":1188,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.05.03.png?v=1744113970"},"aspect_ratio":1.543,"height":770,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2025-04-08at13.05.03.png?v=1744113970","width":1188}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Plus Rear Bike Light - A super-bright light that can be mounted on your bike or clipped onto your clothing, helmet, backpack etc. Equally impressive as a primary or secondary bike light, Plus is perfect for commuters and road cyclists alike.\u003c\/p\u003e\n\u003cp\u003eOur most versatile bike light ever. Mount to your seat post, seat stay or remove from the mount and clip it onto just about anything.\u003c\/p\u003e\n\u003cp\u003eFeatures:\u003c\/p\u003e\n\u003cp\u003eBe seen from up to 450 metres away\u003cbr\u003eLatest COB Technology - Efficient Chip on Board (COB) LEDs provide maximum brightness level for up to 90% of the battery burn time.\u003cbr\u003eIntegrated USB Connector - Plus plugs directly into USB-A ports \u0026amp; is designed to be exposed to the elements. Just remove from its magnetic mount and you're ready to charge.\u003cbr\u003eCharge Indicators - When Plus is running low on battery, a red ring will light up around the button. This ring will also show when charging, and turn off once fully charged\u003cbr\u003eMount It Or Wear It - Mount on the handlebar, head tube, forks... anything goes. Or remove from the mount and it now doubles as a wearable running light or versatile camping light.\u003cbr\u003eSpecifications:\u003c\/p\u003e\n\u003cp\u003eBulb Type - Chip On Board (COB) LEDs\u003cbr\u003eLight Output - 20 Lumen\u003cbr\u003eRun Time - Eco-Flash: 40 hrs, Steady: 2 hrs\u003cbr\u003eCharge Time - 2 hrs\u003cbr\u003eWaterproof - Yes, IP67 rating\u003cbr\u003eLight Modes - 5\u003cbr\u003eFits Handle Bars - 22 - 32mm+ diameter\u003cbr\u003eRechargable - Yes (integrated USB-A connector)\u003cbr\u003eDimensions - H: 66 mm x W: 24 mm x L: 14 mm\u003cbr\u003eWeight - 17 grams\u003cbr\u003eLow Battery Indicator - Yes\u003cbr\u003eStraps - Small (22 - 32 mm) \u0026amp; large included (Up to 200 mm)\u003cbr\u003eOperating Temperature - -20 to 50 °C \/ -4 to 122 °F\u003cbr\u003eOptimum Charging Temperature -20 to 22 °C \/ 68 to 72 °F (Room Temperature)\u003cbr\u003eProduct Type    Rear Lights\u003cbr\u003eOutput    20 Lumen\u003cbr\u003ePosition    Rear\u003cbr\u003ePower Source    Rechargeable Battery\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {55294528946559 : "deny",55294528979327 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55294528946559 : parseInt("1"),55294528979327 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {55294528946559 : parseInt(""),55294528979327 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55294528946559 : null,55294528979327 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55294528946559 : parseInt(""),55294528979327 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55294528946559 : null,55294528979327 : null,}; window._RestockRocketConfig.variantsShippingText = {55294528946559 : "",55294528979327 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55294528946559 : null,55294528979327 : null,}; window._RestockRocketConfig.selected_variant_id = 55294528946559; 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/019dec7f-4f20-7441-9ced-63c38a0a1af0/restockrocket-1-496/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019dec7f-4f20-7441-9ced-63c38a0a1af0/restockrocket-1-496/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 const LIQUID_CACHE_MAX_AGE = 15 * 60; // 15 minutes in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // 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