g_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":"Ful
Website by
ately 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],"cached_at":"2026-02-18T08:36:42Z"};
if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) {
// Find the maximum updated_at from all items in old array
const oldPlans = window._RestockRocketConfig.sellingPlans;
const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
? oldPlans.reduce(function(max, plan) {
// Parse dates for proper comparison (handles mixed ISO formats)
if (plan.updated_at) {
const planDaHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cableJuan Borges Designs
console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
}
} else {
// When using old format (stale cache), don't trust disabled_plan_ids
window._RestockRocketConfig.disabledSellingPlanIds = [];
console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
}
}
})();window._RestockRocketConfig.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.pro
.
ory_management":"shopify","barcode":"710845674549","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-18at15.48.00.png?v=1645199512"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-18at15.48.00.png?v=1645199512","options":["Title"],"media":[{"alt":null,"id":29283973759202,"position":1,"preview_image":{"aspect_ratio":1.036,"height":303,"width":314,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-18at15.48.00.png?v=1645199512"},"aspect_ratio":1.036,"height":303,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-18at15.48.00.png?v=1645199512","width":314}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eZipp Service course bartape.\u003c\/p\u003e\n\u003cp\u003eDurable and comfortable to use, perfect for any drop-handlebar.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"};
window._RestockRocketConfig.varia£0.00
shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = 'https://app.restockrocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at initialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timesta
<
<
HIRE - BIKE PACKING BUNDLE
window._RestockRocketConfig = window._RestockRocketConfig || {}
// Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us')
// This matches the backend's Mobility.normalize_locale behavior
// Returns empty string if locale is empty or invalid (matches original behavior)
function normalizeLocale(locale) {
if (!locale || locale.trim() === '') {
return '';
}
return locale.toString().toLowerCase().replace(/-/g, '_');
}
window._RestockRocketConfig.locale = 'en';
window._RestockRocketConfig.normalizedLocale = normalizeLocale('en');
window._RestockRocketConfig.shop = 'projektride.myshopify.com';
window._RestockRocketConfig.pageType = 'product';
window._RestockRocketConfig.liquidRenderedAt = 1773111695;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom';
window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,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,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-10T02:42:30Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-10T02:42:29Z","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-03-10T02:42:29Z","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_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_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],"cached_at":"2026-02-18T08:36:42Z"};
if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) {
// Find the maximum updated_at from all items in old array
const oldPlans = window._RestockRocketConfig.sellingPlans;
const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
? oldPlans.reduce(function(max, plan) {
// Parse dates for proper comparison (handles mixed ISO formats)
if (plan.updated_at) {
const planDate = new Date(plan.updated_at);
const maxDate = max ? new Date(max) : null;
return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max;
}
return max;
}, '')
: null;
// Use cached if old array is empty/has no timestamps, or cached is newer
// Parse dates for comparison to handle format differences (+00:00 vs .000Z)
const cachedDate = new Date(cachedData.cached_at);
const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null;
const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate));
if (useCached) {
if (Array.isArray(cachedData.plans)) {
window._RestockRocketConfig.sellingPlans = cachedData.plans;
// Only use disabled_plan_ids when using cached plans
window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
}
} else {
// When using old format (stale cache), don't trust disabled_plan_ids
window._RestockRocketConfig.disabledSellingPlanIds = [];
console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
}
}
})();window._RestockRocketConfig.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":14972481372543,"title":"ENVE G23 700c Gravel Rim","handle":"enve-g23-700c-gravel-rim","description":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003ch2 class=\"des-title\"\u003eProduct details\u003c\/h2\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE G23 700c rims are ready to be built up into the ultimate gravel-specific wheelset, designed to offer serious gravel riders a lightweight, high strength performance upgrade.\u003c\/p\u003e\n\u003cp\u003eThere's a place between road and MTB open to discovery – somewhere beyond the range of your trail bike or the capabilities of your road bike. Terrain littered with challenges and technical demands. Higher tyre volumes and lower pressures require MTB toughness and flat resistance, while big days and long miles need the lightweight and efficiency of a fast-rolling road wheel.\u003c\/p\u003e\n\u003cp\u003eWith the G23, ENVE has created a wheel with the ride quality to make long miles enjoyable and multi-day treks possible while ramping up the fun, speed and ride experience.\u003c\/p\u003e\n\u003cp\u003eThe G23 gets its name from its 23mm internal rim width and is optimised for 35 to 45mm tyres with a 40mm tyre hitting the sweet spot maximum versatility, speed and efficiency. It's ideal for riders seeking challenge of drop-bar riding over more technical terrain that is typically frequented by mountain bikes will benefit from the additional air volume, durability, and anti-flat performance.\u003c\/p\u003e\n\u003cp\u003eWith a weight of just 330g, the G23 is ENVE's lightest 700c carbon clincher rim meaning it accelerates quickly and ascends with ease. However, it's not designed to be treated delicately – ENVE's G Series wheels have been tested to MTB standards tailored to the demands of gravel riding.\u003c\/p\u003e\n\u003cp\u003eThe rim has been designed with a bell-shaped profile for more vertical compliance and energy absorption. The result is a more comfortable and confidence-inspiring ride feel with added impact toughness that ultimately makes for faster riding. The G23 is tough and relentless on road, path or trail whether you're riding hard or going for a week-long adventure.\u003c\/p\u003e\n\u003cp\u003eWhile the G23 has been designed from the ground-up as a dedicated gravel wheelset, it shares the Wide Hookless Bead technology seen across ENVE's M Series MTB wheels. This wide 4.5mm rim bead shape reduces the likelihood of pinch-flatting your tubeless tyre or cracking the rim by working in parallel with the rim's shape and carbon laminate to dissipate impact energy.\u003c\/p\u003e\n\u003cp\u003eThe G23 is intended for tubeless applications and features a moulded bead-lock to ensure that your tyres will remain secure and sealed to the rim over even the roughest terrain.\u003c\/p\u003e\n\u003cp\u003eIf your path leads to classics like Kielder100, AdventureX or further afield to Dirty Kanza, the G23 is your wheel.\u003c\/p\u003e\n\u003cp\u003eIndustry leaders in carbon fibre, every ENVE rim is handmade from raw uni-directional carbon at ENVE's headquarters in Utah, USA. The bespoke construction process utilises rim-specific carbon laminates, moulded spoke holes, removable bladders, and a gorgeous paint-free finish to reduce weight while maintaining strength, stiffness and allowing the beautiful handmade quality to shine through.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe ultimate 700c gravel performance rim\u003c\/li\u003e\n\u003cli\u003eDisc-brake specific construction\u003c\/li\u003e\n\u003cli\u003eOptimised for 35-45mm tyres\u003c\/li\u003e\n\u003cli\u003eWide Hookless Bead for enhanced flat protection\u003c\/li\u003e\n\u003cli\u003eHandmade at ENVE headquarters in Utah, USA\u003c\/li\u003e\n\u003cli\u003eNatural uni-directional carbon paint-free finish\u003c\/li\u003e\n\u003cli\u003e5-year Factory Limited Warranty, cover through ENVE's Incidental Damage Protection Programme\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eRims are sold as single units and are packaged with the following:\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eNipples\u003c\/li\u003e\n\u003cli\u003eTubeless setup kit\u003c\/li\u003e\n\u003cli\u003eWarranty\/information book\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003ePLEASE NOTE\u003c\/h5\u003e\n\u003cp\u003eThe G23 is a tubeless-only, disc-brake specific rim and cannot be used with rim brakes or regular inner tubes.\u003c\/p\u003e\n\u003cp\u003eAll images used are for illustrative purposes only. We may show a rim image to cover several spoke count options. However, the options listed are correct. Please contact us if you want more details on a specific option.\u003c\/p\u003e\n\u003ch5\u003eENVE Factory Limited Warranty\u003c\/h5\u003e\n\u003cp\u003eCoverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/eur03.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fwww.enve.com%2Fsupport%2Fwarranty-terms%2F\u0026amp;data=05%7C01%7C%7Ceee91ce7410d43acccab08da42eb621e%7Cb87d9fd86ee942a682ae543b5d3192d1%7C0%7C0%7C637895875980177641%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C\u0026amp;sdata=x%2Bmj%2FDpjo8yRJ4MflNHrKfupoYj%2FJw%2BBSbogomd4EP8%3D\u0026amp;reserved=0\"\u003ehttps:\/\/www.enve.com\/support\/warranty-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eENVE Incidental Damage Protection\u003c\/h5\u003e\n\u003cp\u003eThis program provides a no-charge rim replacement for your first three years of ownership and a prorated replacement thereafter for damage inflicted upon your SES rim when racing, riding, or transporting your bicycle. Original owners only. Product registration is required within 60 days of purchase to be eligible for this program.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/eur03.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fwww.enve.com%2Fsupport%2Fincidental-damage-protection-terms%2F\u0026amp;data=05%7C01%7C%7Ceee91ce7410d43acccab08da42eb621e%7Cb87d9fd86ee942a682ae543b5d3192d1%7C0%7C0%7C637895875980177641%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C\u0026amp;sdata=geVTSFdkysT7JgFLMdILdKHTYpuacqvZnsQSSFcsMvI%3D\u0026amp;reserved=0\"\u003ehttps:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eRim Specification\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eFront\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eRear\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDepth\u003c\/td\u003e\n\u003ctd\u003e25mm\u003c\/td\u003e\n\u003ctd\u003e25mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInternal Width\u003c\/td\u003e\n\u003ctd\u003e23mm\u003c\/td\u003e\n\u003ctd\u003e23mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eExternal Width\u003c\/td\u003e\n\u003ctd\u003e31.5mm\u003c\/td\u003e\n\u003ctd\u003e31.5mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHole Count\u003c\/td\u003e\n\u003ctd\u003e24\u003c\/td\u003e\n\u003ctd\u003e24\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEffective Rim Diameter\u003c\/td\u003e\n\u003ctd\u003e608mm\u003c\/td\u003e\n\u003ctd\u003e608mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAccepted Tire Sizes\u003c\/td\u003e\n\u003ctd\u003e35-45c\u003c\/td\u003e\n\u003ctd\u003e35-45c\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTubeless Compatible*\u003c\/td\u003e\n\u003ctd\u003eYES\u003c\/td\u003e\n\u003ctd\u003eYES\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e*please note the G23 can only be used with tubeless clinchers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eClincher Specification (Tubeless Only)\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eClincher\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eFront\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eRear\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eSet\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRim\u003c\/td\u003e\n\u003ctd\u003e330g\u003c\/td\u003e\n\u003ctd\u003e330g\u003c\/td\u003e\n\u003ctd\u003e660g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-08T13:44:37+00:00","created_at":"2025-03-08T13:44:37+00:00","vendor":"Enve","type":"wheels","tags":["G23 Rim","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":120000,"price_min":120000,"price_max":120000,"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":55177557016959,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G23 700c Gravel Rim","public_title":null,"options":["Default Title"],"price":120000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/g23_side_1-1300x0-c-default_1_td9k6e.webp?v=1741441416"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/g23_side_1-1300x0-c-default_1_td9k6e.webp?v=1741441416","options":["Title"],"media":[{"alt":null,"id":64620075123071,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1280,"width":1280,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/g23_side_1-1300x0-c-default_1_td9k6e.webp?v=1741441416"},"aspect_ratio":1.0,"height":1280,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/g23_side_1-1300x0-c-default_1_td9k6e.webp?v=1741441416","width":1280}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003ch2 class=\"des-title\"\u003eProduct details\u003c\/h2\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE G23 700c rims are ready to be built up into the ultimate gravel-specific wheelset, designed to offer serious gravel riders a lightweight, high strength performance upgrade.\u003c\/p\u003e\n\u003cp\u003eThere's a place between road and MTB open to discovery – somewhere beyond the range of your trail bike or the capabilities of your road bike. Terrain littered with challenges and technical demands. Higher tyre volumes and lower pressures require MTB toughness and flat resistance, while big days and long miles need the lightweight and efficiency of a fast-rolling road wheel.\u003c\/p\u003e\n\u003cp\u003eWith the G23, ENVE has created a wheel with the ride quality to make long miles enjoyable and multi-day treks possible while ramping up the fun, speed and ride experience.\u003c\/p\u003e\n\u003cp\u003eThe G23 gets its name from its 23mm internal rim width and is optimised for 35 to 45mm tyres with a 40mm tyre hitting the sweet spot maximum versatility, speed and efficiency. It's ideal for riders seeking challenge of drop-bar riding over more technical terrain that is typically frequented by mountain bikes will benefit from the additional air volume, durability, and anti-flat performance.\u003c\/p\u003e\n\u003cp\u003eWith a weight of just 330g, the G23 is ENVE's lightest 700c carbon clincher rim meaning it accelerates quickly and ascends with ease. However, it's not designed to be treated delicately – ENVE's G Series wheels have been tested to MTB standards tailored to the demands of gravel riding.\u003c\/p\u003e\n\u003cp\u003eThe rim has been designed with a bell-shaped profile for more vertical compliance and energy absorption. The result is a more comfortable and confidence-inspiring ride feel with added impact toughness that ultimately makes for faster riding. The G23 is tough and relentless on road, path or trail whether you're riding hard or going for a week-long adventure.\u003c\/p\u003e\n\u003cp\u003eWhile the G23 has been designed from the ground-up as a dedicated gravel wheelset, it shares the Wide Hookless Bead technology seen across ENVE's M Series MTB wheels. This wide 4.5mm rim bead shape reduces the likelihood of pinch-flatting your tubeless tyre or cracking the rim by working in parallel with the rim's shape and carbon laminate to dissipate impact energy.\u003c\/p\u003e\n\u003cp\u003eThe G23 is intended for tubeless applications and features a moulded bead-lock to ensure that your tyres will remain secure and sealed to the rim over even the roughest terrain.\u003c\/p\u003e\n\u003cp\u003eIf your path leads to classics like Kielder100, AdventureX or further afield to Dirty Kanza, the G23 is your wheel.\u003c\/p\u003e\n\u003cp\u003eIndustry leaders in carbon fibre, every ENVE rim is handmade from raw uni-directional carbon at ENVE's headquarters in Utah, USA. The bespoke construction process utilises rim-specific carbon laminates, moulded spoke holes, removable bladders, and a gorgeous paint-free finish to reduce weight while maintaining strength, stiffness and allowing the beautiful handmade quality to shine through.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe ultimate 700c gravel performance rim\u003c\/li\u003e\n\u003cli\u003eDisc-brake specific construction\u003c\/li\u003e\n\u003cli\u003eOptimised for 35-45mm tyres\u003c\/li\u003e\n\u003cli\u003eWide Hookless Bead for enhanced flat protection\u003c\/li\u003e\n\u003cli\u003eHandmade at ENVE headquarters in Utah, USA\u003c\/li\u003e\n\u003cli\u003eNatural uni-directional carbon paint-free finish\u003c\/li\u003e\n\u003cli\u003e5-year Factory Limited Warranty, cover through ENVE's Incidental Damage Protection Programme\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eRims are sold as single units and are packaged with the following:\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eNipples\u003c\/li\u003e\n\u003cli\u003eTubeless setup kit\u003c\/li\u003e\n\u003cli\u003eWarranty\/information book\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003ePLEASE NOTE\u003c\/h5\u003e\n\u003cp\u003eThe G23 is a tubeless-only, disc-brake specific rim and cannot be used with rim brakes or regular inner tubes.\u003c\/p\u003e\n\u003cp\u003eAll images used are for illustrative purposes only. We may show a rim image to cover several spoke count options. However, the options listed are correct. Please contact us if you want more details on a specific option.\u003c\/p\u003e\n\u003ch5\u003eENVE Factory Limited Warranty\u003c\/h5\u003e\n\u003cp\u003eCoverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/eur03.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fwww.enve.com%2Fsupport%2Fwarranty-terms%2F\u0026amp;data=05%7C01%7C%7Ceee91ce7410d43acccab08da42eb621e%7Cb87d9fd86ee942a682ae543b5d3192d1%7C0%7C0%7C637895875980177641%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C\u0026amp;sdata=x%2Bmj%2FDpjo8yRJ4MflNHrKfupoYj%2FJw%2BBSbogomd4EP8%3D\u0026amp;reserved=0\"\u003ehttps:\/\/www.enve.com\/support\/warranty-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eENVE Incidental Damage Protection\u003c\/h5\u003e\n\u003cp\u003eThis program provides a no-charge rim replacement for your first three years of ownership and a prorated replacement thereafter for damage inflicted upon your SES rim when racing, riding, or transporting your bicycle. Original owners only. Product registration is required within 60 days of purchase to be eligible for this program.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/eur03.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fwww.enve.com%2Fsupport%2Fincidental-damage-protection-terms%2F\u0026amp;data=05%7C01%7C%7Ceee91ce7410d43acccab08da42eb621e%7Cb87d9fd86ee942a682ae543b5d3192d1%7C0%7C0%7C637895875980177641%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C\u0026amp;sdata=geVTSFdkysT7JgFLMdILdKHTYpuacqvZnsQSSFcsMvI%3D\u0026amp;reserved=0\"\u003ehttps:\/\/www.enve.com\/support\/incidental-damage-protection-terms\/\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eRim Specification\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eFront\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eRear\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDepth\u003c\/td\u003e\n\u003ctd\u003e25mm\u003c\/td\u003e\n\u003ctd\u003e25mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInternal Width\u003c\/td\u003e\n\u003ctd\u003e23mm\u003c\/td\u003e\n\u003ctd\u003e23mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eExternal Width\u003c\/td\u003e\n\u003ctd\u003e31.5mm\u003c\/td\u003e\n\u003ctd\u003e31.5mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHole Count\u003c\/td\u003e\n\u003ctd\u003e24\u003c\/td\u003e\n\u003ctd\u003e24\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEffective Rim Diameter\u003c\/td\u003e\n\u003ctd\u003e608mm\u003c\/td\u003e\n\u003ctd\u003e608mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAccepted Tire Sizes\u003c\/td\u003e\n\u003ctd\u003e35-45c\u003c\/td\u003e\n\u003ctd\u003e35-45c\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTubeless Compatible*\u003c\/td\u003e\n\u003ctd\u003eYES\u003c\/td\u003e\n\u003ctd\u003eYES\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e*please note the G23 can only be used with tubeless clinchers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eClincher Specification (Tubeless Only)\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eClincher\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eFront\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eRear\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003ch5\u003eSet\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRim\u003c\/td\u003e\n\u003ctd\u003e330g\u003c\/td\u003e\n\u003ctd\u003e330g\u003c\/td\u003e\n\u003ctd\u003e660g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {55177557016959 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {55177557016959 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {55177557016959 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {55177557016959 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {55177557016959 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55177557016959 : null,};
window._RestockRocketConfig.variantsShippingText = {55177557016959 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {55177557016959 : null,};
window._RestockRocketConfig.selected_variant_id = 55177557016959;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = 'https://app.restockrocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at initialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() / 1000); // Current time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge