Header Image

Rear
Material
carbon Weight 70gFaroe Islands (DKKkr.) Hole count 20 South Africa (GBP£)
Spain (EUR€)
Sudan (GBP£)
Svalbard & Jan Mayen (GBP£)
Switzerland (CHFCHF) Tanzania (TZSSh) Tristan da Cunha (GBP£) Tunisia (GBP£)
Uganda (UGXUSh)
Ukraine (UAH₴)
Book a Service
Recently viewed Visa
Blog
Track Service Progress
Building Your Bike From the Box
Insure Your Bike
Privacy Policy
Cookie Policy
Terms of Service
Portugal (EUR€)
Refund policy

Réunion (EUR€) Service

Romania (RONLei)
Servicing

Book a ServiceRwanda (RWFFRw)

Workshop Prices

San Marino (EUR€)
São Tomé & Príncipe (STDDb)

Close

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 = 1774843577;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,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,44140302336226,44140302434530,44140302500066,44140302532834,44140302565602,44140302598370,44140302631138,44140302827746,44140302893282,44140302926050,44140306301154,44140315050210,44140317016290,44140321636578,44140335792354,44140335825122,44140335857890,44140339953890,44140339986658,44140340150498,44140340248802,44140340281570,44140340543714,44140340707554,44140340740322,44140340773090,44140345065698,44140352438498,44140388155618,44140388188386,44140397756642,44140404441314,44140404474082,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,55569712415103,55569712447871,55569712480639,55570017616255,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-30T04:04:26Z","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-30T03:56:49Z","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-30T04:00:52Z","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",

,"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_ena Slovakia (EUR€)

imit_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","pGBP£

Somalia (GBP£) 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_enabl St. Helena (SHP£)

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 {
nfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":8627683983586,"title":"Bombtrack HOOK EXT RIVAL AXS Complete Bike","handle":"bombtrack-hook-ext-rival-axs-complete-bike","description":"\u003csection data-test=\"page-section\" data-section-theme=\"white\" class=\"page-section \n \n layout-engine-section\n \n background-width--full-bleed\n \n section-height--small\n \n \n \n horizontal-alignment--center\n vertical-alignment--top\n \n \n white\" data-section-id=\"63d90025deb9bc2589da3346\" data-current-styles='{\n \"backgroundImage\": {\n \"id\": \"63d90025deb9bc2589da32eb\",\n \"recordType\": 2,\n \"addedOn\": 1628181448308,\n \"updatedOn\": 1628324542674,\n \"starred\": false,\n \"passthrough\": false,\n \"workflowState\ Slovenia (EUR€)
"685b37\",\n \"suggestedBgColor\": \"482c07\"\n },\n \"urlId\": \"6ywif2ns2z76rkplv1uwo24ib368gb-5ymtd-8j2sn-l263y-462r6-3y7rd-bwd4n-2ysk5-2x3t7-bjk6s-hja4j-g3jyc-mcl69\",\n \"title\": \"\",\n \"body\": null,\n \"likeCount\": 0,\n \"commentCount\": 0,\n \"publicCommentCount\": 0,\n \"commentState\": 2,\n \"unsaved\": false,\n \"author\": {\n \"id\": \"5155d3f4e4b02f77ba725967\",\n \"displayName\": \"klaus dyba\",\n \"firstName\": \"klaus\",\n \"lastName\": \"dyba\",\n \"websiteUrl\": \"\",\n \"bio\": \"\"\n },\n Åland Islands (EUR€)
South Africa (GBP£) content-width--custom\",\n \"customContentWidth\": 100,\n \"sectionTheme\": \"white\",\n \"sectionAnimation\": \"none\",\n \"backgroundMode\": \"video\"\n }' data-current-context='{\n \"video\": {\n \"url\": \"\",\n \"filterStrength\": 0,\n \"zoom\": 0,\n \"videoSourceProvider\": \"none\"\n },\n \"backgroundImageId\": null,\n \"backgroundMediaEffect\": null,\n \"divider\": null,\n \"typeName\": \"portfolio-grid-basic\"\n }' data-animation=\"none\" data-controller=\"SectionWrapperController\" data-controllers-bound=\"SectionWrapperController\" data-active=\"true\"\u003e\n\u003cdiv class=\"content-wrapper\"\u003e\n Sudan (GBP£)
nring for consistent chain control. \u003c\/p\u003e\n\u003cp class=\"preFade fadeIn\"\u003eThe Columbus Cromor double-butted frame with tapered head tube and rear light mount will last longer than the test of time. So you can hit the road less travelled, wider rims improve tyre performance. You’ll also have more mounting options than to shake a fist at: top tube direct mounts, triple cage mounts on the down tube and seat tube for cargo positions of your choice, as well as underneath the down tube and rear rack mounts for those adventures that delve deep into unknown territory.\u003c\/p\u003e\n\u003cp class=\"preFade fadeIn\"\u003e \u003c\/p\u003e\n\u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"1475\"\u003e\n\u003ccolgroup\u003e\n\u003ccol width=\"343\"\u003e\n\u003ccol width=\"1132\"\u003e\n\u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\" width=\"343\"\u003eFork\u003c\/td\u003e\n\u003ctd class=\"xl69\" align=\"left\" width

height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eLevers\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Rival eTap AXS double tap hydraulic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eShifter\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Rival eTap AXS double tap 1 x 12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eBrakes\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Rival flat mount hydraulic disc brakes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eRotor\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Centerline 180 mm front and 160 mm rear rotor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"23\"\u003e\n\u003ctd height=\"23\" class=\"xl66\"\u003eCrankset\u003c\/td\u003e\n\u003ctd class=\"xl70\" width=\"1132\"\u003eSram Rival Wide, DUB spindle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ct Somalia (GBP£)

03c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eRear derailleur\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Rival XPLR eTap AXS, clutch, medium cage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eFront hub\u003c\/td\u003e\n\u003ctd class=\"xl69\" align=\"left\"\u003eBombtrack Tau sealed hub, 6-bolt disc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"23\"\u003e\n\u003ctd height=\"23\" class=\"xl66\"\u003eRear hub\u003c\/td\u003e\n\u003ctd class=\"xl70\" width=\"1132\"\u003eBombtrack Tau sealed hub, XD driver, 6-bolt disc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eThrough axle\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e12 x 100 mm \/ 12 x 142 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eFront rim\u003c\Albania (ALLL)
    South Sudan (GBP£) \u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eWTB Ranger TCS Light \/ Fast Rolling 27.5'' x 2.0'', tubeless ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eRear tire\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eWTB Ranger TCS Light \/ Fast Rolling 27.5'' x 2.0'', tubeless ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eFender\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eRack\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eKickstand\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eLight\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/ Svalbard & Jan Mayen (GBP£)
  • c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdl class=\"AttributeList hToggle clearfix\" id=\"DetailAttributes\"\u003e\u003c\/dl\u003e\n\u003c!----\u003e","published_at":"2024-07-04T10:47:39+01:00","created_at":"2024-07-04T10:38:23+01:00","vendor":"Bombtrack","type":"Bicycles","tags":["HOOK EXT RIVAL AXS","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":375000,"price_min":375000,"price_max":375000,"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":45661615489250,"title":"Matt charcoal grey \/ Small - 50","option1":"Matt charcoal grey","option2":"Small - 50","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Bombtrack HOOK EXT RIVAL AXS Complete Bike - Matt charcoal grey \/ Small - 50","public_title":"Matt charcoal grey \/ Small - 50","options":["Matt charcoal grey","Small - 50"],"price":3750
  • blic_title":"Matt charcoal grey \/ Large - 57","options":["Matt charcoal grey","Large - 57"],"price":375000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661615587554,"title":"Matt charcoal grey \/ Extra Large - 60","option1":"Matt charcoal grey","option2":"Extra Large - 60","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Bombtrack HOOK EXT RIVAL AXS Complete Bike - Matt charcoal grey \/ Extra Large - 60","public_title":"Matt charcoal grey \/ Extra Large - 60","options":["Matt charcoal grey","Extra Large - 60"],"price":375000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_01_800x800_crop_center_2x_3a99258d-f708-4be0-b864-b65c46f780b2.webp?v=17200863South Africa (GBP£)
  • Algeria (DZDد.ج) e231d1775c.webp?v=1720086319","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_08_800x800_crop_center_2x_6cd8058b-640f-44e0-9daf-222843c02b60.webp?v=1720086319","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_09_800x800_crop_center_2x_9d9fa567-bea4-4a81-9063-1ddba3910373.webp?v=1720086319","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_10_800x800_crop_center_2x_e6565f9a-1511-4afe-8e37-1b90d5569224.webp?v=1720086319","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_11_800x800_crop_center_2x_7b3712f5-552e-4412-8533-a99666392931.webp?v=1720086319","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_12_800x800_crop_center_2x_08f0962a-b5f1-4026-a975-a50152d80c79.webp?v=1720086319","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_13_800x800_crop_center_2x_
  • s\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_01_800x800_crop_center_2x_3a99258d-f708-4be0-b864-b65c46f780b2.webp?v=1720086319","width":1600},{"alt":null,"id":34185108455650,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_02_800x800_crop_center_2x_bfb19f28-d241-44f4-a2dc-312f0418bc95.webp?v=1720086320"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_02_800x800_crop_center_2x_bfb19f28-d241-44f4-a2dc-312f0418bc95.webp?v=1720086320","width":1600},{"alt":null,"id":34185108488418,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_03_800x800_crop_center_2x_9a75840a-eb6f-4213-ac00-113b81ba630a.webp?v=1720086319"},"aspect_ratio":1.0,"height":1600,"media_type" Sweden (SEKkr)
  • 086319"},"aspect_ratio":1.0,"height":1365,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_05_800x800_crop_center_2x_5ee5c9e0-0ec6-41e6-9583-e3fab55e2447.webp?v=1720086319","width":1365},{"alt":null,"id":34185108586722,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1365,"width":1365,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_06_800x800_crop_center_2x_01284678-bf3f-43cb-8199-c8d30659c761.webp?v=1720086319"},"aspect_ratio":1.0,"height":1365,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_06_800x800_crop_center_2x_01284678-bf3f-43cb-8199-c8d30659c761.webp?v=1720086319","width":1365},{"alt":null,"id":34185108619490,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1365,"width":1365,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_07_800x800_crop_cent
  • Rival_AXS_matt_charcoal_black_web_09_800x800_crop_center_2x_9d9fa567-bea4-4a81-9063-1ddba3910373.webp?v=1720086319"},"aspect_ratio":1.0,"height":1365,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_09_800x800_crop_center_2x_9d9fa567-bea4-4a81-9063-1ddba3910373.webp?v=1720086319","width":1365},{"alt":null,"id":34185108717794,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1365,"width":1365,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_10_800x800_crop_center_2x_e6565f9a-1511-4afe-8e37-1b90d5569224.webp?v=1720086319"},"aspect_ratio":1.0,"height":1365,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_10_800x800_crop_center_2x_e6565f9a-1511-4afe-8e37-1b90d5569224.webp?v=1720086319","width":1365},{"alt":null,"id":34185108750562,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1365,"width":1365,"src":"\/South Sudan (GBP£)
  • Andorra (EUR€) {"aspect_ratio":1.0,"height":1365,"width":1365,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_13_800x800_crop_center_2x_d1856d61-142b-4471-956d-c6ba394703bc.webp?v=1720086320"},"aspect_ratio":1.0,"height":1365,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_13_800x800_crop_center_2x_d1856d61-142b-4471-956d-c6ba394703bc.webp?v=1720086320","width":1365},{"alt":null,"id":34185108848866,"position":14,"preview_image":{"aspect_ratio":1.0,"height":1365,"width":1365,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_14_800x800_crop_center_2x_13feca72-03ba-43dc-b441-ccd6558e4a5f.webp?v=1720086319"},"aspect_ratio":1.0,"height":1365,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_Rival_AXS_matt_charcoal_black_web_14_800x800_crop_center_2x_13feca72-03ba-43dc-b441-ccd6558e4a5f.webp?v=1720086319","width":1365},{"alt"
  • {\n \"id\": \"63d90025deb9bc2589da32eb\",\n \"recordType\": 2,\n \"addedOn\": 1628181448308,\n \"updatedOn\": 1628324542674,\n \"starred\": false,\n \"passthrough\": false,\n \"workflowState\": 1,\n \"publishOn\": 1628181448308,\n \"authorId\": \"5155d3f4e4b02f77ba725967\",\n \"systemDataId\": \"1ea6caa0-7370-48ea-a3cd-22efec74263c\",\n \"systemDataVariants\": \"1500x1000,100w,300w,500w,750w,1000w,1500w\",\n \"systemDataSourceType\": \"JPG\",\n \"filename\": \"640A0090.jpg\",\n \"mediaFocalPoint\": {\n \"x\": 0.5,\n \"y\": 0.5,\n \"source\": 3\n Switzerland (CHFCHF)
  • \"id\": \"5155d3f4e4b02f77ba725967\",\n \"displayName\": \"klaus dyba\",\n \"firstName\": \"klaus\",\n \"lastName\": \"dyba\",\n \"websiteUrl\": \"\",\n \"bio\": \"\"\n },\n \"assetUrl\": \"https:\/\/images.squarespace-cdn.com\/content\/v1\/60d2d479d2b7b75136ea090c\/1ea6caa0-7370-48ea-a3cd-22efec74263c\/640A0090.jpg\",\n \"contentType\": \"image\/jpeg\",\n \"items\": [ ],\n \"pushedServices\": { },\n \"pendingPushedServices\": { },\n \"originalSize\": \"1500x1000\",\n \"recordTypeLabel\": \"image\"\n },\n \"imageOverlayOpacity\": 0.27,\n \"backgroundWid
  • \"backgroundMediaEffect\": null,\n \"divider\": null,\n \"typeName\": \"portfolio-grid-basic\"\n }' data-animation=\"none\" data-controller=\"SectionWrapperController\" data-controllers-bound=\"SectionWrapperController\" data-active=\"true\"\u003e\n\u003cdiv class=\"content-wrapper\"\u003e\n\u003cdiv class=\"content\"\u003e\n\u003cdiv class=\"sqs-layout sqs-grid-12 columns-12\" data-type=\"page-section\" id=\"page-section-63d90025deb9bc2589da3346\"\u003e\n\u003cdiv class=\"row sqs-row\"\u003e\n\u003cdiv class=\"col sqs-col-12 span-12\"\u003e\n\u003cdiv class=\"row sqs-row\"\u003e\n\u003cdiv class=\"col sqs-col-8 span-8\"\u003e\n\u003cdiv class=\"sqs-block html-block sqs-block-html\" data-block-type=\"2\" data-border-radii='{\"topLeft\":{\"unit\":\"px\",\"value\":0.0},\"topRight\":{\"unit\":\"px\",\"value\":0.0},\"bottomLeft\":{\"unit\":\"px\",\"value\":0.0},\"bottomRight\":{\"unit\":\"px\",\"value\":0.0}}' id=\"block-c1f2Spain (EUR€)
  • Universal Derailleur Hanger (UDH)Angola (GBP£) \u003c\/p\u003e\n\u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"1475\"\u003e\n\u003ccolgroup\u003e\n\u003ccol width=\"343\"\u003e\n\u003ccol width=\"1132\"\u003e\n\u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\" width=\"343\"\u003eFork\u003c\/td\u003e\n\u003ctd class=\"xl69\" align=\"left\" width=\"1132\"\u003eSeido MGV full carbon, TA, 1.1\/2'' - 1.1\/8'', fender \/ triple cage mounts, 180 mm max rotor size, lowrider rack compatible, internal hub dynamo cable routing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eHandlebar\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eBombtrack Beaufort drop bar, 31.8 mm, 16° flare\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eGrips\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eBombtrack Escape bar tape\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u0
  • t=\"21\" class=\"xl66\"\u003eRotor\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Centerline 180 mm front and 160 mm rear rotor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"23\"\u003e\n\u003ctd height=\"23\" class=\"xl66\"\u003eCrankset\u003c\/td\u003e\n\u003ctd class=\"xl70\" width=\"1132\"\u003eSram Rival Wide, DUB spindle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eBB\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram DUB T47 85.5 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003ePedals\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eChain\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eSram Rival, flattop, 1\/2'' x 11\/128'', 112L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eChainring\u003c\/td\u003e\n\u0 Tanzania (TZSSh) Sudan (GBP£)
  • Secure, fully enclosed internal cable management \"1132\"\u003eBombtrack Tau sealed hub, XD driver, 6-bolt disc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eThrough axle\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e12 x 100 mm \/ 12 x 142 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eFront rim\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eWTB ST Light i25 double wall, TCS 2.0, 32h\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eRear rim\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003eWTB ST Light i23 double wall, TCS 2.0, 32h\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eSaddle\u003c\/td\u003e\n\u003ctd class=\"xl71\" align=\"left\"\u003eBombtrack Dart saddle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eSeat post\u003c\/td\u003e\n\u003ctd class=\"xl68 French Southern Territories (EUR€)
  • 03ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eKickstand\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eLight\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e12.1 (size M)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eWeight frameset\u003c\/td\u003e\n\u003ctd class=\"xl67\" align=\"left\"\u003e2710 g frame (size L, incl. TA, hanger) \/ 550 g fork (300 mm steerer, incl. TA)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd height=\"21\" class=\"xl66\"\u003eMaximum rider weight\u003c\/td\u003e\n\u003ctd class=\"xl68\"\u003e130 kg incl. Luggage\u003c\/td\u003e\n\u003c\/tr\u00St. Helena (SHP£)
  • Compatible with long dropper postsArmenia (AMDդր.) 15554786 : parseInt(""),45661615587554 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45661615489250 : null,45661615522018 : null,45661615554786 : null,45661615587554 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {45661615489250 : parseInt(""),45661615522018 : parseInt(""),45661615554786 : parseInt(""),45661615587554 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45661615489250 : null,45661615522018 : null,45661615554786 : null,45661615587554 : null,}; window._RestockRocketConfig.variantsShippingText = {45661615489250 : "",45661615522018 : "",45661615554786 : "",45661615587554 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {45661615489250 : null,45661615522018 : null,45661615554786 : null,45661615587554 : null,}; window._RestockRocketConfig.selected_variant_id = 45661615489250; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.varia
  • che 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 Togo (XOFFr) Svalbard & Jan Mayen (GBP£)
  • 100% standard sealed Enduro Max bearings 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 Gabon (XOFFr)
  • = 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; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no Sudan (GBP£)
  • Floating collet axle pivot designage = Date.now() - updatedAt.getTime(); if (age Ascension Island (SHP£)
  • SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || Tristan da Cunha (GBP£) Sweden (SEKkr)
  • Ultra-compact shock extender]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket Gambia (GMDD)
  • hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cacSvalbard & Jan Mayen (GBP£)
  • Boost spacingfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enab Austria (EUR€)
  • Tunisia (GBP£) Switzerland (CHFCHF)
  • Georgia (GBP£)
  • Sweden (SEKkr)
Belarus (GBP£) emiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:co
Türkiye (GBP£) Tanzania (TZSSh) ket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;t
50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{rightGermany (EUR€)
Switzerland (CHFCHF) reorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;}
Belgium (EUR€)

TRAIL. CHECK MATE. Uganda (UGXUSh) Togo (XOFFr)

Ghana (GBP£)

Crushing souls on the descent is more than half the fun. And a hell of a lot more than half the point. The SB120 is wicked quick in your direction of choice.Tanzania (TZSSh)

Benin (XOFFr)
Ukraine (UAH₴) Tristan da Cunha (GBP£)
Gibraltar (GBP£)
Togo (XOFFr)
Bosnia & Herzegovina (BAMКМ)

SIZE GUIDE United Kingdom (GBP£) Tunisia (GBP£)

Greece (EUR€)
Tristan da Cunha (GBP£) Botswana (BWPP) United States (GBP£) Türkiye (GBP£) Greenland (DKKkr.) British Indian Ocean Territory (USD$) Guadeloupe (EUR€) Türkiye (GBP£) Bulgaria (EUR€) Ukraine (UAH₴) Western Sahara (MADد.م.) Guernsey (GBP£) Uganda (UGXUSh) Burkina Faso (XOFFr) United Kingdom (GBP£) Zambia (GBP£) Ukraine (UAH₴) Burundi (BIFFr) Guinea-Bissau (XOFFr) United Kingdom (GBP£) Cameroon (XAFCFA) Vatican City (EUR€) Hungary (HUFFt) United States (GBP£) Cape Verde (CVE$) Côte d’Ivoire (XOFFr) Shopify © 2026, . ProjektRide Kosovo (EUR€) . Klarna Croatia (EUR€) Shopify Latvia (EUR€) . Mastercard Cyprus (EUR€) Apple Pay PayPal American ExpressDiners Club Shop Pay Czechia (CZKKč)
X-SMALL Tunisia (GBP£) 4'10" - 5'3" Uganda (UGXUSh) Vatican City (EUR€)
SMALL Guinea (GNFFr) 5'1" - 5'7" United States (GBP£) Zimbabwe (USD$)
MEDIUM Western Sahara (MADد.م.)
6'1" - 6'7" Powered by American Express Maestro
XX-LARGE Lesotho (GBP£)





Electric BikesKids BikesFramesShop by BrandSee MoreGloriaAmflowRidgebackGenesisEnigma age = Date.now() - updatedAt.getTime(); if (age Kona]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket fig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabUTO (ex Eovolt)Custom Builds for saleCustom Build Inspiration ServicesSee MoreSee MoreBook a ServiceCycle To Work SchemesEnveCockpitSee MoreHandlebarsGrips & Bar-TapeSee MoreBrake RotorsBrake SparesForksSee MoreFront SuspensionTyresTubesSaddlesPedalsGears & Drivetrain
Trek
Yeti Brother Singular
Frog= 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; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac Early Rider
Second-Hand Bikes See More Shop All Second-Hand Custom Builds See More
Workshop
Workshop Prices Track Your Service Other See More
Custom Builds Insure Your Bike
Brands See More Hope
Stems Headsets Brakes
Complete Brakes Brake Pads
Rear Suspension Finishing Kit See More
Tubeless Seat Posts & Clamps
See More
ProjektRide Merchandise
Helmets

Gloves

ProjektRideClothing
  • } } })();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":8291929260258,"title":"Brother Mehteh Gravel Bike - Complete Shop Stock Build","handle":"brother-mehteh-complete-build","description":"\u003cp data-mce-fragment=\"1\.ending on stock.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-mce-fragment=\"1\"\u003eTyres\u003c\/b\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003e - Hutchinson \u003cspan data-mce-fragment=\"1\"\u003eTundra Gravel Tyre Tan\/Red Wall, 700 x 45\u003c\/span\u003e Tubeless ready. (please note, the bike will come with tubes fitted. If you would like to run tubeless, please let us know when you are ordering and we will set this up for you free of charge. Due to stock levels, if the Tundra tyres are out of stock, they will be replaced for a like for like tyre.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-mce-fragment=\"1\"\u003eSaddle\u003c\/b\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003e - Madison Flux Saddle \/ Selle Royal (if Madison saddle is out of stock)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u0 Powered by
    at size has been ordered.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eIf you're drawn to the aesthetic of the bike but feel you require a wider gear range, chunkier tires, or fancy upgrades, fear not! We specialize in custom builds tailored to your specific needs and preferences. Get in touch with us, and let's discuss how we can create your dream bike together.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eOnce you've placed your order for the bike, please expect a delivery time of approximately 7 to 10 days. Your patience is appreciated as we ensure your bike is prepared and delivered to you promptly.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eWe welcome collections, but if you're not local, rest assured that we'll ship the bikeShopify

    a-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eT - 0131 374 5324\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eIf you would like to take advantage of the cycle to work schemes, please give us a call or email and we can get this set-up for you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eThanks!\u003c\/span\u003e\u003c\/p\u003e","published_at":"2025-09-30T15:00:37+01:00","created_at":"2024-02-06T17:56:02+00:00","vendor":"Brother Cycles","type":"Bicycles","tags":["brothers","Mehteh","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":230000,"price_min":230000,"price_max":230000,"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":44795338424546,.e,"selling_plan_allocations":[]},{"id":44795338490082,"title":"Stealth Black \/ Medium","option1":"Stealth Black","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Mehteh Gravel Bike - Complete Shop Stock Build - Stealth Black \/ Medium","public_title":"Stealth Black \/ Medium","options":["Stealth Black","Medium"],"price":230000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44795338522850,"title":"Stealth Black \/ Large","option1":"Stealth Black","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Mehteh Gravel Bike - Complete Shop Stock Build - Stealth Black \/ Large","public_title":"Stealth Black \/ Large","options":["Stealth Black","Large"],"price":230000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"" tra Extra Large"],"price":230000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44915105005794,"title":"Tequila Sunrise \/ Extra Small","option1":"Tequila Sunrise","option2":"Extra Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Mehteh Gravel Bike - Complete Shop Stock Build - Tequila Sunrise \/ Extra Small","public_title":"Tequila Sunrise \/ Extra Small","options":["Tequila Sunrise","Extra Small"],"price":230000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44915105038562,"title":"Tequila Sunrise \/ Small","option1":"Tequila Sunrise","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Mehteh Gravel Bike - Complete Shop Stock Build - Tequila Sunris ike - Complete Shop Stock Build - Tequila Sunrise \/ Large","public_title":"Tequila Sunrise \/ Large","options":["Tequila Sunrise","Large"],"price":230000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44915105136866,"title":"Tequila Sunrise \/ Extra Large","option1":"Tequila Sunrise","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Mehteh Gravel Bike - Complete Shop Stock Build - Tequila Sunrise \/ Extra Large","public_title":"Tequila Sunrise \/ Extra Large","options":["Tequila Sunrise","Extra Large"],"price":230000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44915105169634,"title":"Tequila Sunrise \/ Extra Extra Large","option1":"Tequila Sunrise","option2":"Extra Extra Large","option3":null,"sku":"","requires_shi hop\/files\/DSC01765.jpg?v=1761051079","\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01767.jpg?v=1761051078","\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01768.jpg?v=1761051079","\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01769.jpg?v=1761051079","\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01770.jpg?v=1761051078","\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01771.jpg?v=1761051079"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01755.jpg?v=1761051082","options":["Colour","Size"],"media":[{"alt":null,"id":68259093021055,"position":1,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01755.jpg?v=1761051082"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01755.jpg?v=1761051082","width":4912},{"alt":null,"id":68259093053823,"position":2,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01758.jpg?v=1761051079"}American Express

    3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01761.jpg?v=1761051079","width":4912},{"alt":null,"id":68259093184895,"position":6,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01762.jpg?v=1761051079"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01762.jpg?v=1761051079","width":4912},{"alt":null,"id":68259093217663,"position":7,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01763.jpg?v=1761051078"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01763.jpg?v=1761051078","width":4912},{"alt":null,"id":68259093250431,"position":8,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01764.jpg?v=1761051079"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src"

    /shop\/files\/DSC01768.jpg?v=1761051079","width":4912},{"alt":null,"id":68259093381503,"position":12,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01769.jpg?v=1761051079"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01769.jpg?v=1761051079","width":4912},{"alt":null,"id":68259093414271,"position":13,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01770.jpg?v=1761051078"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01770.jpg?v=1761051078","width":4912},{"alt":null,"id":68259093447039,"position":14,"preview_image":{"aspect_ratio":1.505,"height":3264,"width":4912,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01771.jpg?v=1761051079"},"aspect_ratio":1.505,"height":3264,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DSC01771.jpg?v
    \u003eHere's what our complete Brother Mehteh gravel bike package includes:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-mce-fragment=\"1\"\u003eFrameset \u003c\/b\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003e- Brother Mehteh - Please choose a colour and size from the drop-down menu. Here is all of the information on the Brother Mehteh:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003ePlease note, the Tequila Sunrise Orange can be pre-ordered with the frames due in mid April.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003ehttps:\/\/www.brothercycles.com\/shop\/frames\/mehteh\/\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-mce-fragment=\"1\"\u003eGroupset\u003c\/b\uApple Pay
  • 400;\" data-mce-fragment=\"1\"\u003e- DT Swiss 370 Hub(or Shimano 105 Hub) G540 Rim, tubeless ready. or Halo Drove Line depending on stock.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-mce-fragment=\"1\"\u003eTyres\u003c\/b\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003e - Hutchinson \u003cspan data-mce-fragment=\"1\"\u003eTundra Gravel Tyre Tan\/Red Wall, 700 x 45\u003c\/span\u003e Tubeless ready. (please note, the bike will come with tubes fitted. If you would like to run tubeless, please let us know when you are ordering and we will set this up for you free of charge. Due to stock levels, if the Tundra tyres are out of stock, they will be replaced for a like for like tyre.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-mce-fragment=\"1\"\u003eSaddle\u003c\/b\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003e - Madison F 00;\" data-mce-fragment=\"1\"\u003eedinburgh@projektride.co.uk\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eT - 0131 374 5324\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eIf you would like to take advantage of the cycle to work schemes, please give us a call or email and we can get this set-up for you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan style=\"font-weight: 400;\" data-mce-fragment=\"1\"\u003eThanks!\u003c\/span\u003e\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {44795338424546 : "deny",44795338457314 : "deny",44795338490082 : "deny",44795338522850 : "deny",44795338555618 : "deny",44915104973026 : "deny",44915105005794 : "deny",44915105038562 : "deny",44915105071330 : "deny",44915105104098 : "deny",44915105136866 : "deny",44915105169Diners Club
    l,44795338555618 : null,44915104973026 : null,44915105005794 : null,44915105038562 : null,44915105071330 : null,44915105104098 : null,44915105136866 : null,44915105169634 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {44795338424546 : parseInt(""),44795338457314 : parseInt(""),44795338490082 : parseInt(""),44795338522850 : parseInt(""),44795338555618 : parseInt(""),44915104973026 : parseInt(""),44915105005794 : parseInt(""),44915105038562 : parseInt(""),44915105071330 : parseInt(""),44915105104098 : parseInt(""),44915105136866 : parseInt(""),44915105169634 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {44795338424546 : null,44795338457314 : null,44795338490082 : null,44795338522850 : null,44795338555618 : null,44915104973026 : null,44915105005794 : null,44915105038562 : null,44915105071330 : null,44915105104098 : null,44915105136866 : null,44915105169634 : null,}; window._RestockRocketConfig.variantsShippingText = {44795338424546 : "",44795338

    etConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019d2f20-306e-73e0-8f4f-46c37de1772b/restockrocket-1-470/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() / 10Discover

    <

    translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const

    <

    !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[keyKlarna
    && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S
hedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConMaestro
led for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
Mastercard