- :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_b
utton_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_preorde
- r":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,Comprehensive safety 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,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,4398check of all moving parts/Inspection for critical defects1374980322,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,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279 639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647],"updated_at":"2025-12-13T18:46:40Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-13T18:46:41Z","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":"2025-12-13T18:48:32Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTex tsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-0
- 7-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_propFull gear & brake adjustmenterty_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.","preorder_min_quan tity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","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,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];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":7476735443170,"title":"Shimano SPD SL Road Cleats","handle":"shimano-spd-sl-road-cleats","description":"\u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eA genuine Shimano replacement part, the SPD-SL SH11 Pedal Cleats are compatible with three bolt road shoes and Shimano SPD-SL road pedals. The non-slip rubber base makes times when you're off the bike and walking a little easier and coloured tips indicate when it's time for replacement.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eYellow SPD-SL Cleats – 6 Degrees of Float\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eYellow SPD-SL cleats are perhaps the most popular among casual fitness cyclists but are used by a wide range of athletes. They're characterized by a six-degree float range (three degrees in each direction), which allows for free movement and low joint stress. The float’s pivot point is in the center of the cleat, allowing the toes to point in a wide range of angles. This large float range also provides more room for error when setting up your cleats. If you're new to cycling, experience knee pain, lack flexibility, or simply don’t know where to start, Shimano’s yellow cleats are your best bet.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eRed SPD-SL Cleats – 0 Degrees of Float\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eRed SPD-SL cleats have no float and are 100% fixed in position. This makes them great for sprinters, professional athletes, or people who value the most efficient power transfer possible and are not prone to
- knee pain. Note that red SPD-SL cleats require that you know your optimal cleat position precisely, and you are comfortable adjusting your cleats into that perfect position.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eBlue SPD-SL Cleats – 2 Degrees of Float\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eBlue SPD-SL cleats are Shimano’s newest cleat option and they exist as a middle-ground between yellow and red. Blue cleats have two degrees of float (one degree in each direction), allowing for a small range of movement while still delivering a high amount of pedaling efficiency. The float pivot point is at the front of the cleat, which eliminates lateral sliding movement while allowing a small amount of angle change from the pivot point back towards the heel.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e","published_at":"20Drivechain & cable lubrication21-12-16T22:30:18+00:00","created_at":"2021-12-16T22:27:48+00:00","vendor":"Shimano","type":"","tags":["Cleats","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":2099,"price_min":2099,"price_max":2099,"available":true,"price_varies":false,"compare_at_price":2099,"compare_at_price_min":2099,"compare_at_price_max":2099,"compare_at_price_varies":false,"variants":[{"id":42167775494370,"title":"Yellow 6 Degrees","option1":"Yellow 6 Degrees","option2":null,"option3":null,"sku":"SMSH11","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano SPD SL Road Cleats - Yellow 6 Degrees","public_title":"Yellow 6 Degrees","options":["Yellow 6 Degrees"],"price":2099,"weight":100,"compare_at_price":2099,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42167775527138,"title":"Blue 3 Degrees","option1":"Blue 3 Degrees","option2":null,"option3":null,"sku":"SMSH12","requires_shipping":true,"taxable" :true,"featured_image":null,"available":true,"name":"Shimano SPD SL Road Cleats - Blue 3 Degrees","public_title":"Blue 3 Degrees","options":["Blue 3 Degrees"],"price":2099,"weight":100,"compare_at_price":2099,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42167775559906,"title":"Red 0 Degree","option1":"Red 0 Degree","option2":null,"option3":null,"sku":"SMSH10","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano SPD SL Road Cleats - Red 0 Degree","public_title":"Red 0 Degree","options":["Red 0 Degree"],"price":2099,"weight":100,"compare_at_price":2099,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Yellow-SMSH11-0.jpg?v=1639693670","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_20200430-104250_Chrome_2048x.progressive_529fc06a-8fc7-4ba7-83d5-7f79657f78 36.jpg?v=1639693670","\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Red-SMSH10-0_1_2048x.progressive_04ac93b0-0def-40d7-9998-0fbcee4ffa6b.jpg?v=1639693686","\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Blue-Front-Pivot-SMSH12-0_1_2048x.progressive_2487bbc5-3844-428d-892a-8cd121bea406.jpg?v=1639693719"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Yellow-SMSH11-0.jpg?v=1639693670","options":["Size"],"media":[{"alt":null,"id":28860570108130,"position":1,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Yellow-SMSH11-0.jpg?v=1639693670"},"aspect_ratio":1.0,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Yellow-SMSH11-0.jpg?v=1639693670","width":800},{"alt":null,"id":28860570206434,"position":2,"preview_image":{"aspect_ratio":1.532,"height":662,"width":1014,"s
- rc":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_20200430-104250_Chrome_2048x.progressive_529fc06a-8fc7-4ba7-83d5-7f79657f7836.jpg?v=1639693670"},"aspect_ratio":1.532,"height":662,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_20200430-104250_Chrome_2048x.progressive_529fc06a-8fc7-4ba7-83d5-7f79657f7836.jpg?v=1639693670","width":1014},{"alt":null,"id":28860571255010,"position":3,"preview_image":{"aspect_ratio":1.0,"height":430,"width":430,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Red-SMSH10-0_1_2048x.progressive_04ac93b0-0def-40d7-9998-0fbcee4ffa6b.jpg?v=1639693686"},"aspect_ratio":1.0,"height":430,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Red-SMSH10-0_1_2048x.progressive_04ac93b0-0def-40d7-9998-0fbcee4ffa6b.jpg?v=1639693686","width":430},{"alt":null,"id":28860573909218,"position":4,"preview_image":{"aspect_ratio":1.0,"height":430,"width":430,"src":"\/\/projektride.coTyre pressures set to the correct level.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Blue-Front-Pivot-SMSH12-0_1_2048x.progressive_2487bbc5-3844-428d-892a-8cd121bea406.jpg?v=1639693719"},"aspect_ratio":1.0,"height":430,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Shimano-SPD-SL-Cleats-Cleats-Blue-Front-Pivot-SMSH12-0_1_2048x.progressive_2487bbc5-3844-428d-892a-8cd121bea406.jpg?v=1639693719","width":430}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eA genuine Shimano replacement part, the SPD-SL SH11 Pedal Cleats are compatible with three bolt road shoes and Shimano SPD-SL road pedals. The non-slip rubber base makes times when you're off the bike and walking a little easier and coloured tips indicate when it's time for replacement.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eYellow SPD-SL Cleats – 6 Degrees of Float\u003c\/span\u0 03e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eYellow SPD-SL cleats are perhaps the most popular among casual fitness cyclists but are used by a wide range of athletes. They're characterized by a six-degree float range (three degrees in each direction), which allows for free movement and low joint stress. The float’s pivot point is in the center of the cleat, allowing the toes to point in a wide range of angles. This large float range also provides more room for error when setting up your cleats. If you're new to cycling, experience knee pain, lack flexibility, or simply don’t know where to start, Shimano’s yellow cleats are your best bet.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eRed SPD-SL Cleats – 0 Degrees of Float\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eRed SPD-SL cleats have no flo at and are 100% fixed in position. This makes them great for sprinters, professional athletes, or people who value the most efficient power transfer possible and are not prone to knee pain. Note that red SPD-SL cleats require that you know your optimal cleat position precisely, and you are comfortable adjusting your cleats into that perfect position.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eBlue SPD-SL Cleats – 2 Degrees of Float\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eBlue SPD-SL cleats are Shimano’s newest cleat option and they exist as a middle-ground between yellow and red. Blue cleats have two degrees of float (one degree in each direction), allowing for a small range of movement while still delivering a high amount of pedaling efficiency. The float pivot point is at the front of the cleat, which eliminates lateral sli
- ding movement while allowing a small amount of angle change from the pivot point back towards the heel.\u003c\/span\u003e\u003cbr data-mce-fragment=\"1\"\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {42167775494370 : "deny",42167775527138 : "deny",42167775559906 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42167775494370 : parseInt("1"),42167775527138 : parseInt("1"),42167775559906 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {42167775494370 : parseInt(""),42167775527138 : parseInt(""),42167775559906 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42167775494370 : null,42167775527138 : null,42167775559906 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42167775494370 : parseInt(""),42167775527138 : parseInt(""),42167775559906 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42167775494370 : null,42167775527138 : null,42167775559906 : nuComprehensive test ridell,}; window._RestockRocketConfig.variantsShippingText = {42167775494370 : "",42167775527138 : "",42167775559906 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42167775494370 : null,42167775527138 : null,42167775559906 : null,}; window._RestockRocketConfig.selected_variant_id = 42167775494370; 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/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._Resto ckRocketConfig.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('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, 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
or) { 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 || !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping tran slation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('S
Workshop
Your bicycle deserves the best - we use Muc-Off cleaning/lubrication products in our workshop. It's fully biodegradable and leaves your bike running great! We have a full Ultrasonic and Bio parts cleaner to give you the reasurance that every bit of grime on your drivetrain will be eliminated. We are also an official Shimano Service Centre and are fully trained to ensure your bike is in safe hands. Mon - Fri: 09:00 - 18:30
- All aspects of the Entry-Level service
- Light clean of whole bike
- Drivetrain deep clean in parts washer
- Headset adjusted and tightened
- Bottom bracket adjusted where possible
- Hubs adjusted
- Wheels trued and spokes tentioned to the correct level
- Gear hanger alignned
- Seatpost removed and re-greased
- All components checked for wear
Our advanced service is perfect if you require a full overhaul ahead of a big race, or it's simply been a while since you last had your bike cared for. This strip-down service will prevent any components from seizing and allow for a longer life of each component. No fitting charge is added for parts that are due to be replaced - we will always let you know the total cost before going ahead with the repair.
- All aspects of the Entry Level service
- Full deep clean and polish to the whole bike
- Remove, Clean, degrease and lubricate the drive chain
- Gear and brake inner cables replaced if necessary (inner cables included)
- Brake fluid replaced and the system bled
- Wheels trued and spokes tensioned to the correct level
- Seatpost removed and regreased
- Pedals removed and regreased
- Headset stripped and regreased
- Hubs stripped and regreased
- Bottom bracket stripped and regreased
- Drivetrain parts cleaned in our ultrasonic parts cleaner
Our advanced service is perfect if you require a full overhaul ahead of a big race, or it's simply been a while since you last had your bike cared for. This strip-down service will prevent any components from seizing and allow for a longer life of each component. No fitting charge is added for parts that are due to be replaced - we will always let you know the total cost before going ahead with the repair.
- All aspects of the Advanced level service
- Full strip down of the frame - all bearing are inspected, cleaned and regreased.
- Dropper seatpost cable replaced (fluid replaced if hydraulic) and externals cleaned
- Tubeless sealant replaced and inflated to the correct levels
- Suspension stanchions cleaned and seals lubricated
- Suspension set-up when collecting
We also offer suspension servicing for Rockshox and Fox, please get in touch to discuss the options.
ProjektRide Individual Part Fitting Price List (parts not included)
| Service Description | Price | Service Description | Price |
| Entry-level service | £72 | Disk brake bleed (per brake) | From £20 |
| Intermediate service | £108 ProjektRide | New and Second-Hand Bike Shop Edinburgh | Tyre replacement | From £10 |
| From £15 - £20 Road / Gravel / Touring Bikes | |||
| Spoke replacement & trueMountain Bikes | |||
| From £15 | Mudguards fitted (front & rear) | From £20 | |
| Gear cable fitting | From £10 | Wheel bearing replacement (each wheel) | From £15 |
| Gear cable fitting (internal) | From £15 | Pannier rack replacement | From £12 |
| Brake pad replacement | From £10 | Tubeless set up (each wheel) | From £15 |
| Brake pad replacement (disc & cartridge) | From £10 | Dropper post cable replacement / bleed | From £18 |
| Bar tape replacement | From £15 | Suspension Service | From £70 - £130 |
| Shimano Electrical diagnostic, updates and warranty | From £40 | Bosch Electrical diagnostic, updates and warranty | From £40 |
0131 374 5324
82 Newington Road