RearHire Ortlieb 40L Pannier Bags
/
Select variant dropdownGOLD
Brooks C19 Cambium Carved All-Weather
Rear - £35.00 GBP
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
£114.99
CHRIS KING R45D BLACK HUB£0.00
184mm
Decrease quantity
<Quantity>
£5,699.00
>
) or email ([email protected]) where on of the team will be more than happy to help.ProjektRide Bike Shop Edinburgh
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh
.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }
QUICK LINKS
Building Your Bike From the Box
Insure Your BikePrivacy Policy
Kona 6061 Aluminum Buttedimg src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> Cookie Policyions":[]},{"id":55177753461119,"title":"12X142MM CLINCHER\/XDR\/CERAMIC \/ MATTE TURQUIOSE","option1":"12X142MM CLINCHER\/XDR\/CERAMIC","option2":"MATTE TURQUIOSE","option3":null,"sku":"EN000G27R45DCL1TXDRC","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12X142MM CLINCHER\/XDR\/CERAMIC \/ MATTE TURQUIOSE","public_title":"12X142MM CLINCHER\/XDR\/CERAMIC \/ MATTE TURQUIOSE","options":["12X142MM CLINCHER\/XDR\/CERAMIC","MATTE TURQUIOSE"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177753493887,"title":"12X142MM CLINCHER\/XDR\/CERAMIC \/ GOLD","option1":"12X142MM CLINCHER\/XDR\/CERAMIC","option2":"GOLD","option3":null,"sku":"EN000G27R45DCL1YXDRC","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12X142MM CLINCHER\/XDR\/CERAMIC \/ GOLD","public_title":"12
| 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 = 1773105304;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_origina span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable . | 514,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,> | 9993568482,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-10T00:45: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 = {"varian> Website by | 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 {{ R/DJuan Borges Designs | |||
| :"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","aSMALL llow_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 m | ixed 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._Restock £0.00 RocketConfig.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":7505720869090,"title":"Shimano BR-MT200 Hydraulic Brake","handle":"shimano-br-mt200-hydraulic-brake","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv\u003eGreat value Shimano BR-MT200 fully bled hydraulic brake system.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePerfect upgrade from mechanical disc brakes.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003eSingle piston, Used with mineral oil.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePowerful, reliable, and low maintenance.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003eCan be used with 160mm rotors or 180mm rotors (please note - adaptors nor rotors are included)\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePrice is per brake, please choose Front or Rear below.\u003c\/div\u003e","published_at":"2022-01-12T20:51:42+00:00","created_at":"2022-01-12T20 :51:41+00:00","vendor":"Shimano","type":"","tags":["brakes","COMPLETE BRAKES","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":3500,"price_min":3500,"price_max":3500,"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":42300512174306,"title":"Front","option1":"Front","option2":null,"option3":null,"sku":"MT200BRF","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano BR-MT200 Hydraulic Brake - Front","public_title":"Front","options":["Front"],"price":3500,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"4524667881506","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42300512207074,"title":"Rear","option1":"Rear","option2":null,"option3":null,"sku":"MT200BLR","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Shimano BR-MT200 Hydraulic Brake - Rear | ","public_title":"Rear","options":["Rear"],"price":3500,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"689228881471","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.36.png?v=1642020703","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.53.png?v=1642020703"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.36.png?v=1642020703","options":["Option"],"media":[{"alt":null,"id":29059153101026,"position":1,"preview_image":{"aspect_ratio":1.061,"height":1152,"width":1222,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.36.png?v=1642020703"},"aspect_ratio":1.061,"height":1152,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.36.png?v=1642020703","width":1222},{"alt":null,"id":29059153133794,"position":2,"preview_image":{"aspect_ratio":1.003,"height5'1" - 5'7" SHIFTERS ":1152,"width":1156,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.53.png?v=1642020703"},"aspect_ratio":1.003,"height":1152,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-12at20.42.53.png?v=1642020703","width":1156}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv\u003eGreat value Shimano BR-MT200 fully bled hydraulic brake system.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePerfect upgrade from mechanical disc brakes.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003eSingle piston, Used with mineral oil.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003ePowerful, reliable, and low maintenance.\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003eCan be used with 160mm rotors or 180mm rotors (please note - adaptors nor rotors are included)\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u0 | 03ePrice is per brake, please choose Front or Rear below.\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {42300512174306 : "deny",42300512207074 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42300512174306 : parseInt("1"),42300512207074 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {42300512174306 : parseInt(""),42300512207074 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42300512174306 : null,42300512207074 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42300512174306 : parseInt(""),42300512207074 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42300512174306 : null,42300512207074 : null,}; window._RestockRocketConfig.variantsShippingText = {42300512174306 : "",42300512207074 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42300512174306 : null,42300512207074 : null,}; window._RestockRocketCo nfig.selected_variant_id = 42300512174306; 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 HIRE - BIKE PACKING BUNDLEMicroshift Advent 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 = 1773105304;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_pag< | 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 e":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_for | age = Date.now() - updatedAt.getTime(); if (age 936327041250,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,440529 <09129954,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-10T00:45:26Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filt | |
| 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:"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":[55569712382MEDIUM> Tektro HDM275 HydraulichedSettings); } 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._RestockRocketCon335,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_product | 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 enabs":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,"translati > 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); } } ons":{},"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 || (c | achedDate && !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":8055058661602,"title":"Brooks C19 Cambium Carved All-Weather","handle":"brooks-c19-cambium-carved-all-weather","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eMade for years of hard riding. The Cambium All Weather is a durable and comfortable saddle that is “ready to ride”, thanks to a vulcanised natural rubber top for flexible performance requiring no breaking in period. From freezing rain to blazing sunshine, the waterproof, weatherproof nylon cover is made to perform flawlessly in all conditions. Additionally the updated back plate has loops for a saddle bag or other accessory.\u003c\/ | p\u003e\n\u003cp\u003eThis carved model features a hole for pressure relief helping to eliminate contact point discomfort.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRails: Black Steel\u003c\/li\u003e\n\u003cli\u003eLx283mm, Wx184mm, Hx52mm\u003c\/li\u003e\n\u003cli\u003eWeight: 473g\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2025-01-07T16:36:50+00:00","created_at":"2023-03-18T11:18:28+00:00","vendor":"ProjektRide","type":"Apparel \u0026 Accessories","tags":["Accessories","brooks","Saddles","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":11499,"price_min":11499,"price_max":11499,"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":43936013058274,"title":"184mm","option1":"184mm","option2":null,"option3":null,"sku":"C209C00A06300","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brooks C19 Cambium Carved All-Weather - 185'5" - 5'11" FRONT BRAKE ROTOR .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.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:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-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;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width: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{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-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;} 4mm","public_title":"184mm","options":["184mm"],"price":11499,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/26314-pm.png?v=1679138310","\/\/projektride.co.uk\/cdn\/shop\/products\/26315-pm.png?v=1679138310","\/\/projektride.co.uk\/cdn\/shop\/products\/26313-pm.png?v=1679138310","\/\/projektride.co.uk\/cdn\/shop\/products\/26316-pm.png?v=1679138311"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/26314-pm.png?v=1679138310","options":["Width"],"media":[{"alt":null,"id":31694646640866,"position":1,"preview_image":{"aspect_ratio":1.0,"height":776,"width":776,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26314-pm.png?v=1679138310"},"aspect_ratio":1.0,"height":776,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26314-pm.png?v=1679138310","width":776},{"alt":null,"id":31694646673634,"position":2,"preview_image":{"aspect_rat | io":1.0,"height":776,"width":776,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26315-pm.png?v=1679138310"},"aspect_ratio":1.0,"height":776,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26315-pm.png?v=1679138310","width":776},{"alt":null,"id":31694646706402,"position":3,"preview_image":{"aspect_ratio":1.0,"height":776,"width":776,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26313-pm.png?v=1679138310"},"aspect_ratio":1.0,"height":776,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26313-pm.png?v=1679138310","width":776},{"alt":null,"id":31694646739170,"position":4,"preview_image":{"aspect_ratio":1.0,"height":776,"width":776,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26316-pm.png?v=1679138311"},"aspect_ratio":1.0,"height":776,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/26316-pm.png?v=1679138311","width":776}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp \u003eMade for years of hard riding. The Cambium All Weather is a durable and comfortable saddle that is “ready to ride”, thanks to a vulcanised natural rubber top for flexible performance requiring no breaking in period. From freezing rain to blazing sunshine, the waterproof, weatherproof nylon cover is made to perform flawlessly in all conditions. Additionally the updated back plate has loops for a saddle bag or other accessory.\u003c\/p\u003e\n\u003cp\u003eThis carved model features a hole for pressure relief helping to eliminate contact point discomfort.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRails: Black Steel\u003c\/li\u003e\n\u003cli\u003eLx283mm, Wx184mm, Hx52mm\u003c\/li\u003e\n\u003cli\u003eWeight: 473g\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {43936013058274 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {43936013058274 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {43936013058274: parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {43936013058274 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {43936013058274 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43936013058274 : null,}; window._RestockRocketConfig.variantsShippingText = {43936013058274 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {43936013058274 : null,}; window._RestockRocketConfig.selected_variant_id = 43936013058274; 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-7 div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7_600x.jpg?v=1747481423)">Tektro TR180 180mm4a5-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 > < | 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 < |
| 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 || LARGEHIRE - BIKE PACKING BUNDLE !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[key | ]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // 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 Tektro TR160 160mm && 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.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was 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 £0.00 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._RestockRocketCon | 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 enab 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); } } | 5'10" - 6'3" BRAKE LEVERS | .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.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:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-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;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width: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{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-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;}Tektro HDM275 Hydraulic | ||
| X-LARGE HEADSET | Feimen HP-H868B | div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');"> | > | 6'1" - 6'7" HANDLEBAR | ProjektRideKona XC/BC Riser | |
| .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; } | |
| QUICK LINKS | |
| EXTRAS | |
| SRAM DUB BSA 73 Tel | |
| GRIPS | ODI ELITE PRO Location |
| \/ Black","options":["Small","Black"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54900747403647,"title":"Small \/ White","option1":"Small","option2":"White","option3":null,"sku":"KN23B-LAVD-SM-WH","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Small \/ White","public_title":"Small \/ White","options":["Small","White"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43690191847650,"title":"Medium \/ Black","option1":"Medium","option2":"Black","option3":null,"sku":"KN23B-LAVD-MD-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Medium \/ Black","public_title":"Medium \/ Black","options":["Medium","Black"],"price":67900,"weight":12000,"compare_at_price":69900BAREH9 1QN,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54900747436415,"title":"Medium \/ White","option1":"Medium","option2":"White","option3":null,"sku":"KN23B-LAVD-MD-WH","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Medium \/ White","public_title":"Medium \/ White","options":["Medium","White"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43690191880418,"title":"Large \/ Black","option1":"Large","option2":"Black","option3":null,"sku":"KN23B-LAVD-LG-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Large \/ Black","public_title":"Large \/ Black","options":["Large","Black"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_ | allocations":[]},{"id":54900747469183,"title":"Large \/ White","option1":"Large","option2":"White","option3":null,"sku":"KN23B-LAVD-LG-WH","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Large \/ White","public_title":"Large \/ White","options":["Large","White"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54900747501951,"title":"Extra Large \/ Black","option1":"Extra Large","option2":"Black","option3":null,"sku":"KN23B-LAVD-XL-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Extra Large \/ Black","public_title":"Extra Large \/ Black","options":["Extra Large","Black"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54900747534719,"title":"Extra Large \/ Whit e","option1":"Extra Large","option2":"White","option3":null,"sku":"KN23B-LAVD-XL-WH","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Lava Dome - Extra Large \/ White","public_title":"Extra Large \/ White","options":["Extra Large","White"],"price":67900,"weight":12000,"compare_at_price":69900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/lava_dome_opt.jpg?v=1669286275","\/\/projektride.co.uk\/cdn\/shop\/products\/download.png?v=1669286274","\/\/projektride.co.uk\/cdn\/shop\/products\/download_3.png?v=1669286275","\/\/projektride.co.uk\/cdn\/shop\/products\/download_2.png?v=1669286275","\/\/projektride.co.uk\/cdn\/shop\/products\/download_1_6637df14-f812-48ba-97ce-057c7b418d2d.png?v=1669286274","\/\/projektride.co.uk\/cdn\/shop\/files\/my23_lava_dome_white_2000x_8c187fb5-7e1d-4ead-8622-0acff3b56f00.jpg?v=1733928735","\/\/projektride.co.uk\/cdn\/shop\/files\/my23_lava_dome_white_angle_2000x_c1ad2587-ac57-4aa0-bd30-b13624f19e80.jpg?v=1733928744","\/\/projektride.co.uk\/cdn\/shop\/files\/20220509-Kona4939-LavaDomeDetails_2000x_84b5e59d-2b82-4ac3-85d0-fe91301efbab.jpg?v=1733928752","\/\/projektride.co.uk\/cdn\/shop\/files\/20220509-Kona4943-LavaDomeDetails_2000x_2266f0c9-54ac-4a0c-96c5-2e02f7064d10.jpg?v=1733928759","\/\/projektride.co.uk\/cdn\/shop\/files\/20220509-Kona4946-LavaDomeDetails_2000x_f996923a-8263-46a7-9a44-0c50e73a64c2.jpg?v=1733928765"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/lava_dome_opt.jpg?v=1669286275","options":["Size","Colour"],"media":[{"alt":null,"id":31198866014434,"position":1,"preview_image":{"aspect_ratio":1.799,"height":556,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/lava_dome_opt.jpg?v=1669286275"},"aspect_ratio":1.799,"height":556,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/lava_dome_opt.jpg?v=1669286275","width":1000},{"alt":null,"id":31198866047202,"position"BURGTEC RIDE WIDE ALLOY ENDURO 35X780MM :2,"preview_image":{"aspect_ratio":2.41,"height":498,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download.png?v=1669286274"},"aspect_ratio":2.41,"height":498,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download.png?v=1669286274","width":1200},{"alt":null,"id":31198866079970,"position":3,"preview_image":{"aspect_ratio":2.41,"height":498,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download_3.png?v=1669286275"},"aspect_ratio":2.41,"height":498,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download_3.png?v=1669286275","width":1200},{"alt":null,"id":31198866112738,"position":4,"preview_image":{"aspect_ratio":2.41,"height":498,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download_2.png?v=1669286275"},"aspect_ratio":2.41,"height":498,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download_2.png?v=1669286275","width":1200},{"alt":null,"id":31198866145506,"position":5,"preview_image | ":{"aspect_ratio":2.41,"height":498,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download_1_6637df14-f812-48ba-97ce-057c7b418d2d.png?v=1669286274"},"aspect_ratio":2.41,"height":498,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/download_1_6637df14-f812-48ba-97ce-057c7b418d2d.png?v=1669286274","width":1200},{"alt":null,"id":63619590783359,"position":6,"preview_image":{"aspect_ratio":1.333,"height":900,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/my23_lava_dome_white_2000x_8c187fb5-7e1d-4ead-8622-0acff3b56f00.jpg?v=1733928735"},"aspect_ratio":1.333,"height":900,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/my23_lava_dome_white_2000x_8c187fb5-7e1d-4ead-8622-0acff3b56f00.jpg?v=1733928735","width":1200},{"alt":null,"id":63619594748287,"position":7,"preview_image":{"aspect_ratio":1.333,"height":900,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/my23_lava_dome_white_angle_2000x_c1ad2587-ac57-4aa0-bd30-b13624f19e80.jpg?v= 1733928744"},"aspect_ratio":1.333,"height":900,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/my23_lava_dome_white_angle_2000x_c1ad2587-ac57-4aa0-bd30-b13624f19e80.jpg?v=1733928744","width":1200},{"alt":null,"id":63619596353919,"position":8,"preview_image":{"aspect_ratio":1.333,"height":900,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20220509-Kona4939-LavaDomeDetails_2000x_84b5e59d-2b82-4ac3-85d0-fe91301efbab.jpg?v=1733928752"},"aspect_ratio":1.333,"height":900,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20220509-Kona4939-LavaDomeDetails_2000x_84b5e59d-2b82-4ac3-85d0-fe91301efbab.jpg?v=1733928752","width":1200},{"alt":null,"id":63619597828479,"position":9,"preview_image":{"aspect_ratio":1.333,"height":900,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/20220509-Kona4943-LavaDomeDetails_2000x_2266f0c9-54ac-4a0c-96c5-2e02f7064d10.jpg?v=1733928759"},"aspect_ratio":1.333,"height":900,"media_type":"image","src":"\/\/projektride.co.uk\/cdn
| \n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eCHAINGUIDE\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003en\/a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eF\/D\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003en\/a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eR\/D\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eMicroshift Advent w\/ Clutch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSHIFTERS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eMicroshift Advent\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragmSTEM[email protected]ent=\"1\"\u003eBRAKE CALIPERS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eTektro HDM275 Hydraulic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eFRONT BRAKE ROTOR\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eTektro TR180 180mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eREAR BRAKE ROTOR\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eTektro TR160 160mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eBRAKE LEVERS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eTektro HDM275 Hydraulic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eHEADSET\u003c\/td\u003 | e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eFeimen HP-H868B\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eHANDLEBAR\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eKona XC\/BC Riser\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSTEM\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eKona XC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSEATPOST\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eKona Thumb 31.6mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSEAT CLAMP\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eKona QR\u003c\/td\u003e\n\u003c\/tr \u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eGRIPS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eKona Key Grip Slip on\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSADDLE\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eKona XC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eFRONT HUB\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eJoytech 100x9mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eREAR HUB\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eJoytech 135x10mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSPOKES\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eStainless Black 14g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eRIMS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eAlex DP27K\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eFRONT TIRE\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eWTB Trail Boss or Maxxis Rekons 29x2.25\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eREAR TIRE\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eWTB Trail Boss or Maxxis Rekons 29x2.25\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003ePAINT BURGTEC ENDURO MK3 35X50MM COLOR\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eGloss Dark Grey or Gloss Porcelain w\/ Furnace Fade \u0026amp; Purple Decals\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eEXTRAS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003en\/a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"} |
| CRANK | { "@context": "http://schema.org/", "@type": "Product", "name": "Kona Lava Dome", "url": "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/lava_dome_opt_1000x.jpg?v=1669286275" ],"description": "The Lava Dome is kind of like your best friend, but in bike form. It’s awesome in the dirt. It’s awesome to rally around town. It’s awesome poking around neighbourhood singletrack, and it does it all in a dependable way. The Lava Dome features an easy-to-use 9-speed drivetrain with a clutch rear derailleur as well as sleek internal cable routing and dropouts. With strong 29” wheels that can accept up to a 2.6” tires, this bike is ready for everything in its path!\nSPECS \u0026amp; GEOMETRY\n\n\nSPECIFICATIONS\n\n\n\n\n\nFRAME MATERIAL\nKona 6061 Aluminum Butted\n\n\nSIZES\nS, M, L, XL\n\n\nREAR SHOCK\nn\/a\n\n\nFORK\nSuntour XCR 32 or X1 LO-R or RST Omega Coil Spring 100mm\n\n\nCRANKARMS\nSamox\n\n\nCHAINRINGS\n28t\n\n\nB\/B\nFeimin 73mm\n\n\nPEDALS\nKona JS2\n\n\nCHAIN\nKMC X9\n\n\nCASSETTE\nMicroshift Advent 11-46t 9spd\n\n\nCHAINGUIDE\nn\/a\n\n\nF\/D\nn\/a\n\n\nR\/D\nMicroshift Advent w\/ Clutch\n\n\nSHIFTERS\nMicroshift Advent\n\n\nBRAKE CALIPERS\nTektro HDM275 Hydraulic\n\n\nFRONT BRAKE ROTOR\nTektro TR180 180mm\n\n\nREAR BRAKE ROTOR\nTektro TR160 160mm\n\n\nBRAKE LEVERS\nTektro HDM275 Hydraulic\n\n\nHEADSET\nFeimen HP-H868B\n\n\nHANDLEBAR\nKona XC\/BC Riser\n\n\nSTEM\nKona XC\n\n\nSEATPOST\nKona Thumb 31.6mm\n\n\nSEAT CLAMP\nKona QR\n\n\nGRIPS\nKona Key Grip Slip on\n\n\nSADDLE\nKona XC\n\n\nFRONT HUB\nJoytech 100x9mm\n\n\nREAR HUB\nJoytech 135x10mm\n\n\nSPOKES\nStainless Black 14g\n\n\nRIMS\nAlex DP27K\n\n\nFRONT TIRE\nWTB Trail Boss or Maxxis Rekons 29x2.25\"\n\n\nREAR TIRE\nWTB Trail Boss or Maxxis Rekons 29x2.25\"\n\n\nPAINT COLOR\nGloss Dark Grey or Gloss Porcelain w\/ Furnace Fade \u0026amp; Purple Decals\n\n\nEXTRAS\nn\/a\n\n\n\n\n\n\n","sku": "KN23B-LAVD-SM-BL","brand": { "@type": "Thing", "name": "Kona" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "KN23B-LAVD-SM-BL","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=43690191814882" }, { "@type" : "Offer","sku": "KN23B-LAVD-SM-WH","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=54900747403647" }, { "@type" : "Offer","sku": "KN23B-LAVD-MD-BL","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=43690191847650" }, { "@type" : "Offer","sku": "KN23B-LAVD-MD-WH","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=54900747436415" }, { "@type" : "Offer","sku": "KN23B-LAVD-LG-BL","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=43690191880418" }, { "@type" : "Offer","sku": "KN23B-LAVD-LG-WH","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=54900747469183" }, { "@type" : "Offer","sku": "KN23B-LAVD-XL-BL","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=54900747501951" }, { "@type" : "Offer","sku": "KN23B-LAVD-XL-WH","availability" : "http://schema.org/OutOfStock", "price" : 679.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/kona-lava-dome-hardtail-bike-2022?variant=54900747534719" } ] }SRAM GX EAGLE 30T 170MM |
| BASH GUARD.Would you like to add on any equipment? | SILVERADO CUSTOM Website by | Juan Borges Designs
| SEAT | SRAM G2 R | a class="product__media product__media--featured" href="/collections/kona/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)">
| ERAMIC \/ RED","option1":"12\/142 CLINCHER\/SHIMANO\/CERAMIC","option2":"RED","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ RED","public_title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ RED","options":["12\/142 CLINCHER\/SHIMANO\/CERAMIC","RED"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177753952639,"title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ SILVER","option1":"12\/142 CLINCHER\/SHIMANO\/CERAMIC","option2":"SILVER","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ SILVER","public_title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ SILVER","options":["12\/142 CLINCHER\/SHIMANO\/CERAMIC","SILVER"],"price":355000,"weight":0,"compare_a | t_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177753985407,"title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ MATTE TURQUIOSE","option1":"12\/142 CLINCHER\/SHIMANO\/CERAMIC","option2":"MATTE TURQUIOSE","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ MATTE TURQUIOSE","public_title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ MATTE TURQUIOSE","options":["12\/142 CLINCHER\/SHIMANO\/CERAMIC","MATTE TURQUIOSE"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754018175,"title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ GOLD","option1":"12\/142 CLINCHER\/SHIMANO\/CERAMIC","option2":"GOLD","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name": "ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ GOLD","public_title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ GOLD","options":["12\/142 CLINCHER\/SHIMANO\/CERAMIC","GOLD"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754050943,"title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ ENVE ALLOY DISC BLACK HUB","option1":"12\/142 CLINCHER\/SHIMANO\/CERAMIC","option2":"ENVE ALLOY DISC BLACK HUB","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ ENVE ALLOY DISC BLACK HUB","public_title":"12\/142 CLINCHER\/SHIMANO\/CERAMIC \/ ENVE ALLOY DISC BLACK HUB","options":["12\/142 CLINCHER\/SHIMANO\/CERAMIC","ENVE ALLOY DISC BLACK HUB"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754083711,"title":"12\/142 CLINCHER\/XDR \/ CHRIS KING R45D BLACK HUB","option1":"12\/142 CLINCHER\/XDR","option2":"CHRIS KING R45D BLACK HUB","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR \/ CHRIS KING R45D BLACK HUB","public_title":"12\/142 CLINCHER\/XDR \/ CHRIS KING R45D BLACK HUB","options":["12\/142 CLINCHER\/XDR","CHRIS KING R45D BLACK HUB"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754116479,"title":"12\/142 CLINCHER\/XDR \/ BLACK\/GOLD","option1":"12\/142 CLINCHER\/XDR","option2":"BLACK\/GOLD","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR \/ BLACK\/GOLD","public_title":"12\/142 CLINCHER\/XDR \/ BLACK\SRAM GX EAGLE /GOLD","options":["12\/142 CLINCHER\/XDR","BLACK\/GOLD"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754149247,"title":"12\/142 CLINCHER\/XDR \/ MATTE BLACK","option1":"12\/142 CLINCHER\/XDR","option2":"MATTE BLACK","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR \/ MATTE BLACK","public_title":"12\/142 CLINCHER\/XDR \/ MATTE BLACK","options":["12\/142 CLINCHER\/XDR","MATTE BLACK"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754182015,"title":"12\/142 CLINCHER\/XDR \/ RED","option1":"12\/142 CLINCHER\/XDR","option2":"RED","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Grave | l Wheelset - 12\/142 CLINCHER\/XDR \/ RED","public_title":"12\/142 CLINCHER\/XDR \/ RED","options":["12\/142 CLINCHER\/XDR","RED"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754214783,"title":"12\/142 CLINCHER\/XDR \/ SILVER","option1":"12\/142 CLINCHER\/XDR","option2":"SILVER","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR \/ SILVER","public_title":"12\/142 CLINCHER\/XDR \/ SILVER","options":["12\/142 CLINCHER\/XDR","SILVER"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754247551,"title":"12\/142 CLINCHER\/XDR \/ MATTE TURQUIOSE","option1":"12\/142 CLINCHER\/XDR","option2":"MATTE TURQUIOSE","option3":null,"sku":"","requires_shipping":true,"taxable" Hire Lazer Compact Helmet:true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR \/ MATTE TURQUIOSE","public_title":"12\/142 CLINCHER\/XDR \/ MATTE TURQUIOSE","options":["12\/142 CLINCHER\/XDR","MATTE TURQUIOSE"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754280319,"title":"12\/142 CLINCHER\/XDR \/ GOLD","option1":"12\/142 CLINCHER\/XDR","option2":"GOLD","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR \/ GOLD","public_title":"12\/142 CLINCHER\/XDR \/ GOLD","options":["12\/142 CLINCHER\/XDR","GOLD"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754313087,"title":"12\/142 CLINCHER\/XDR \/ ENVE ALLOY DISC BLACK HUB","option1":"
| ],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754542463,"title":"12\/142 CLINCHER\/XDR\/CERAMIC \/ GOLD","option1":"12\/142 CLINCHER\/XDR\/CERAMIC","option2":"GOLD","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR\/CERAMIC \/ GOLD","public_title":"12\/142 CLINCHER\/XDR\/CERAMIC \/ GOLD","options":["12\/142 CLINCHER\/XDR\/CERAMIC","GOLD"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177754575231,"title":"12\/142 CLINCHER\/XDR\/CERAMIC \/ ENVE ALLOY DISC BLACK HUB","option1":"12\/142 CLINCHER\/XDR\/CERAMIC","option2":"ENVE ALLOY DISC BLACK HUB","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENDERAILLEUR VE G27 650b Gravel Wheelset - 12\/142 CLINCHER\/XDR\/CERAMIC \/ ENVE ALLOY DISC BLACK HUB","public_title":"12\/142 CLINCHER\/XDR\/CERAMIC \/ ENVE ALLOY DISC BLACK HUB","options":["12\/142 CLINCHER\/XDR\/CERAMIC","ENVE ALLOY DISC BLACK HUB"],"price":355000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/g27_side_2-1300x0-c-default_n8dm37.webp?v=1741443135"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/g27_side_2-1300x0-c-default_n8dm37.webp?v=1741443135","options":["Size","Colour"],"media":[{"alt":null,"id":64620442648959,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1224,"width":1224,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/g27_side_2-1300x0-c-default_n8dm37.webp?v=1741443135"},"aspect_ratio":1.0,"height":1224,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/g27_side_2-1300x0-c-default_n8dm37.webp?v=1741443135"," | width":1224}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe ENVE G27 650b Gravel Wheelset is designed to laugh at rough terrain, roots and rocky surfaces, thanks to its superior strength, optimal stiffness and low weight. If you're planning to enjoy day trips and multi-day bikepacking adventures, or race on loose tracks, then it's for you.\u003c\/p\u003e\n\u003cp\u003eCompatibility with large volume tyres means it delivers traction and control when riding at speed, while the low pressure that you can run while set up tubeless provides lower rolling resistance and protection from flats.\u003c\/p\u003e\n\u003cp\u003eFurther protection is delivered by ENVE's own Wide Hookless Bead technology, which provides a teardrop shape to the rim specifically designed to absorb the impacts of gravel riding without pinching the tyre. The hookless rims with large internal widths are also lighter and achieve better aerodynamics, thanks to a clean transition between rim and tyre.\u003c\/p\u0 Black03e\n\u003cp\u003eAnother ENVE hallmark is the moulded spoke holes which, unlike with drilled holes, maximise the strength of the carbon, since it's never cut. The quality of this design is down to ENVE's in-house expertise, with all rims being made by hand at ENVE HQ in Ogden, Utah, USA.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe ENVE G27 650b Gravel Wheelset comes with ENVE's leading Factory Limited Warranty and Incidental Damage Protection. The Factory Limited Warranty protects buyers for five years from defects in material and workmanship, while the Incidental Damage Protection gives protection from damage caused to their wheels while riding, crashing or transporting bikes. \u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFor use on gravel\u003c\/li\u003e\n\u003cli\u003e27mm inner rim width\u003c\/li\u003e\n\u003cli\u003eRecommended tyre size of between 42c and 2.25 inches\u003c\/li\u003e\n\u003cli\u003eOptimised for tubeless use, though compatible with tubes\u003c\/li\u003e\n\u003cli\u003eAnti-flat technology\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\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:SRAM GX EAGLE 1275 10-52 \/\/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\/incidenta | l-damage-protection-terms\/\u003c\/a\u003e\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {55177752510847 : "deny",55177752543615 : "deny",55177752576383 : "deny",55177752609151 : "deny",55177752641919 : "deny",55177752674687 : "deny",55177752707455 : "deny",55177752740223 : "deny",55177752772991 : "deny",55177752805759 : "deny",55177752838527 : "deny",55177752871295 : "deny",55177752904063 : "deny",55177752936831 : "deny",55177752969599 : "deny",55177753002367 : "deny",55177753035135 : "deny",55177753067903 : "deny",55177753100671 : "deny",55177753133439 : "deny",55177753166207 : "deny",55177753198975 : "deny",55177753231743 : "deny",55177753264511 : "deny",55177753297279 : "deny",55177753330047 : "deny",55177753362815 : "deny",55177753395583 : "deny",55177753428351 : "deny",55177753461119 : "deny",55177753493887 : "deny",55177753526655 : "deny",55177753559423 : "deny",55177753592191 : "deny",55177753624959 : "deny",55177753657727 : "deny",55177753690495 : "deny",55177753723263 : "deny",55177753756031 : "deny",55177753788799 : "deny",55177753821567 : "deny",55177753854335 : "deny",55177753887103 : "deny",55177753919871 : "deny",55177753952639 : "deny",55177753985407 : "deny",55177754018175 : "deny",55177754050943 : "deny",55177754083711 : "deny",55177754116479 : "deny",55177754149247 : "deny",55177754182015 : "deny",55177754214783 : "deny",55177754247551 : "deny",55177754280319 : "deny",55177754313087 : "deny",55177754345855 : "deny",55177754378623 : "deny",55177754411391 : "deny",55177754444159 : "deny",55177754476927 : "deny",55177754509695 : "deny",55177754542463 : "deny",55177754575231 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55177752510847 : parseInt("0"),55177752543615 : parseInt("0"),55177752576383 : parseInt("0"),55177752609151 : parseInt("0"),55177752641919 : parseInt("0"),55177752674687 : parseInt("0"),55177752707455 : parseInt("0"),55177752740223 : parseInt("0"),55177752772991 : parseInt("0"),55177752805759 : parseInt("0"),55177752838527 : p
| null,55177753100671 : null,55177753133439 : null,55177753166207 : null,55177753198975 : null,55177753231743 : null,55177753264511 : null,55177753297279 : null,55177753330047 : null,55177753362815 : null,55177753395583 : null,55177753428351 : null,55177753461119 : null,55177753493887 : null,55177753526655 : null,55177753559423 : null,55177753592191 : null,55177753624959 : null,55177753657727 : null,55177753690495 : null,55177753723263 : null,55177753756031 : null,55177753788799 : null,55177753821567 : null,55177753854335 : null,55177753887103 : null,55177753919871 : null,55177753952639 : null,55177753985407 : null,55177754018175 : null,55177754050943 : null,55177754083711 : null,55177754116479 : null,55177754149247 : null,55177754182015 : null,55177754214783 : null,55177754247551 : null,55177754280319 : null,55177754313087 : null,55177754345855 : null,55177754378623 : null,55177754411391 : null,55177754444159 : null,55177754476927 : null,55177754509695 : null,55177754542463 : null,55177754575231 : null,}; CASSETTE window._RestockRocketConfig.variantsPreorderMaxCount = {55177752510847 : parseInt(""),55177752543615 : parseInt(""),55177752576383 : parseInt(""),55177752609151 : parseInt(""),55177752641919 : parseInt(""),55177752674687 : parseInt(""),55177752707455 : parseInt(""),55177752740223 : parseInt(""),55177752772991 : parseInt(""),55177752805759 : parseInt(""),55177752838527 : parseInt(""),55177752871295 : parseInt(""),55177752904063 : parseInt(""),55177752936831 : parseInt(""),55177752969599 : parseInt(""),55177753002367 : parseInt(""),55177753035135 : parseInt(""),55177753067903 : parseInt(""),55177753100671 : parseInt(""),55177753133439 : parseInt(""),55177753166207 : parseInt(""),55177753198975 : parseInt(""),55177753231743 : parseInt(""),55177753264511 : parseInt(""),55177753297279 : parseInt(""),55177753330047 : parseInt(""),55177753362815 : parseInt(""),55177753395583 : parseInt(""),55177753428351 : parseInt(""),55177753461119 : parseInt(""),55177753493887 : parseInt(""),55177753526655 : parseInt(""),55177753 | 559423 : parseInt(""),55177753592191 : parseInt(""),55177753624959 : parseInt(""),55177753657727 : parseInt(""),55177753690495 : parseInt(""),55177753723263 : parseInt(""),55177753756031 : parseInt(""),55177753788799 : parseInt(""),55177753821567 : parseInt(""),55177753854335 : parseInt(""),55177753887103 : parseInt(""),55177753919871 : parseInt(""),55177753952639 : parseInt(""),55177753985407 : parseInt(""),55177754018175 : parseInt(""),55177754050943 : parseInt(""),55177754083711 : parseInt(""),55177754116479 : parseInt(""),55177754149247 : parseInt(""),55177754182015 : parseInt(""),55177754214783 : parseInt(""),55177754247551 : parseInt(""),55177754280319 : parseInt(""),55177754313087 : parseInt(""),55177754345855 : parseInt(""),55177754378623 : parseInt(""),55177754411391 : parseInt(""),55177754444159 : parseInt(""),55177754476927 : parseInt(""),55177754509695 : parseInt(""),55177754542463 : parseInt(""),55177754575231 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = { 55177752510847 : null,55177752543615 : null,55177752576383 : null,55177752609151 : null,55177752641919 : null,55177752674687 : null,55177752707455 : null,55177752740223 : null,55177752772991 : null,55177752805759 : null,55177752838527 : null,55177752871295 : null,55177752904063 : null,55177752936831 : null,55177752969599 : null,55177753002367 : null,55177753035135 : null,55177753067903 : null,55177753100671 : null,55177753133439 : null,55177753166207 : null,55177753198975 : null,55177753231743 : null,55177753264511 : null,55177753297279 : null,55177753330047 : null,55177753362815 : null,55177753395583 : null,55177753428351 : null,55177753461119 : null,55177753493887 : null,55177753526655 : null,55177753559423 : null,55177753592191 : null,55177753624959 : null,55177753657727 : null,55177753690495 : null,55177753723263 : null,55177753756031 : null,55177753788799 : null,55177753821567 : null,55177753854335 : null,55177753887103 : null,55177753919871 : null,55177753952639 : null,55177753985407 : null,55177754018175 : null,55177754050943 : null,55177754083711 : null,55177754116479 : null,55177754149247 : null,55177754182015 : null,55177754214783 : null,55177754247551 : null,55177754280319 : null,55177754313087 : null,55177754345855 : null,55177754378623 : null,55177754411391 : null,55177754444159 : null,55177754476927 : null,55177754509695 : null,55177754542463 : null,55177754575231 : null,}; window._RestockRocketConfig.variantsShippingText = {55177752510847 : "",55177752543615 : "",55177752576383 : "",55177752609151 : "",55177752641919 : "",55177752674687 : "",55177752707455 : "",55177752740223 : "",55177752772991 : "",55177752805759 : "",55177752838527 : "",55177752871295 : "",55177752904063 : "",55177752936831 : "",55177752969599 : "",55177753002367 : "",55177753035135 : "",55177753067903 : "",55177753100671 : "",55177753133439 : "",55177753166207 : "",55177753198975 : "",55177753231743 : "",55177753264511 : "",55177753297279 : "",55177753330047 : "",55177753362815 : "",55177753395583 : "",55177753428351 : "",5SRAM GX EAGLE 5177753461119 : "",55177753493887 : "",55177753526655 : "",55177753559423 : "",55177753592191 : "",55177753624959 : "",55177753657727 : "",55177753690495 : "",55177753723263 : "",55177753756031 : "",55177753788799 : "",55177753821567 : "",55177753854335 : "",55177753887103 : "",55177753919871 : "",55177753952639 : "",55177753985407 : "",55177754018175 : "",55177754050943 : "",55177754083711 : "",55177754116479 : "",55177754149247 : "",55177754182015 : "",55177754214783 : "",55177754247551 : "",55177754280319 : "",55177754313087 : "",55177754345855 : "",55177754378623 : "",55177754411391 : "",55177754444159 : "",55177754476927 : "",55177754509695 : "",55177754542463 : "",55177754575231 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55177752510847 : null,55177752543615 : null,55177752576383 : null,55177752609151 : null,55177752641919 : null,55177752674687 : null,55177752707455 : null,55177752740223 : null,55177752772991 : null,55177752805759 : null,55177752838527 : null,55177752871295 | <: null,55177752904063 : null,55177752936831 : null,55177752969599 : null,55177753002367 : null,55177753035135 : null,55177753067903 : null,55177753100671 : null,55177753133439 : null,55177753166207 : null,55177753198975 : null,55177753231743 : null,55177753264511 : null,55177753297279 : null,55177753330047 : null,55177753362815 : null,55177753395583 : null,55177753428351 : null,55177753461119 : null,55177753493887 : null,55177753526655 : null,55177753559423 : null,55177753592191 : null,55177753624959 : null,55177753657727 : null,55177753690495 : null,55177753723263 : null,55177753756031 : null,55177753788799 : null,55177753821567 : null,55177753854335 : null,55177753887103 : null,55177753919871 : null,55177753952639 : null,55177753985407 : null,55177754018175 : null,55177754050943 : null,55177754083711 : null,55177754116479 : null,55177754149247 : null,55177754182015 : null,55177754214783 : null,55177754247551 : null,55177754280319 : null,55177754313087 : null,55177754345855 : null,55177754378623 : null,55177 a class="product__media product__media--featured" href="/collections/kona/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> 754411391 : null,55177754444159 : null,55177754476927 : null,55177754509695 : null,55177754542463 : null,55177754575231 : null,}; window._RestockRocketConfig.selected_variant_id = 55177752510847; 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_CAC
| 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 | age = Date.now() - updatedAt.getTime(); if (age <SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || SRAM GX EAGLE !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[key | ]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // 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 Hire Ortlieb 40L Pannier Bags && 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
| SEATPOST | ONEUP DROPPER POST 31.6MM / XS-SM: 150MM, MD: 180MM, LG-XXL: 210MM .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.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:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-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;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width: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{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-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;} | Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
< a class="product__media product__media--featured" href="/collections/kona/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
<
span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable>
