Reliable shifting with Shimano Cues 2x10-speed drivetrain
{"@context":"http:\/\/schema.org\/","@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Genesis"},"category":"Road Bikes","description":"The Genesis Croix de Fer 30 Gravel Bike 2026 combines durability and performance with its steel frame and versatile design. Equipped with a 10-speed Shimano Cues drivetrain and hydraulic brakes, it ensures smooth shifting and reliable stopping power. Its tubeless-compatible rims and tyres enhance comfort and reduce punctures.\nDesigned for adventure, this bike supports bike packing and features internal cable routing for a sleek look. The dropper post compatibility adds versatility for varied terrains, making it ideal for both men and women seeking a dependable gravel bike.\nWhat It’s Good For\n\nReliable shifting with Shimano Cues 2x10-speed drivetrain\nEnhanced safety through Shimano hydraulic braking system\nReduced punctures and smoother rides with tubeless-compatible setup\nVersatile use for bike packing and mixed terrain adventures\nClean aesthetics and protection with internal cable routing\n\nWhat It’s NOT Good For\n\nHigh-speed racing on smooth pavement\nRiders needing ultralight performance bikes\nUrban commuting without off-road needs\n\nFrequently Asked Questions\nIs this bike suitable for long-distance gravel rides?Yes, its durable steel frame and versatile features make it ideal for extended gravel and mixed terrain rides.\nCan I add a dropper post to this model?Yes, the bike is dropper post compatible, allowing for easy upgrades depending on your riding style.","hasVariant":[{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284689953151#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109\u0026width=1920","name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - XS","offers":{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284689953151#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2299.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284689953151"},"sku":"GN10911XS"},{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284689985919#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109\u0026width=1920","name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - S","offers":{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284689985919#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2299.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284689985919"},"sku":"GN10911SM"},{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690018687#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109\u0026width=1920","name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - M","offers":{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690018687#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2299.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690018687"},"sku":"GN10911MD"},{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690051455#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109\u0026width=1920","name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - L","offers":{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690051455#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2299.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690051455"},"sku":"GN10911LG"},{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690084223#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109\u0026width=1920","name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - XL","offers":{"@id":"\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690084223#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"2299.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes?variant=57284690084223"},"sku":"GN10911XL"}],"name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes","productGroupID":"15625343172991","url":"https:\/\/projektride.co.uk\/products\/genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes"}
I'm looking to buy this product, when will it arrive and how much does postage cost?
High-speed racing on paved roads
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.
Urban commuting requiring lightweight framesPostage is free on orders over £50. Orders under £50, our postage charge is £3.99.
We also have a physical store, if you are local please pop in -
Extreme downhill or mountain bikingProjektRide Bike Shop Edinburgh
82 Newington Road, EH91QN, Edinburgh.
Frequently Asked Questions
Is the bike suitable for bikepacking?
Yes, the Croix de Fer 20 725’s robust frame and increased tyre clearance make it ideal for bikepacking.
Does it come with tubeless tyres installed?#relatedProducts--template--26482384994687__related {
--PT: 60px;
--PB: 60px;
}
#relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); }
@media screen and (max-width: 767px) {
#relatedProducts--template--26482384994687__related .grid--mobile,
#relatedProducts--template--26482384994687__related .carousel--mobile {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
It includes tubeless-compatible rims, tyres, rim tape, and tubeless valves, ready for setup.
Recently viewed
Frequently Asked Questions
Please get in touch with a member of the team either by phone (
01313745324
) or email (
[email protected]
) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
We also have a physical store, if you are local please pop in -#SiteFooter {
--PT: 100px;
--PB: 10px;
--bg-lighten-darken-shimmer-bg: #0d0d0d;
--bg-lighten-darken-shimmer-effect: #121212;
--text: #ffffff;
--text-alpha-15: rgba(255, 255, 255, 0.15);
--text-alpha-50: rgba(255, 255, 255, 0.6);
--text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;}
#SiteFooter .footer-bottom { --grid-columns: 3; }
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 = 1787223655;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,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392806114,43981392838882,43981392871650,43981392904418,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,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-20T10:47:51Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-08-20T10:42:43Z","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-20T10:32:33Z","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":15625343172991,"title":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes","handle":"genesis-croix-de-fer-30-gravel-bike-2026-with-shimano-10-speed-hydraulic-brakes","description":"\u003cp\u003eThe Genesis Croix de Fer 30 Gravel Bike 2026 combines durability and performance with its steel frame and versatile design. Equipped with a 10-speed Shimano Cues drivetrain and hydraulic brakes, it ensures smooth shifting and reliable stopping power. Its tubeless-compatible rims and tyres enhance comfort and reduce punctures.\u003c\/p\u003e\n\u003cp\u003eDesigned for adventure, this bike supports bike packing and features internal cable routing for a sleek look. The dropper post compatibility adds versatility for varied terrains, making it ideal for both men and women seeking a dependable gravel bike.\u003c\/p\u003e\n\u003ch3\u003eWhat It’s Good For\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReliable shifting with Shimano Cues 2x10-speed drivetrain\u003c\/li\u003e\n\u003cli\u003eEnhanced safety through Shimano hydraulic braking system\u003c\/li\u003e\n\u003cli\u003eReduced punctures and smoother rides with tubeless-compatible setup\u003c\/li\u003e\n\u003cli\u003eVersatile use for bike packing and mixed terrain adventures\u003c\/li\u003e\n\u003cli\u003eClean aesthetics and protection with internal cable routing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat It’s NOT Good For\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHigh-speed racing on smooth pavement\u003c\/li\u003e\n\u003cli\u003eRiders needing ultralight performance bikes\u003c\/li\u003e\n\u003cli\u003eUrban commuting without off-road needs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIs this bike suitable for long-distance gravel rides?\u003c\/strong\u003e\u003cbr\u003eYes, its durable steel frame and versatile features make it ideal for extended gravel and mixed terrain rides.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCan I add a dropper post to this model?\u003c\/strong\u003e\u003cbr\u003eYes, the bike is dropper post compatible, allowing for easy upgrades depending on your riding style.\u003c\/p\u003e","published_at":"2026-08-18T13:28:16+01:00","created_at":"2026-04-04T20:15:05+01:00","vendor":"Genesis","type":"Bicycles","tags":["Croix De Fer","Genesis","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":229900,"price_min":229900,"price_max":229900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":57284689953151,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":"GN10911XS","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - XS","public_title":"XS","options":["XS"],"price":229900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57284689985919,"title":"S","option1":"S","option2":null,"option3":null,"sku":"GN10911SM","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - S","public_title":"S","options":["S"],"price":229900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57284690018687,"title":"M","option1":"M","option2":null,"option3":null,"sku":"GN10911MD","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - M","public_title":"M","options":["M"],"price":229900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57284690051455,"title":"L","option1":"L","option2":null,"option3":null,"sku":"GN10911LG","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - L","public_title":"L","options":["L"],"price":229900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57284690084223,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":"GN10911XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Croix de Fer 30 Gravel Bike 2026 with Shimano 10-Speed \u0026 Hydraulic Brakes - XL","public_title":"XL","options":["XL"],"price":229900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_06.jpg?v=1775330109","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_10.jpg?v=1775330109","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_04.jpg?v=1775330108","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_12.jpg?v=1775330109","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_02.jpg?v=1775330110","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_09.jpg?v=1775330108","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_08.jpg?v=1775330108","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_07.jpg?v=1775330108","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_05.jpg?v=1775330108"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109","options":["Size"],"media":[{"alt":null,"id":70498251178367,"position":1,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_01.jpg?v=1775330109","width":3000},{"alt":null,"id":70498251211135,"position":2,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_06.jpg?v=1775330109"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_06.jpg?v=1775330109","width":3000},{"alt":null,"id":70498251243903,"position":3,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_10.jpg?v=1775330109"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_10.jpg?v=1775330109","width":3000},{"alt":null,"id":70498251276671,"position":4,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_04.jpg?v=1775330108"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_04.jpg?v=1775330108","width":3000},{"alt":null,"id":70498251309439,"position":5,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_12.jpg?v=1775330109"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_12.jpg?v=1775330109","width":3000},{"alt":null,"id":70498251342207,"position":6,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_02.jpg?v=1775330110"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_02.jpg?v=1775330110","width":3000},{"alt":null,"id":70498251374975,"position":7,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_09.jpg?v=1775330108"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_09.jpg?v=1775330108","width":3000},{"alt":null,"id":70498251407743,"position":8,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_08.jpg?v=1775330108"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_08.jpg?v=1775330108","width":3000},{"alt":null,"id":70498251440511,"position":9,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_07.jpg?v=1775330108"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_07.jpg?v=1775330108","width":3000},{"alt":null,"id":70498251473279,"position":10,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_05.jpg?v=1775330108"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10911_cdf30_detail_05.jpg?v=1775330108","width":3000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Genesis Croix de Fer 30 Gravel Bike 2026 combines durability and performance with its steel frame and versatile design. Equipped with a 10-speed Shimano Cues drivetrain and hydraulic brakes, it ensures smooth shifting and reliable stopping power. Its tubeless-compatible rims and tyres enhance comfort and reduce punctures.\u003c\/p\u003e\n\u003cp\u003eDesigned for adventure, this bike supports bike packing and features internal cable routing for a sleek look. The dropper post compatibility adds versatility for varied terrains, making it ideal for both men and women seeking a dependable gravel bike.\u003c\/p\u003e\n\u003ch3\u003eWhat It’s Good For\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReliable shifting with Shimano Cues 2x10-speed drivetrain\u003c\/li\u003e\n\u003cli\u003eEnhanced safety through Shimano hydraulic braking system\u003c\/li\u003e\n\u003cli\u003eReduced punctures and smoother rides with tubeless-compatible setup\u003c\/li\u003e\n\u003cli\u003eVersatile use for bike packing and mixed terrain adventures\u003c\/li\u003e\n\u003cli\u003eClean aesthetics and protection with internal cable routing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat It’s NOT Good For\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHigh-speed racing on smooth pavement\u003c\/li\u003e\n\u003cli\u003eRiders needing ultralight performance bikes\u003c\/li\u003e\n\u003cli\u003eUrban commuting without off-road needs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIs this bike suitable for long-distance gravel rides?\u003c\/strong\u003e\u003cbr\u003eYes, its durable steel frame and versatile features make it ideal for extended gravel and mixed terrain rides.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCan I add a dropper post to this model?\u003c\/strong\u003e\u003cbr\u003eYes, the bike is dropper post compatible, allowing for easy upgrades depending on your riding style.\u003c\/p\u003e"};window._RestockRocketConfig.variantsInventoryPolicy = {57284689953151 : "deny",57284689985919 : "deny",57284690018687 : "deny",57284690051455 : "deny",57284690084223 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {57284689953151 : parseInt("1"),57284689985919 : parseInt("1"),57284690018687 : parseInt("1"),57284690051455 : parseInt("1"),57284690084223 : parseInt("1"),};
window._RestockRocketConfig.variantsPreorderCount = {57284689953151 : parseInt(""),57284689985919 : parseInt(""),57284690018687 : parseInt(""),57284690051455 : parseInt(""),57284690084223 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {57284689953151 : null,57284689985919 : null,57284690018687 : null,57284690051455 : null,57284690084223 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {57284689953151 : parseInt(""),57284689985919 : parseInt(""),57284690018687 : parseInt(""),57284690051455 : parseInt(""),57284690084223 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {57284689953151 : null,57284689985919 : null,57284690018687 : null,57284690051455 : null,57284690084223 : null,};
window._RestockRocketConfig.variantsShippingText = {57284689953151 : "",57284689985919 : "",57284690018687 : "",57284690051455 : "",57284690084223 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {57284689953151 : null,57284689985919 : null,57284690018687 : null,57284690051455 : null,57284690084223 : null,};
window._RestockRocketConfig.selected_variant_id = 57284689953151;
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/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-product-bis.js'
window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/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+)\/?(?:assets\/?)?$/);
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 <
0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge
<
= LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
if (settings.multi_language_enabled) {
if (!settings.translations) {
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
}
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 && _sqTra