{"@context":"http:\/\/schema.org\/","@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"CUBE"},"category":"Bicycles","description":"Here it is: the bike that effortlessly blends road bike refinement with gravel ruggedness. The Nuroad Hybrid C:62 EXC's Sram Rival XPLR AXS 1x13 gears deliver a wide range of closely spaced ratios with electronic precision, for perfect cadence in any situation. Bosch's light SX drive and 400Wh battery combination gives up to 60Nm of assistance, and we pre-installed X-Connect so it's easy to add a compatible ACID front light. The elegantly sculpted C:62 carbon frame and fork have attachment points for mudguards and carriers, with more than enough clearance for the Schwalbe 45mm G-One RS Pro tyres that grace the Newmen Performance Gravel 25 wheelset. And strong, progressive Sram Rival AXS hydraulic disc brakes have the power to ensure you're always in full control, whatever the weather or ground conditions. It's the complete package.Frame descriptionForm meets function in the elegant shape of the Nuroad Hybrid C:62's carbon frame. Sure, it's a great looker, with a clean profile and organic curves. But we haven't forgotten practicality, like incorporating clearance for tyres up to 50mm even with mudguards fitted. Or carrier mounting points at the rear and on the full carbon fork, for maximum bikepacking versatility. The Bosch drive system's control unit is incorporated into the top tube, with a mini handlebar remote, and the frame is PowerMore-ready for a +250Wh battery booster pack. The seat clamp is hidden, there's a Direct Mount lightweight chain guide, a flat mount kickstand interface, Boost rear end and UDH derailleur hanger. We reckon we've ticked all the boxes. Over to you...Specification\n\nFrame\nC:62® Advanced Twin Mold, Gravel Endurance Geometry, Advanced Internal Cable Routing, Flat Mount Disc, Fender\/Rack \u0026amp; Kickstand Option, Boost 148, UDH™, Fixed Integrated Battery\n\n\nFork\nCUBE C:62® Technology, 1 1\/2\" - 1 1\/2\" Tapered, Flat Mount Disc, Fender \u0026amp; Lowrider Mounts, Internal Light Cable Option, 12x100mm\n\n\nHeadset\nACROS, Top Integrated 1 1\/2\" w\/ Integrated Cable Routing, Bottom Integrated 1 1\/2\"\n\n\nStem\nCUBE CIS Stem w\/ Cable Routing, FPI-Link\n\n\nHandlebar\nNewmen Advanced Gravel Bar 318, Carbon, 31.8mm\n\n\nRear derailleur\nSram Rival XPLR AXS E1, 13-Speed\n\n\nShifters\/brakelevers\nSram Rival AXS E1\n\n\nBrakes\nSram Rival AXS E1, Hydr. Disc Brake, Flat Mount (180)\n\n\nCrankset\nACID MTB Hybrid Pro, 40T\n\n\nCrankset chainring sizes\n40T\n\n\nCassette\nSram XPLR XG-1351, 10-46T\n\n\nNumber of gears\n13\n\n\nChain\nSRAM Rival\n\n\nWheelset\nNewmen Performance X.R.25, 28\/28 Spokes, 12x100mm \/ 12x148mm, Tubeless Ready\n\n\nTires (Front \u0026amp; Rear)\nSchwalbe G-One RS Pro, TLR, 45-622\n\n\nPedals\nACID PP Trekking\n\n\nSaddle\nACID Nuance Pro\n\n\nSeatpost\nNewmen Advanced, Carbon, 27.2mm\n\n\nSeat post = dropper Yes\/No\nNO\n\n\nEngine\nBosch Drive Unit Performance SX max. 60Nm (BDU31)\n\n\nBattery\nBosch CompactTube 400\n\n\nCharger\nBosch 2A\n\n\nRemote\nBosch System Control, incl. Mini Remote\n\n\nNet weight (kg)\n14.1\n\n\nGross weight (kg)\n14.08\n\n\nMax. system weight (kg)\n130\n\n\nMax. rider weight (kg)\n100\n\n\nBody size\n1.77m - 1.87m\n\n\nAccessories\n93995,93468,93469,93335,93364,94806,93470,93490,93998\n\n","hasVariant":[{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171279231#variant","@type":"Product","gtin":"4054571500106","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753\u0026width=1920","name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ L","offers":{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171279231#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3999.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171279231"},"sku":"117250L"},{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171311999#variant","@type":"Product","gtin":"4054571500090","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753\u0026width=1920","name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ M","offers":{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171311999#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3999.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171311999"},"sku":"117250M"},{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171344767#variant","@type":"Product","gtin":"4054571500083","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753\u0026width=1920","name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ S","offers":{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171344767#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3999.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171344767"},"sku":"117250S"},{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171377535#variant","@type":"Product","gtin":"4054571500113","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753\u0026width=1920","name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ XL","offers":{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171377535#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3999.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171377535"},"sku":"117250XL"},{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171410303#variant","@type":"Product","gtin":"4054571500076","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753\u0026width=1920","name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ XS","offers":{"@id":"\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171410303#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"3999.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline?variant=57747171410303"},"sku":"117250XS"}],"name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","productGroupID":"15720152957311","url":"https:\/\/projektride.co.uk\/products\/cube-nuroad-hybrid-c-62-exc-400x-blackline"}
I'm looking to find out more information about a product, where can I find this?
Body size
Please get in touch with a member of the team either by phone (
1.77m - 1.87m01313745324
) or email (
[email protected]
) where on of the team will be more than happy to help.
AccessoriesProjektRide Bike Shop Edinburgh
93995,93335,93364,93490
I'm looking to buy this product, when will it arrive and how much does postage cost?
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.
ProjektRide Bike Shop Edinburgh
Please get in touch with a member of the team either by phone (
01313745324
) or email (You May Also Like[email protected]
) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
Recently viewed
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.
window._RestockRocketConfig = window._RestockRocketConfig || {}
window._RestockRocket = window._RestockRocket || {}
window._Stoq = window._RestockRocket
window._StoqConfig = window._RestockRocketConfig
try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { }
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 = 1787810771;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom';
window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};
if (!window._RestockRocketConfig.cartToken) {
try {
const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/);
if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]);
} catch (e) { }
}window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2026-08-12T16:44:57.298Z","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_custom_domain_enabled":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":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","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":".product-grid-item__info","insert_button_after_selector_index":".product-grid-item__info","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":".product-grid-item__info","show_button_on_page":false,"insert_button_after_selector_search":".grid","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":".product-grid-item__title","index_link_selector":".product-grid-item__title","page_link_selector":".product-grid-item__title","search_link_selector":".product-grid-item__title","collection_check_link_visibility":true,"collection_buttons_container":".grid","index_buttons_container":".carousel.grid--mobile .flickity-viewport","page_buttons_container":".grid","search_buttons_container":".grid","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":"","preorder_add_to_cart_button_selector":".product__submit__holder .product__submit__buttons button","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":".product__media__holder","preorder_index_badge_selector":".product__media__holder","preorder_page_badge_selector":".product__media__holder","preorder_search_badge_selector":".product__media__holder","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".product__form .btn","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":".product__price--regular","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".product__price--regular","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".product__form","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","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-08-12T16:44:57.369Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false};
window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,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,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,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,43981382320354,43981392773346,43981392806114,43981392838882,43981392871650,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,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,44140397756642,44140404441314,44140404474082,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55066403209599,55066403242367,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55570550194559,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56399322251647,58086872056191,58086872088959,58086941819263,58145667154303,58156649972095,58205080093055,58205080125823],"updated_at":"2026-08-27T05:47:55Z","market_locations_enabled":false,"market_id":13779632354,"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-08-27T05:59:36Z","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-08-27T05:59:38Z","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) {
const oldPlans = window._RestockRocketConfig.sellingPlans;
const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
? oldPlans.reduce(function(max, plan) {
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;
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;
window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
}
} else {
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":15720152957311,"title":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","handle":"cube-nuroad-hybrid-c-62-exc-400x-blackline","description":"\u003cdiv\u003eHere it is: the bike that effortlessly blends road bike refinement with gravel ruggedness. The Nuroad Hybrid C:62 EXC's Sram Rival XPLR AXS 1x13 gears deliver a wide range of closely spaced ratios with electronic precision, for perfect cadence in any situation. Bosch's light SX drive and 400Wh battery combination gives up to 60Nm of assistance, and we pre-installed X-Connect so it's easy to add a compatible ACID front light. The elegantly sculpted C:62 carbon frame and fork have attachment points for mudguards and carriers, with more than enough clearance for the Schwalbe 45mm G-One RS Pro tyres that grace the Newmen Performance Gravel 25 wheelset. And strong, progressive Sram Rival AXS hydraulic disc brakes have the power to ensure you're always in full control, whatever the weather or ground conditions. It's the complete package.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eFrame description\u003c\/strong\u003e\u003cbr\u003eForm meets function in the elegant shape of the Nuroad Hybrid C:62's carbon frame. Sure, it's a great looker, with a clean profile and organic curves. But we haven't forgotten practicality, like incorporating clearance for tyres up to 50mm even with mudguards fitted. Or carrier mounting points at the rear and on the full carbon fork, for maximum bikepacking versatility. The Bosch drive system's control unit is incorporated into the top tube, with a mini handlebar remote, and the frame is PowerMore-ready for a +250Wh battery booster pack. The seat clamp is hidden, there's a Direct Mount lightweight chain guide, a flat mount kickstand interface, Boost rear end and UDH derailleur hanger. We reckon we've ticked all the boxes. Over to you...\u003c\/div\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eFrame\u003c\/th\u003e\n\u003ctd\u003eC:62® Advanced Twin Mold, Gravel Endurance Geometry, Advanced Internal Cable Routing, Flat Mount Disc, Fender\/Rack \u0026amp; Kickstand Option, Boost 148, UDH™, Fixed Integrated Battery\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFork\u003c\/th\u003e\n\u003ctd\u003eCUBE C:62® Technology, 1 1\/2\" - 1 1\/2\" Tapered, Flat Mount Disc, Fender \u0026amp; Lowrider Mounts, Internal Light Cable Option, 12x100mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHeadset\u003c\/th\u003e\n\u003ctd\u003eACROS, Top Integrated 1 1\/2\" w\/ Integrated Cable Routing, Bottom Integrated 1 1\/2\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStem\u003c\/th\u003e\n\u003ctd\u003eCUBE CIS Stem w\/ Cable Routing, FPI-Link\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHandlebar\u003c\/th\u003e\n\u003ctd\u003eNewmen Advanced Gravel Bar 318, Carbon, 31.8mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRear derailleur\u003c\/th\u003e\n\u003ctd\u003eSram Rival XPLR AXS E1, 13-Speed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eShifters\/brakelevers\u003c\/th\u003e\n\u003ctd\u003eSram Rival AXS E1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBrakes\u003c\/th\u003e\n\u003ctd\u003eSram Rival AXS E1, Hydr. Disc Brake, Flat Mount (180)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCrankset\u003c\/th\u003e\n\u003ctd\u003eACID MTB Hybrid Pro, 40T\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCrankset chainring sizes\u003c\/th\u003e\n\u003ctd\u003e40T\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCassette\u003c\/th\u003e\n\u003ctd\u003eSram XPLR XG-1351, 10-46T\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eNumber of gears\u003c\/th\u003e\n\u003ctd\u003e13\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eChain\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eWheelset\u003c\/th\u003e\n\u003ctd\u003eNewmen Performance X.R.25, 28\/28 Spokes, 12x100mm \/ 12x148mm, Tubeless Ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTires (Front \u0026amp; Rear)\u003c\/th\u003e\n\u003ctd\u003eSchwalbe G-One RS Pro, TLR, 45-622\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePedals\u003c\/th\u003e\n\u003ctd\u003eACID PP Trekking\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSaddle\u003c\/th\u003e\n\u003ctd\u003eACID Nuance Pro\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSeatpost\u003c\/th\u003e\n\u003ctd\u003eNewmen Advanced, Carbon, 27.2mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSeat post = dropper Yes\/No\u003c\/th\u003e\n\u003ctd\u003eNO\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEngine\u003c\/th\u003e\n\u003ctd\u003eBosch Drive Unit Performance SX max. 60Nm (BDU31)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBattery\u003c\/th\u003e\n\u003ctd\u003eBosch CompactTube 400\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCharger\u003c\/th\u003e\n\u003ctd\u003eBosch 2A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRemote\u003c\/th\u003e\n\u003ctd\u003eBosch System Control, incl. Mini Remote\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eNet weight (kg)\u003c\/th\u003e\n\u003ctd\u003e14.1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eGross weight (kg)\u003c\/th\u003e\n\u003ctd\u003e14.08\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax. system weight (kg)\u003c\/th\u003e\n\u003ctd\u003e130\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax. rider weight (kg)\u003c\/th\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBody size\u003c\/th\u003e\n\u003ctd\u003e1.77m - 1.87m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eAccessories\u003c\/th\u003e\n\u003ctd\u003e93995,93468,93469,93335,93364,94806,93470,93490,93998\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e","published_at":"2026-06-13T11:49:09+01:00","created_at":"2026-06-13T11:49:09+01:00","vendor":"CUBE","type":"Hybrid Gravel","tags":["Bosch CompactTube 400","Bosch Drive Unit Performance SX max. 60Nm (BDU31)","CUBE","Electric Bike","Hybrid Gravel","NEW 2026","NUROAD HYBRID C:62","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":399900,"price_min":399900,"price_max":399900,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57747171279231,"title":"Step-over \/ blackline \/ L","option1":"Step-over","option2":"blackline","option3":"L","sku":"117250L","requires_shipping":true,"taxable":true,"featured_image":{"id":84875930534271,"product_id":15720152957311,"position":1,"created_at":"2026-06-13T11:49:10+01:00","updated_at":"2026-06-13T11:49:13+01:00","alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","width":2000,"height":1151,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","variant_ids":[57747171279231,57747171311999,57747171344767,57747171377535,57747171410303]},"available":false,"name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ L","public_title":"Step-over \/ blackline \/ L","options":["Step-over","blackline","L"],"price":399900,"weight":14080,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571500106","featured_media":{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","id":71336079327615,"position":1,"preview_image":{"aspect_ratio":1.738,"height":1151,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747171311999,"title":"Step-over \/ blackline \/ M","option1":"Step-over","option2":"blackline","option3":"M","sku":"117250M","requires_shipping":true,"taxable":true,"featured_image":{"id":84875930534271,"product_id":15720152957311,"position":1,"created_at":"2026-06-13T11:49:10+01:00","updated_at":"2026-06-13T11:49:13+01:00","alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","width":2000,"height":1151,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","variant_ids":[57747171279231,57747171311999,57747171344767,57747171377535,57747171410303]},"available":false,"name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ M","public_title":"Step-over \/ blackline \/ M","options":["Step-over","blackline","M"],"price":399900,"weight":14080,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571500090","featured_media":{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","id":71336079327615,"position":1,"preview_image":{"aspect_ratio":1.738,"height":1151,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747171344767,"title":"Step-over \/ blackline \/ S","option1":"Step-over","option2":"blackline","option3":"S","sku":"117250S","requires_shipping":true,"taxable":true,"featured_image":{"id":84875930534271,"product_id":15720152957311,"position":1,"created_at":"2026-06-13T11:49:10+01:00","updated_at":"2026-06-13T11:49:13+01:00","alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","width":2000,"height":1151,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","variant_ids":[57747171279231,57747171311999,57747171344767,57747171377535,57747171410303]},"available":false,"name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ S","public_title":"Step-over \/ blackline \/ S","options":["Step-over","blackline","S"],"price":399900,"weight":14080,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571500083","featured_media":{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","id":71336079327615,"position":1,"preview_image":{"aspect_ratio":1.738,"height":1151,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747171377535,"title":"Step-over \/ blackline \/ XL","option1":"Step-over","option2":"blackline","option3":"XL","sku":"117250XL","requires_shipping":true,"taxable":true,"featured_image":{"id":84875930534271,"product_id":15720152957311,"position":1,"created_at":"2026-06-13T11:49:10+01:00","updated_at":"2026-06-13T11:49:13+01:00","alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","width":2000,"height":1151,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","variant_ids":[57747171279231,57747171311999,57747171344767,57747171377535,57747171410303]},"available":false,"name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ XL","public_title":"Step-over \/ blackline \/ XL","options":["Step-over","blackline","XL"],"price":399900,"weight":14080,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571500113","featured_media":{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","id":71336079327615,"position":1,"preview_image":{"aspect_ratio":1.738,"height":1151,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57747171410303,"title":"Step-over \/ blackline \/ XS","option1":"Step-over","option2":"blackline","option3":"XS","sku":"117250XS","requires_shipping":true,"taxable":true,"featured_image":{"id":84875930534271,"product_id":15720152957311,"position":1,"created_at":"2026-06-13T11:49:10+01:00","updated_at":"2026-06-13T11:49:13+01:00","alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","width":2000,"height":1151,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","variant_ids":[57747171279231,57747171311999,57747171344767,57747171377535,57747171410303]},"available":false,"name":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE - Step-over \/ blackline \/ XS","public_title":"Step-over \/ blackline \/ XS","options":["Step-over","blackline","XS"],"price":399900,"weight":14080,"compare_at_price":null,"inventory_management":"shopify","barcode":"4054571500076","featured_media":{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","id":71336079327615,"position":1,"preview_image":{"aspect_ratio":1.738,"height":1151,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_00.jpg?v=1781347753","\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_01.jpg?v=1781347752","\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_02.jpg?v=1781347752","\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_03.jpg?v=1781347753","\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_04.jpg?v=1781347753"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","options":["Frame Style","Colour","Size"],"media":[{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE","id":71336079327615,"position":1,"preview_image":{"aspect_ratio":1.738,"height":1151,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753"},"aspect_ratio":1.738,"height":1151,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250.jpg?v=1781347753","width":2000},{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE image 2","id":71336079360383,"position":2,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_00.jpg?v=1781347753"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_00.jpg?v=1781347753","width":2000},{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE image 3","id":71336079393151,"position":3,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_01.jpg?v=1781347752"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_01.jpg?v=1781347752","width":2000},{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE image 4","id":71336079425919,"position":4,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_02.jpg?v=1781347752"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_02.jpg?v=1781347752","width":2000},{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE image 5","id":71336079458687,"position":5,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_03.jpg?v=1781347753"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_03.jpg?v=1781347753","width":2000},{"alt":"CUBE NUROAD HYBRID C:62 EXC 400X BLACKLINE image 6","id":71336079491455,"position":6,"preview_image":{"aspect_ratio":1.778,"height":1125,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_04.jpg?v=1781347753"},"aspect_ratio":1.778,"height":1125,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/117250_D_04.jpg?v=1781347753","width":2000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv\u003eHere it is: the bike that effortlessly blends road bike refinement with gravel ruggedness. The Nuroad Hybrid C:62 EXC's Sram Rival XPLR AXS 1x13 gears deliver a wide range of closely spaced ratios with electronic precision, for perfect cadence in any situation. Bosch's light SX drive and 400Wh battery combination gives up to 60Nm of assistance, and we pre-installed X-Connect so it's easy to add a compatible ACID front light. The elegantly sculpted C:62 carbon frame and fork have attachment points for mudguards and carriers, with more than enough clearance for the Schwalbe 45mm G-One RS Pro tyres that grace the Newmen Performance Gravel 25 wheelset. And strong, progressive Sram Rival AXS hydraulic disc brakes have the power to ensure you're always in full control, whatever the weather or ground conditions. It's the complete package.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eFrame description\u003c\/strong\u003e\u003cbr\u003eForm meets function in the elegant shape of the Nuroad Hybrid C:62's carbon frame. Sure, it's a great looker, with a clean profile and organic curves. But we haven't forgotten practicality, like incorporating clearance for tyres up to 50mm even with mudguards fitted. Or carrier mounting points at the rear and on the full carbon fork, for maximum bikepacking versatility. The Bosch drive system's control unit is incorporated into the top tube, with a mini handlebar remote, and the frame is PowerMore-ready for a +250Wh battery booster pack. The seat clamp is hidden, there's a Direct Mount lightweight chain guide, a flat mount kickstand interface, Boost rear end and UDH derailleur hanger. We reckon we've ticked all the boxes. Over to you...\u003c\/div\u003e\u003ch3\u003eSpecification\u003c\/h3\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eFrame\u003c\/th\u003e\n\u003ctd\u003eC:62® Advanced Twin Mold, Gravel Endurance Geometry, Advanced Internal Cable Routing, Flat Mount Disc, Fender\/Rack \u0026amp; Kickstand Option, Boost 148, UDH™, Fixed Integrated Battery\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFork\u003c\/th\u003e\n\u003ctd\u003eCUBE C:62® Technology, 1 1\/2\" - 1 1\/2\" Tapered, Flat Mount Disc, Fender \u0026amp; Lowrider Mounts, Internal Light Cable Option, 12x100mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHeadset\u003c\/th\u003e\n\u003ctd\u003eACROS, Top Integrated 1 1\/2\" w\/ Integrated Cable Routing, Bottom Integrated 1 1\/2\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStem\u003c\/th\u003e\n\u003ctd\u003eCUBE CIS Stem w\/ Cable Routing, FPI-Link\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHandlebar\u003c\/th\u003e\n\u003ctd\u003eNewmen Advanced Gravel Bar 318, Carbon, 31.8mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRear derailleur\u003c\/th\u003e\n\u003ctd\u003eSram Rival XPLR AXS E1, 13-Speed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eShifters\/brakelevers\u003c\/th\u003e\n\u003ctd\u003eSram Rival AXS E1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBrakes\u003c\/th\u003e\n\u003ctd\u003eSram Rival AXS E1, Hydr. Disc Brake, Flat Mount (180)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCrankset\u003c\/th\u003e\n\u003ctd\u003eACID MTB Hybrid Pro, 40T\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCrankset chainring sizes\u003c\/th\u003e\n\u003ctd\u003e40T\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCassette\u003c\/th\u003e\n\u003ctd\u003eSram XPLR XG-1351, 10-46T\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eNumber of gears\u003c\/th\u003e\n\u003ctd\u003e13\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eChain\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eWheelset\u003c\/th\u003e\n\u003ctd\u003eNewmen Performance X.R.25, 28\/28 Spokes, 12x100mm \/ 12x148mm, Tubeless Ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTires (Front \u0026amp; Rear)\u003c\/th\u003e\n\u003ctd\u003eSchwalbe G-One RS Pro, TLR, 45-622\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePedals\u003c\/th\u003e\n\u003ctd\u003eACID PP Trekking\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSaddle\u003c\/th\u003e\n\u003ctd\u003eACID Nuance Pro\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSeatpost\u003c\/th\u003e\n\u003ctd\u003eNewmen Advanced, Carbon, 27.2mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSeat post = dropper Yes\/No\u003c\/th\u003e\n\u003ctd\u003eNO\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEngine\u003c\/th\u003e\n\u003ctd\u003eBosch Drive Unit Performance SX max. 60Nm (BDU31)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBattery\u003c\/th\u003e\n\u003ctd\u003eBosch CompactTube 400\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCharger\u003c\/th\u003e\n\u003ctd\u003eBosch 2A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRemote\u003c\/th\u003e\n\u003ctd\u003eBosch System Control, incl. Mini Remote\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eNet weight (kg)\u003c\/th\u003e\n\u003ctd\u003e14.1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eGross weight (kg)\u003c\/th\u003e\n\u003ctd\u003e14.08\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax. system weight (kg)\u003c\/th\u003e\n\u003ctd\u003e130\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax. rider weight (kg)\u003c\/th\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBody size\u003c\/th\u003e\n\u003ctd\u003e1.77m - 1.87m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eAccessories\u003c\/th\u003e\n\u003ctd\u003e93995,93468,93469,93335,93364,94806,93470,93490,93998\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e"};window._RestockRocketConfig.variantsInventoryPolicy = {57747171279231 : "deny",57747171311999 : "deny",57747171344767 : "deny",57747171377535 : "deny",57747171410303 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {57747171279231 : parseInt("0"),57747171311999 : parseInt("0"),57747171344767 : parseInt("0"),57747171377535 : parseInt("0")
,57747171410303 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {57747171279231 : parseInt(""),57747171311999 : parseInt(""),57747171344767 : parseInt(""),57747171377535 : parseInt(""),57747171410303 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {57747171279231 : null,57747171311999 : null,57747171344767 : null,57747171377535 : null,57747171410303 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {57747171279231 : parseInt(""),57747171311999 : parseInt(""),57747171344767 : parseInt(""),57747171377535 : parseInt(""),57747171410303 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {57747171279231 : null,57747171311999 : null,57747171344767 : null,57747171377535 : null,57747171410303 : null,};
window._RestockRocketConfig.variantsShippingText = {57747171279231 : "",57747171311999 : "",57747171344767 : "",57747171377535 : "",57747171410303 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {57747171279231 : null,57747171311999 : null,57747171344767 : null,57747171377535 : null,57747171410303 : null,};window._RestockRocketConfig.selected_variant_id = 57747171279231;
window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available;
try {
var _sqCfg = window._RestockRocketConfig;
var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) &&
_sqCfg.sellingPlans.some(function (p) { return p && p.enabled; });
var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds &&
_sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length;
_sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount);
} catch (e) { }
try {
var _sqc = window._RestockRocketConfig;
var _sqOn = !!(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout);
var _sqPre = (_sqc.cachedPreorderVariantIds &&
_sqc.cachedPreorderVariantIds.preorder_variant_ids) || [];
var _sqArm = false;
if (_sqOn && _sqc.preordersConfigured) {
if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) {
_sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; });
} else {
_sqArm = (_sqc.integrations || []).some(function (i) {
return i && i.type === 'featured_product' && i.enabled &&
Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1;
});
}
}
if (_sqArm && document.documentElement) {
_sqc.acceleratedGateArmed = true;
document.documentElement.classList.add('stoq-buy-now-pending');
setTimeout(function () {
document.documentElement.classList.remove('stoq-buy-now-pending');
}, 6000);
}
} catch (e) { }
window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a03e7c-b04d-7ad7-81d8-ee607c0c947f/restockrocket-1-570/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a03e7c-b04d-7ad7-81d8-ee607c0c947f/restockrocket-1-570/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a03e7c-b04d-7ad7-81d8-ee607c0c947f/restockrocket-1-570/assets/restockrocket-product-bis.js'
window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a03e7c-b04d-7ad7-81d8-ee607c0c947f/restockrocket-1-570/assets/restockrocket-collection-bis.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io'
try {
const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:asse
ts\/?)?$/);
window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || '';
} catch (e) {
window._RestockRocketConfig.appVersion = '';
}
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000;
const LIQUID_CACHE_MAX_AGE = 15 * 60;
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
window._RestockRocketConfig.liquidCacheAge = null;
} else {
const now = Math.floor(Date.now() / 1000);
const liquidCacheAge = now - liquidRenderedAt;
window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge);
if (liquidCacheAge &
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
}
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
< 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')
try {
const _stoqInitConfig = window._RestockRocketConfig;
const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqI
nitConfig.product.variants))
? _stoqInitConfig.product.variants.map(function(v) { return v.id })
: [];
const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
var _stoqPageSeq = 0;
try {
_stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
} catch (e) { }
Shopify?.analytics?.publish?.('stoq_initialized', {
cart_token: _stoqInitConfig.cartToken || '',
page_url: window.location.href,
page_type: _stoqInitConfig.pageType || '',
shop_domain: _stoqInitConfig.shop || '',
market_id: _stoqInitConfig.marketId || '',
country_code: _stoqInitConfig.countryIsoCode || '',
detected_variant_ids: _stoqDetectedVariantIds,
selected_variant_id: _stoqSelectedVariantId || '',
page_load_seq: _stoqPageSeq,
liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0,
app_version: _stoqInitConfig.appVersion || '',
liquid_cache_age: _stoqInitConfig.liquidCacheAge,
inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '',
inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId],
});
} catch (e) {
console.debug('STOQ - stoq_initialized publish failed:', e);
}
try {
var _sqTrack = window._RestockRocketConfig;
if (_sqTrack.preordersConfigured) {
document.addEventListener('click', function (e) {
try {
var t = e.target;
if (!t || !t.closest) return;
var host = t.closest('.shopify-payment-button, shopify-payment-terms');
if (!host) return;
var channel = host.matches && host.matches('shopify-payment-terms')
? 'shop_pay_installments' : 'buy_now';
var form = host.closest('form');
var vidEl = form && form.querySelector('[name="id"]');
var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
var _sqVidNum = Number(variantId);
var _sqPlan = null;
var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
var _sqMktId = Number(_sqTrack.marketId);
var _sqForVariant = function (pl) {
return pl && pl.enabled && Array.isArray(pl.variant_ids) &&
pl.variant_ids.indexOf(_sqVidNum) !== -1;
};
_sqPlans.forEach(function (pl) {
if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled &&
Array.isArray(pl.shopify_market_ids) &&
pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; }
});
if (!_sqPlan) {
_sqPlans.forEach(function (pl) {
if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; }
});
}
Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
variant_id: variantId,
product_id: (_sqTrack.product && _sqTrack.product.id) || '',
channel: channel,
market_id: _sqTrack.marketId || '',
country_code: _sqTrack.countryIsoCode || '',
page_type: _sqTrack.pageType || '',
cart_token: _sqTrack.cartToken || '',
page_url: (window.location && window.location.href) || '',
properties: {
is_preorder_variant: (function () {
var vid = Number(variantId);
var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
return has(_sqTrack.preorderVariantIds) ||
has(_sqTrack.cachedPreorderVariantIds &&
_sqTrack.cachedPreorderVariantIds.preorder_variant_ids);
})(),
in_enabled_plan: !!_sqPlan,
is_instock_variant: (function () {
var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
return has(_sqTrack.inStockVariantIds) ||
h
as(_sqTrack.cachedInStockVariantIds &&
_sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
})(),
enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout),
gate_armed: !!_sqTrack.acceleratedGateArmed,
gate_active_at_click: !!(document.documentElement &&
document.documentElement.classList.contains('stoq-buy-now-pending')),
blocked: (function () {
try {
var rr = window._RestockRocket;
return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' &&
rr.willBlockAcceleratedClick(e));
} catch (err) { return false; }
})(),
},
});
} catch (err) { }
}, true);
}
} catch (e) { }
function applyTranslations(settings) {
try {
if (!settings || !settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
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('STOQ - No translated fields found for locale:', normalizedLocale);
}
delete settings.translations;
return settings;
} catch (e) {
console.debug('STOQ - error applying translations:', e);
return settings;
}
}
function setupCartSellingPlanUpdater(settings) {
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug('STOQ - Inventory data loaded, updating cart selling plans');
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);
});
}
});
}
(function loadStorefrontSettings() {
const cfg = window._RestockRocketConfig;
if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return;
function run() {
const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key: "settings") { value } } }';
fetch(
`https://${cfg.shop}/api/2025-07/graphql.json`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken,
},
body: JSON.stringify({ query: query, variables: { namespace: cfg.metafieldNamespace } }),
}
)
.then(function(response) {
if (!response.ok) { throw new Error('Storefront API HTTP ' + response.s
tatus); }
return response.json();
})
.then(function(body) {
if (body && body.errors && body.errors.length) {
throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', '));
}
const value = body && body.data && body.data.shop && body.data.shop.metafield && body.data.shop.metafield.value;
if (!value) { throw new Error('Storefront API returned no settings metafield value'); }
cfg.storefrontSettings = JSON.parse(value);
console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings');
})
.catch(function(e) {
console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message);
});
}
if (typeof window.requestIdleCallback === 'function') {
window.requestIdleCallback(run, { timeout: 5000 });
} else {
setTimeout(run, 0);
}
})();
const cachedSettings = window._RestockRocketConfig.cachedSett
ings;
const validCachedSettings = 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 n
ot ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settings);
})
.catch(function(error) {
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 fetchEmbedConfig(endpoint, apply) {
return fetch(
`${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`,
{
headers: {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
}
}
)
.then(function(response) {
if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`);
return response.json();
})
.then(function(data) {
try {
apply(data);
} catch (applyError) {