Hire Ortlieb 40L Pannier Bags<
Life Systems Pocket First Aid Kit - HIRE
img src="//projektride.co.uk/cdn/shop/files/ee015b98569697023233cb7e26e3558206da186c_625200_D_02_2200x2200_dd330511-734b-458c-928a-681cf4af2eb8_98x.jpg?v=1751468368" alt="" class="product-single__thumbnail-img">
a class="product__media product__media--featured"
href="/collections/best-selling-collection/products/life-systems-pocket-first-aid-kit-hire"
title="Life Systems Pocket First Aid Kit - HIRE"
aria-label="Life Systems Pocket First Aid Kit - HIRE"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE
>
>
img src="//projektride.co.uk/cdn/shop/files/dd095042d6175b7bff030d3f5bcc9851fef3ffee_625200_D_03_2200x2200_f83382df-4c26-4b28-8bf9-1cd8c1c54219_98x.jpg?v=1751468376" alt="" class="product-single__thumbnail-img">
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
D_01_2200x2200_9638a318-a7c5-4994-8fe0-8f5080496904_98x.jpg?v=1751468360" alt="" class="product-single__thumbnail-img">
£0.00
£0.00
>
img src="//projektride.co.uk/cdn/shop/files/fa90e3bde26352b7df1537f57e7a6750484f63b3_625200_D_04_2200x2200_c15a0d5b-b920-4274-9e2e-0e2ff3b71072_98x.jpg?v=1751468382" alt="" class="product-single__thumbnail-img">
/
CUBE ACCESS WS EAZ SHIFTIRIS/BLACK
a class="product__media product__media--featured"
href="/collections/best-selling-collection/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire"
title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable"
aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
CUBE ACCESS WS EAZ SHIFTIRIS/BLACK
span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
>
£599.00
- © 2025,
- .
- Website by
- .
orefront_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,"p
- reorder_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,"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,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,439361521256
- 983790975,56399322251647],"updated_at":"2025-12-07T09:06:28Z","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-07T09:06:27Z","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-07T09:06:27Z","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":[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-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units
- r_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":15172509696383,"title":"CUBE ACCESS WS EAZ SHIFTIRIS\/BLACK","handle":"cube-access-ws-eaz-shiftiris-black","description":"\u003cdiv class=\"h5 product-detail-specifications-title\"\u003e\u003cspan\u003eFrame\u003c\/span\u003e\u003c\/div\u003e\n\u003ctable class=\"table product-detail-properties-table\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eFrame\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eAluminum Lite, AMF, Double Butted, Internal Cable Routing, Tapered Head Tube, Flat Mount Brake, SIC Mount, FM Kickstand Mount\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eFront fork\u003c\/span\u003e\u003c\/th\u003e\n
- n\u003eShimano SL-M315, Rapidfire Plus\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eCrankset\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano FC-M315, 36x22T, 170mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eCassette\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano CS-HG31, 11-34T\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eChain\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eKMC Z8.3\u003c\/span\u003e\u003c\ /td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eGear group\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano Acera\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"h5 product-detail-specifications-title\"\u003e\u003cspan\u003eCockpit\u003c\/span\u003e\u003c\/div\u003e\n\u003ctable class=\"table product-detail-properties-table\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eBall head\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube FPH868, Semi-Integrated\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-la
- t\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eFront tire\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube IMPAC Smartpac, 2.25\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eRear tire\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube IMPAC Smartpac, 2.25\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"h5 product-detail-specifications-title\"\u003e\u003cspan\u003eOther parts\u003c\/span\u003e\u003c\/div\u003e\n\u003ctable class=\"table product-detail-properties-table\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth clas s=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eSaddle\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eNatural Fit Venec Lite WS\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eSeatpost\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube Performance Post, 27.2mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eSeatpost clamp\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube Varioclose, 31.8mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-lab
- atured_image":null,"available":false,"name":"CUBE ACCESS WS EAZ SHIFTIRIS\/BLACK - Extra Small","public_title":"Extra Small","options":["Extra Small"],"price":59900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55656724922751,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"62520016","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"CUBE ACCESS WS EAZ SHIFTIRIS\/BLACK - Small","public_title":"Small","options":["Small"],"price":59900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55656724955519,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"62520018","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"CUBE ACCESS WS EAZ SHIFTIRIS\/BLACK - Medium","public_title":"Medium","options":["Medium"], "price":59900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55656724988287,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"62520020","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"CUBE ACCESS WS EAZ SHIFTIRIS\/BLACK - Large","public_title":"Large","options":["Large"],"price":59900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/206b860e282f9063f57ad43b6f95ab92291b01c6_625200_2200x2200_591625eb-0e7c-40e2-b093-0538e907638f.jpg?v=1751468347","\/\/projektride.co.uk\/cdn\/shop\/files\/f38f66fa843f89022059d5d642c9a06965f7d893_625200_D_00_2200x2200_82212c7f-a369-4ce8-b1ad-8e5ec8131f64.jpg?v=1751468355","\/\/projektride.co.uk\/cdn\/shop\/files\/6f83b92d9f3f3408e3b69249536ba2c4038dd808_625200_D_01_2200x2200_963
- a2c4038dd808_625200_D_01_2200x2200_9638a318-a7c5-4994-8fe0-8f5080496904.jpg?v=1751468360"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/6f83b92d9f3f3408e3b69249536ba2c4038dd808_625200_D_01_2200x2200_9638a318-a7c5-4994-8fe0-8f5080496904.jpg?v=1751468360","width":2000},{"alt":null,"id":66684952347007,"position":4,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ee015b98569697023233cb7e26e3558206da186c_625200_D_02_2200x2200_dd330511-734b-458c-928a-681cf4af2eb8.jpg?v=1751468368"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ee015b98569697023233cb7e26e3558206da186c_625200_D_02_2200x2200_dd330511-734b-458c-928a-681cf4af2eb8.jpg?v=1751468368","width":2000},{"alt":null,"id":66684958441855,"position":5,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/dd095042d6175b7bff030d3f5b cc9851fef3ffee_625200_D_03_2200x2200_f83382df-4c26-4b28-8bf9-1cd8c1c54219.jpg?v=1751468376"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/dd095042d6175b7bff030d3f5bcc9851fef3ffee_625200_D_03_2200x2200_f83382df-4c26-4b28-8bf9-1cd8c1c54219.jpg?v=1751468376","width":2000},{"alt":null,"id":66684963455359,"position":6,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fa90e3bde26352b7df1537f57e7a6750484f63b3_625200_D_04_2200x2200_c15a0d5b-b920-4274-9e2e-0e2ff3b71072.jpg?v=1751468382"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fa90e3bde26352b7df1537f57e7a6750484f63b3_625200_D_04_2200x2200_c15a0d5b-b920-4274-9e2e-0e2ff3b71072.jpg?v=1751468382","width":2000},{"alt":null,"id":66684971123071,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/3b8b909e593e37bcaac3594af5
- 03e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano SL-M315, Rapidfire Plus\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eCrankset\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano FC-M315, 36x22T, 170mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eCassette\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano CS-HG31, 11-34T\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eChain\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-m d-8 properties-value\"\u003e\u003cspan\u003eKMC Z8.3\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eGear group\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eShimano Acera\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"h5 product-detail-specifications-title\"\u003e\u003cspan\u003eCockpit\u003c\/span\u003e\u003c\/div\u003e\n\u003ctable class=\"table product-detail-properties-table\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eBall head\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube FPH868, Semi-Integrated\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row
- col-md-8 properties-value\"\u003e\u003cspan\u003eCube Alloy Light, QR, 6-Bolt\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eFront tire\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube IMPAC Smartpac, 2.25\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eRear tire\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube IMPAC Smartpac, 2.25\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"h5 product-detail-specifications-title\"\u003e\u003cspan\u003eOther parts\u003c\/span\u003e\u003c\/div\u003e\n\u003ctable class=\"table product-detail-properties-table\"\u003e\n \u003ctbody\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eSaddle\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eNatural Fit Venec Lite WS\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eSeatpost\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube Performance Post, 27.2mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row properties-row\"\u003e\n\u003cth class=\"col col-sm-6 col-md-4 properties-label\"\u003e\u003cspan\u003eSeatpost clamp\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"col col-sm-6 col-md-8 properties-value\"\u003e\u003cspan\u003eCube Varioclose, 31.8mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"row
- arseInt(""),55656724922751 : parseInt(""),55656724955519 : parseInt(""),55656724988287 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55656724889983 : null,55656724922751 : null,55656724955519 : null,55656724988287 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55656724889983 : parseInt(""),55656724922751 : parseInt(""),55656724955519 : parseInt(""),55656724988287 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55656724889983 : null,55656724922751 : null,55656724955519 : null,55656724988287 : null,}; window._RestockRocketConfig.variantsShippingText = {55656724889983 : "",55656724922751 : "",55656724955519 : "",55656724988287 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55656724889983 : null,55656724922751 : null,55656724955519 : null,55656724988287 : null,}; window._RestockRocketConfig.selected_variant_id = 55656724889983; window._RestockRocketConfig.selected_variant_avail able = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; }
- < 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 ||
- achedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.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(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConf
- if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt <
- .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display: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-ro cket-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;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{mar
- ismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-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-t ransform: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%)}}