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)
fun
See MoreSee MorePedals
Kids BikesGears & Drivetrain
★★★★★
See More
The two guys that welcomed me were amazing! Very spot on with all their advice and extremely helpful, as well as honest. What more can you ask for from a bike shop? 🤔😜👍ProjektRide | New and Second-Hand Bike Shop Edinburgh
ProjektRide Merchandise
Gears & DrivetrainAntonio IglesiasFrames
Brands
Bikes are hard to come by at the moment. Andy and Dougie at ProjektRide were amazing in sourcing a frame and a build kit, then marrying them up to create a fantastic bike. They were really attentive to sizing and fitting, based on my riding style.
Socks
WheelsMatt Wilkes
Cockpit
£1,100.00
Bags and Transportation
Phone HoldersGenesis Croix De Fer 40
Bells
a class="product__media product__media--featured"
href="/collections/genesis/products/genesis-croix-de-fer-40"
title="Genesis Croix De Fer 40"
aria-label="Genesis Croix De Fer 40"
style="background-image: url(//projektride.co.uk/cdn/shop/products/ftp_f_freewheel_imagessportlinefwbikesgn21060_side_grx_edit_600x.jpg?v=1709550592)">
1+
span class="visually-hidden">Genesis Croix De Fer 40
We also have a physical store, if you are local please pop in -
Lights>
label for="quantity--template--24610452406655__main">Quantity
Genesis Croix De Fer 40Headsets
>
Tubeless
but no 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;
}
£1,800.00
£2,499.99
Close search bar
ult":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
_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_ba
35,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping:
e_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.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_tim=\"1\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv class=\"value\" data-mce-fragment=\"1\"\u003e10 Speed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2021-12-17T13:27:09+00:00","created_at":"2021-12-17T13:27:08+00:00","vendor":"Shimano","type":"","tags":["components","Gears \u0026 Drivetrain","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":3499,"price_min":3499,"price_max":3499,"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":42170955464930,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"CNHG95116","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano MTB Deore XT - 10 Speed Chain CN-HG95","public_title":null,"options":["Default Title"],"price":3499,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"4524667984665","requires_selling_plan":
t=\"1\"\u003eHG-X Chain uses a directional design with specifically shaped inner and outer plates to optimise shifting over the chainset and cassette\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eOuter plate design has been developed to reduce the chance of chain suck\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eThe inner plate has been developed for better contact with gears providing smoother shifting under high load, giving efficient pedalling, increased rigidity and near silent running\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDurability is assured through a chromising treatment on link pins, and the heat treatment of rollers, pins, and plates\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eOpen design of inner links increase mud shedding ability\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMushrooming of the pins gives unsurpassed side-plate retention, enabling the chain to far exceed the BS\/ISO standard for breaking force\u003c\/li\u003e\n\u003cli data-m