This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

{ "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
console.log("pr-product-page");
Header Image
    BUY
  • SELL
  • RIDE CONFIDENT
#ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }

<

<
<<
<<
<
<
<
<


<<

<

<

<





  • <











  • Shifter
  • Sram GX-Eagle 12-speed shifter

Brakes
Magura Trail Sport 4 piston front, 2 piston rear
6466,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_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds =
"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pr
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"

Rotorote: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pric
-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":f
Magura Storm SL.2 180 mm rotorsoldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.p

: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":7639501766882,"title":"KranX Micro Alloy 400mm 12mm Offset Seatpost in Black","handle":"kranx-micro-alloy-400mm-12mm-offset-seatpost-in-black","description":"\u003cp\u003eKranX Aluminium Seatpost\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e400mm Length\u003c\/p\u003e\n\u003cp\u003e12MM Offset\u003c\/p\u003e","published_at":"2025-01-07T16:36:41+00:00","created_at":"2022-03-09T20:08:32+00:00","vendor":"ProjektRide","type":"","tags":["Seat Posts \u0026 Clamps","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":1999,"price_min":1999,"price_max":1999,"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":42577999888610,"title":"27.2mm","option1":"27.2mm","option2":null,"o
X Micro Alloy 400mm 12mm Offset Seatpost in Black - 31.6mm","public_title":"31.6mm","options":["31.6mm"],"price":1999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-03-09at20.06.52.png?v=1646856514"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-03-09at20.06.52.png?v=1646856514","options":["Size"],"media":[{"alt":null,"id":29418455072994,"position":1,"preview_image":{"aspect_ratio":1.0,"height":594,"width":594,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-03-09at20.06.52.png?v=1646856514"},"aspect_ratio":1.0,"height":594,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-03-09at20.06.52.png?v=1646856514","width":594}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eKranX Aluminium Seatpost\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\
88610 : "",42577999921378 : "",42577999954146 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42577999888610 : null,42577999921378 : null,42577999954146 : null,}; window._RestockRocketConfig.selected_variant_id = 42577999888610; 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.h[email protected]
Crankset<
<
Sram Descendant aluminium crank, Boost DUBtranslation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const

<

!settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key
&& 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 BBhedSettings); } 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 y_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_bu 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); } } order_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","prSram DUB BSA 73 mm type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_butt .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;} ProjektRide // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_atPedals ry, 418Wh, rear carrier mount - BT-E6000","public_title":null,"options":["Default Title"],"price":38999,"weight":0,"compare_at_price":38999,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.32.30.png?v=1722684458"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.32.30.png?v=1722684458","options":["Title"],"media":[{"alt":null,"id":34386264588514,"position":1,"preview_image":{"aspect_ratio":1.002,"height":1198,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.32.30.png?v=1722684458"},"aspect_ratio":1.002,"height":1198,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.32.30.png?v=1722684458","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e \u003cmeta charset=\"utf-8\"\u003e\u003c\/p\u003e\n\u003cul class=\"description- Website by \n\u003cdiv id=\"ctl00_ContentPlaceHolder1_ctl17_dvProductIconsContainer\" class=\"ProductTitleBar_ProductIconsContainer\"\u003e\n\u003cdiv id=\"ctl00_ContentPlaceHolder1_ctl17_ucProductIcons_dvProductIconsContainer\" class=\"ProductIcons_Container\" data-uictrl-id=\"CTRL-0\"\u003e\n\u003cdiv id=\"ctl00_ContentPlaceHolder1_ctl17_ucProductIcons_dvProductIcons\" class=\"ProductIcons_ProductIcons\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!----\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {45767281869026 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {45767281869026 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {45767281869026 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45767281869026 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {45767281869026 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45767281869026 : n-Juan Borges Designs://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 = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no age = Date.now() - updatedAt.getTime(); if (age ]; 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._RestockRocketSram GX Eagle chain, 1/2'' x 11/128'', 116L 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(cac8,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,4310921698,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 = {"variant_preorder_limits":{},"updated_at":"2026-03-10T00:46:52Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVarianshow_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preordfy_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 ow_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + c tegrated mount, black - BT-E8036","handle":"shimano-steps-battery-630-wh-frame-down-tube-integrated-mount-black-bt-e8036","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cul class=\"description-overview\"\u003e\n\u003cli\u003eHigh quality, long lasting integrated frame mounting lithium-ion battery pack for Shimano STEPS systems\u003c\/li\u003e\n\u003cli\u003eWaterproof design as well as impact and vibration resistant\u003c\/li\u003e\n\u003cli\u003e1000 charge cycles without significant power loss\u003c\/li\u003e\n\u003cli\u003eApproximately five hours charge time\u003c\/li\u003e\n\u003cli\u003eCharge level display with error signal info and on\/off switch\u003c\/li\u003e\n\u003cli\u003eCharging port\u003c\/li\u003e\n\u003cli\u003eLock system for off bike security\u003c\/li\u003e\n\u003cli\u003eHigh 630Wh capacity (36V, 14Ah)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\Cassetteame":"Shimano Steps battery 630 Wh, frame down tube integrated mount, black - BT-E8036","public_title":null,"options":["Default Title"],"price":81900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at09.53.53_8e52bd6c-b439-486f-b146-a7f72c71dad2.png?v=1722684103","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at09.54.02_13c0b44a-3ef6-4a0a-9af0-969929850adf.png?v=1722684103"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at09.53.53_8e52bd6c-b439-486f-b146-a7f72c71dad2.png?v=1722684103","options":["Title"],"media":[{"alt":null,"id":34386189713634,"position":1,"preview_image":{"aspect_ratio":1.002,"height":1198,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at09.53.53_8e52bd6c-b439-486f-b146-a7f72c71dad2.png?v=1722684103"},"aspect_ratio":1.002,"height":1198,"media_typSram XG-1275 Eagle 12-speed, 10- 52 Tbe-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._RestockRoc < < translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key- && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S hedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketCon 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); } } Rear derailleur .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;} Sram GX Eagle, clutch, long cage
© 2026, der_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","preo .himano STEPS systems\u003c\/li\u003e\n\u003cli\u003e1000 charge cycles without significant power loss\u003c\/li\u003e\n\u003cli\u003eApproximately four hours charge time\u003c\/li\u003e\n\u003cli\u003eHigh 418Wh capacity (36V, 11.6Ah)\u003c\/li\u003e\n\u003cli\u003eAverage weight 2600g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eGrey\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eSize\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003e418 Wh\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eProduct Type\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBatteries \u0026amp; Chargers\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv id=\"ctl00_ContentPlaceHolder1_ctl17_dvProductIconsContainer\" class=\"ProductTitleBar_ProductI
Chain 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 || 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 = 1773105374;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled"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
_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 ca nificant power loss\u003c\/li\u003e\n\u003cli\u003eApproximately five hours charge time\u003c\/li\u003e\n\u003cli\u003eCharge level display with error signal info and on\/off switch\u003c\/li\u003e\n\u003cli\u003eCharging port\u003c\/li\u003e\n\u003cli\u003eLock system for off bike security\u003c\/li\u003e\n\u003cli\u003eHigh 630Wh capacity (36V, 14Ah)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBlack\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eSize\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003e630 Wh\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eProduct Type\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBatteries \u0026amp; Chargers\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!----\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {45767010451682 : "deny
Front derailleur<
Front hub
Bombtrack Grad Boost sealed hub, 6-bolt disc
Rear hub

Bombtrack Grad Boost sealed hub, XD driver, 6-bolt disc

Front rim< 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 < {"id":14979882647935,"title":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike","handle":"yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike","description":"\u003cdiv class=\"product info detailed\"\u003e\n\u003cdiv class=\"product data items mage-tabs-disabled\" role=\"tablist\"\u003e\n\u003cdiv class=\"data item content\" aria-labelledby=\"tab-label-description\" id=\"description\" data-role=\"content\" role=\"tabpanel\" aria-hidden=\"false\"\u003e\n\u003cdiv class=\"product attribute description\"\u003e\n\u003cdiv class=\"value\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-Text\"\u003e\n\u003cp\u003eMeet the bike in between nothing. Leaving no rider wanting. Master of the climb, the bomb, the rail and the air. The utterly unequivocal. The rule crusher. The trend buster. No rig can rule all, but this one can absolutely rule.\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eThe mountain bike\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Feature-Box-BG\"\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e140\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFRAME TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e160\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFORK TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e14\u003cspan\u003e%\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eLEVERAGE RATE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e29\"\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eWHEEL SIZE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e65°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eHEAD TUBE ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e77°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eEFF. SEAT ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eHIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLunch Ride (LR) builds featuring 160mm Fox Factory 36,\u003cbr\u003eFox Float X, Maxxis DHF 2.5 \u0026amp; DHR II 2.4 EXO casing,\u003cbr\u003eand more powerful brakes\u003c\/li\u003e\n\u003cli\u003eFox Transfer dropper post\u003c\/li\u003e\n\u003cli\u003eDT Swiss XM Wheels\u003c\/li\u003e\n\u003cli\u003e4 piston brakes\u003c\/li\u003e\n\u003cli\u003eODI Elite Pro grips\u003c\/li\u003e\n\u003cli\u003e200 front and 180 rear rotors\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eFRAME HIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNEW Threaded bot tom bracket\u003c\/li\u003e\n\u003cli\u003eNEW High-clearance downtube\u003c\/li\u003e\n\u003cli\u003eNEW Dual -density downtube protection\u003c\/li\u003e\n\u003cli\u003eUniversal Derailleur Hanger (UDH)\u003c\/li\u003e\n\u003cli\u003eSecure, fully enclosed internal cable management\u003c\/li\u003e\n\u003cli\u003eCompatible with long dropper posts\u003c\/li\u003e\n\u003cli\u003e100% standard sealed Enduro Max bearings\u003c\/li\u003e\n\u003cli\u003eFloating collet axle pivot design\u003c\/li\u003e\n\u003cli\u003eCompact-wishbone shock extender\u003c\/li\u003e\n\u003cli\u003eBoost spacing\u003c\/li\u003e\n\u003cli\u003eSizes S -XXL\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eTrail Bike? Yes, And...\u003c\/p\u003e\n\u003cp\u003eThis is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions.\u003cspan\u003e \u003c\/span\u003e\u003cq\u003eTrail Bike\u003c\/q\u003e\u003cspan\u003e \u003c\/span\u003eis a term that gets used pretty liberally in the industry, so we designed the SB140 to be even better suited to go deep and find out what's on the other side.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eSIZE GUIDE\u003c\/p\u003e\n\u003cdiv id=\"sizechart\"\u003e\n\u003ctable id=\"sizechart\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eSMALL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'1\" - 5'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eMEDIUM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'5\" - 5'11\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eLARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'10\" - 6'3\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'1\" - 6'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eXX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'5\" - 6'11\"\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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-additional\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"additional\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#additional\" id=\"tab-label-additional-title\" tabindex=\"-1\"\u003eMore Information\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-reviews\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"reviews\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#reviews\" id=\"tab-label-reviews-title\" tabindex=\"-1\"\u003eReviews\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-product.info.details.amblog.related_posts\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"product.info.details.amblog.related_posts\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#product.info.details.amblog.related_posts\" id=\"tab-label-product.info.details.amblog.related_posts-title\" tabindex=\"-1\"\u003eRelated Posts\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-14T11:58:44+00:00","created_at":"2025-03-14T11:58:50+00:00","vendor":"Yeti","type":"Bicycles","tags":["SB140"],"price":589900,"price_min":589900,"price_max":589900,"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":55196401336703,"title":"Black \/ Small","option1":"Black","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Small","public_title":"Black \/ Small","options":["Black","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401369471,"title":"Black \/ Medium","option1":"Black","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Medium","public_title":"Black \/ Medium","options":["Black","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401402239,"title":"Black \/ Large","option1":"Black","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Large","public_title":"Black \/ Large","options":["Black","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401435007,"title":"Black \/ Extra Large","option1":"Black","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Extra Large","public_title":"Black \/ Extra Large","options":["Black","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401467775,"title":"Black \/ Extra Extra Large","option1":"Black","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Extra Extra Large","public_title":"Black \/ Extra Extra Large","options":["Black","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401500543,"title":"Green \/ Small","option1":"Green","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Small","public_title":"Green \/ Small","options":["Green","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401533311,"title":"Green \/ Medium","option1":"Green","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Medium","public_title":"Green \/ Medium","options":["Green","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401566079,"title":"Green \/ Large","option1":"Green","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Large","public_title":"Green \/ Large","options":["Green","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401598847,"title":"Green \/ Extra Large","option1":"Green","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Extra Large","public_title":"Green \/ Extra Large","options":["Green","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401631615,"title":"Green \/ Extra Extra Large","option1":"Green","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Extra Extra Large","public_title":"Green \/ Extra Extra Large","options":["Green","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401664383,"title":"Pink \/ Small","option1":"Pink","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Small","public_title":"Pink \/ Small","options":["Pink","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401697151,"title":"Pink \/ Medium","option1":"Pink","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Medium","public_title":"Pink \/ Medium","options":["Pink","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401729919,"title":"Pink \/ Large","option1":"Pink","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Large","public_title":"Pink \/ Large","options":["Pink","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401762687,"title":"Pink \/ Extra Large","option1":"Pink","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Extra Large","public_title":"Pink \/ Extra Large","options":["Pink","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401795455,"title":"Pink \/ Extra Extra Large","option1":"Pink","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Extra Extra Large","public_title":"Pink \/ Extra Extra Large","options":["Pink","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401828223,"title":"Blue \/ Small","option1":"Blue","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Small","public_title":"Blue \/ Small","options":["Blue","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401860991,"title":"Blue \/ Medium","option1":"Blue","option2":"Medium","option3":null,"sku":"YCB24149CMDPTUPXC056600","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Medium","public_title":"Blue \/ Medium","options":["Blue","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401893759,"title":"Blue \/ Large","option1":"Blue","option2":"Large","option3":null,"sku":"YCB24149CLGPTUPXC056600","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Large","public_title":"Blue \/ Large","options":["Blue","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401926527,"title":"Blue \/ Extra Large","option1":"Blue","option2":"Extra Large","option3":null,"sku":"YCB24149CXLPTUPXC056600","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Extra Large","public_title":"Blue \/ Extra Large","options":["Blue","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401959295,"title":"Blue \/ Extra Extra Large","option1":"Blue","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Extra Extra Large","public_title":"Blue \/ Extra Extra Large","options":["Blue","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530","\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sr.webp?v=1741953530","\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sg.webp?v=1741953530"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530","options":["Colour","Size"],"media":[{"alt":null,"id":64739616981375,"position":1,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530","width":697},{"alt":null,"id":64739617014143,"position":2,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sr.webp?v=1741953530"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sr.webp?v=1741953530","width":697},{"alt":null,"id":64739617046911,"position":3,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sg.webp?v=1741953530"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sg.webp?v=1741953530","width":697}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"product info detailed\"\u003e\n\u003cdiv class=\"product data items mage-tabs-disabled\" role=\"tablist\"\u003e\n\u003cdiv class=\"data item content\" aria-labelledby=\"tab-label-description\" id=\"description\" data-role=\"content\" role=\"tabpanel\" aria-hidden=\"false\"\u003e\n\u003cdiv class=\"product attribute description\"\u003e\n\u003cdiv class=\"value\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-Text\"\u003e\n\u003cp\u003eMeet the bike in between nothing. Leaving no rider wanting. Master of the climb, the bomb, the rail and the air. The utterly unequivocal. The rule crusher. The trend buster. No rig can rule all, but this one can absolutely rule.\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eThe mountain bike\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Feature-Box-BG\"\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e140\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFRAME TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e160\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFORK TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e14\u003cspan\u003e%\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eLEVERAGE RATE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e29\"\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eWHEEL SIZE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e65°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eHEAD TUBE ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e77°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eEFF. SEAT ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eHIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLunch Ride (LR) builds featuring 160mm Fox Factory 36,\u003cbr\u003eFox Float X, Maxxis DHF 2.5 \u0026amp; DHR II 2.4 EXO casing,\u003cbr\u003eand more powerful brakes\u003c\/li\u003e\n\u003cli\u003eFox Transfer dropper post\u003c\/li\u003e\n\u003cli\u003eDT Swiss XM Wheels\u003c\/li\u003e\n\u003cli\u003e4 piston brakes\u003c\/li\u003e\n\u003cli\u003eODI Elite Pro grips\u003c\/li\u003e\n\u003cli\u003e200 front and 180 rear rotors\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eFRAME HIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNEW Threaded bot tom bracket\u003c\/li\u003e\n\u003cli\u003eNEW High-clearance downtube\u003c\/li\u003e\n\u003cli\u003eNEW Dual -density downtube protection\u003c\/li\u003e\n\u003cli\u003eUniversal Derailleur Hanger (UDH)\u003c\/li\u003e\n\u003cli\u003eSecure, fully enclosed internal cable management\u003c\/li\u003e\n\u003cli\u003eCompatible with long dropper posts\u003c\/li\u003e\n\u003cli\u003e100% standard sealed Enduro Max bearings\u003c\/li\u003e\n\u003cli\u003eFloating collet axle pivot design\u003c\/li\u003e\n\u003cli\u003eCompact-wishbone shock extender\u003c\/li\u003e\n\u003cli\u003eBoost spacing\u003c\/li\u003e\n\u003cli\u003eSizes S -XXL\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eTrail Bike? Yes, And...\u003c\/p\u003e\n\u003cp\u003eThis is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions.\u003cspan\u003e \u003c\/span\u003e\u003cq\u003eTrail Bike\u003c\/q\u003e\u003cspan\u003e \u003c\/span\u003eis a term that gets used pretty liberally in the industry, so we designed the SB140 to be even better suited to go deep and find out what's on the other side.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eSIZE GUIDE\u003c\/p\u003e\n\u003cdiv id=\"sizechart\"\u003e\n\u003ctable id=\"sizechart\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eSMALL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'1\" - 5'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eMEDIUM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'5\" - 5'11\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eLARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'10\" - 6'3\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'1\" - 6'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eXX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'5\" - 6'11\"\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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-additional\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"additional\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#additional\" id=\"tab-label-additional-title\" tabindex=\"-1\"\u003eMore Information\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-reviews\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"reviews\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#reviews\" id=\"tab-label-reviews-title\" tabindex=\"-1\"\u003eReviews\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-product.info.details.amblog.related_posts\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"product.info.details.amblog.related_posts\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#product.info.details.amblog.related_posts\" id=\"tab-label-product.info.details.amblog.related_posts-title\" tabindex=\"-1\"\u003eRelated Posts\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}Rear rim= LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no 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 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 { "@context": "http://schema.org/", "@type": "Product", "name": "Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike", "url": "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1_697x.webp?v=1741953530" ],"description": "\n\n\n\n\n\n\nMeet the bike in between nothing. Leaving no rider wanting. Master of the climb, the bomb, the rail and the air. The utterly unequivocal. The rule crusher. The trend buster. No rig can rule all, but this one can absolutely rule. The mountain bike.\n\n\n\n\n140MM\nFRAME TRAVEL\n\n\n160MM\nFORK TRAVEL\n\n\n14%\nLEVERAGE RATE\n\n\n29\"\nWHEEL SIZE\n\n\n65°\nHEAD TUBE ANGLE\n\n\n77°\nEFF. SEAT ANGLE\n\n\n\n\nHIGHLIGHTS\n\nLunch Ride (LR) builds featuring 160mm Fox Factory 36,Fox Float X, Maxxis DHF 2.5 \u0026amp; DHR II 2.4 EXO casing,and more powerful brakes\nFox Transfer dropper post\nDT Swiss XM Wheels\n4 piston brakes\nODI Elite Pro grips\n200 front and 180 rear rotors\n\n\n\n\n\nFRAME HIGHLIGHTS\n\nNEW Threaded bot tom bracket\nNEW High-clearance downtube\nNEW Dual -density downtube protection\nUniversal Derailleur Hanger (UDH)\nSecure, fully enclosed internal cable management\nCompatible with long dropper posts\n100% standard sealed Enduro Max bearings\nFloating collet axle pivot design\nCompact-wishbone shock extender\nBoost spacing\nSizes S -XXL\n\n\n\n\n\nTrail Bike? Yes, And...\nThis is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions. Trail Bike is a term that gets used pretty liberally in the industry, so we designed the SB140 to be even better suited to go deep and find out what's on the other side.\n\n\n\n\nSIZE GUIDE\n\n\n\n\nSMALL\n5'1\" - 5'7\"\n\n\n\n\n\n\nMEDIUM\n\n5'5\" - 5'11\"\n\n\n\n\n\nLARGE\n\n\n5'10\" - 6'3\"\n\n\n\n\nX-LARGE\n\n\n\n6'1\" - 6'7\"\n\n\n\nXX-LARGE\n\n\n\n\n6'5\" - 6'11\"\n\n\n\n\n\n\n\n\n\nMore Information\nReviews\nRelated Posts\n\n","sku": "YCB24149CMDPTUPXC056600","brand": { "@type": "Thing", "name": "Yeti" },"gtin8": "","offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401336703" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401369471" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401402239" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401435007" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401467775" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401500543" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401533311" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401566079" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401598847" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401631615" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401664383" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401697151" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401729919" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401762687" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401795455" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401828223" }, { "@type" : "Offer","sku": "YCB24149CMDPTUPXC056600","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401860991" }, { "@type" : "Offer","sku": "YCB24149CLGPTUPXC056600","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401893759" }, { "@type" : "Offer","sku": "YCB24149CXLPTUPXC056600","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401926527" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 5899.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike?variant=55196401959295" } ] } 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 Seat post Hire Lazer Compact Helmet Seat clamp a class="product__media product__media--featured" href="/collections/yeti/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)"> > Hire Lazer Compact Helmet £0.00tubeless ready Black Rear tire WTB Ranger TCS Tough / Fast Rolling 29'' x 3.0'',Hire Ortlieb 40L Pannier Bags< a class="product__media product__media--featured" href="/collections/yeti/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)"> Hire Ortlieb 40L Pannier Bags £0.00 Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable< a class="product__media product__media--featured" href="/collections/yeti/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 cableS MProjektRide Buy Sell Ride Confident
FORK WTB ST i45 double wall, TCS 2.0, 32h FOX FACTORY 38 GRIP 2/170MM 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 = 1773105374;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-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 = {"variant_preorder_limits":{},"updated_at":"2026-03-10T00:46:52Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-03-10T00:45:21Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":7468008538338,"title":"Muc-Off 8 In 1 Bicycle Cleaning Kit","handle":"muc-off-8-in-1-bicycle-cleaning-kit","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Muc-Off 8 in 1 Bicycle Cleaning Kit is perfect for any lover of bikes. Complete with our Nano Tech Bike Cleaner, Expanding Microcell Sponge, Soft Washing Brush, Detailing Brush, Claw Brush, Two Prong Brush, Bike Spray and Storage Tub this kit has pretty much everything you need to keep your bike looking nice and tidy. It makes a great Christmas or Birthday gift for your bicycle obsessed friends and family. \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThis kit isn't style specific either. No matter if you're into Road, MTB, Cyclocross or just getting from A to B, our 8 in 1 kit solves even the most annoying bike cleaning problems! \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eContains Nano Tech Bike Cleaner for quick and easy cleaning.\u003c\/li\u003e\n\u003cli\u003eContains a selection of Muc-Off brushes for deep cleaning. \u003c\/li\u003e\n\u003cli\u003eContains Bike Spray for post-wash protection against rust \u0026amp; corrosion.\u003c\/li\u003e\n\u003cli\u003eSold with Storage Tub for your convenience.\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2021-12-14T19:01:51+00:00","created_at":"2021-12-07T17:41:50+00:00","vendor":"Muc-Off","type":"","tags":["Cleaners","Cleaners Degreasers and Lubrication","Degreasers","lubricants","Lubrication","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":4000,"price_min":4000,"price_max":4000,"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":42134012788962,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"250","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Muc-Off 8 In 1 Bicycle Cleaning Kit","public_title":null,"options":["Default Title"],"price":4000,"weight":2000,"compare_at_price":null,"inventory_management":"shopify","barcode":"PREA03112021.1620","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/bg_20200205-055400.jpg?v=1638898913","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20160312-103219.jpg?v=1638898914","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055414.jpg?v=1638898914","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20160312-103229.jpg?v=1638898915","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055420.jpg?v=1638898914","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055507.jpg?v=1638898914","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055429.jpg?v=1638898914","\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055424.jpg?v=1638898914"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/bg_20200205-055400.jpg?v=1638898913","options":["Title"],"media":[{"alt":null,"id":28806753190114,"position":1,"preview_image":{"aspect_ratio":1.0,"height":648,"width":648,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/bg_20200205-055400.jpg?v=1638898913"},"aspect_ratio":1.0,"height":648,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/bg_20200205-055400.jpg?v=1638898913","width":648},{"alt":null,"id":28806753222882,"position":2,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20160312-103219.jpg?v=1638898914"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20160312-103219.jpg?v=1638898914","width":3000},{"alt":null,"id":28806753255650,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1044,"width":1044,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055414.jpg?v=1638898914"},"aspect_ratio":1.0,"height":1044,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055414.jpg?v=1638898914","width":1044},{"alt":null,"id":28806753288418,"position":4,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20160312-103229.jpg?v=1638898915"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20160312-103229.jpg?v=1638898915","width":3000},{"alt":null,"id":28806753452258,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055420.jpg?v=1638898914"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055420.jpg?v=1638898914","width":1080},{"alt":null,"id":28806753485026,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055507.jpg?v=1638898914"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055507.jpg?v=1638898914","width":1080},{"alt":null,"id":28806753517794,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1062,"width":1062,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055429.jpg?v=1638898914"},"aspect_ratio":1.0,"height":1062,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055429.jpg?v=1638898914","width":1062},{"alt":null,"id":28806753550562,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055424.jpg?v=1638898914"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/zm_20200205-055424.jpg?v=1638898914","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Muc-Off 8 in 1 Bicycle Cleaning Kit is perfect for any lover of bikes. Complete with our Nano Tech Bike Cleaner, Expanding Microcell Sponge, Soft Washing Brush, Detailing Brush, Claw Brush, Two Prong Brush, Bike Spray and Storage Tub this kit has pretty much everything you need to keep your bike looking nice and tidy. It makes a great Christmas or Birthday gift for your bicycle obsessed friends and family. \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThis kit isn't style specific either. No matter if you're into Road, MTB, Cyclocross or just getting from A to B, our 8 in 1 kit solves even the most annoying bike cleaning problems! \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eContains Nano Tech Bike Cleaner for quick and easy cleaning.\u003c\/li\u003e\n\u003cli\u003eContains a selection of Muc-Off brushes for deep cleaning. \u003c\/li\u003e\n\u003cli\u003eContains Bike Spray for post-wash protection against rust \u0026amp; corrosion.\u003c\/li\u003e\n\u003cli\u003eSold with Storage Tub for your convenience.\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {42134012788962 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42134012788962 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {42134012788962 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42134012788962 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42134012788962 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42134012788962 : null,}; window._RestockRocketConfig.variantsShippingText = {42134012788962 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42134012788962 : null,}; window._RestockRocketConfig.selected_variant_id = 42134012788962; 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
!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 && 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.SFOX FACTORY FLOAT X2 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
REAR DER Bombtrack Yew aluminium seatpost, 30.9 mm x 400 mmSRAM GX EAGLE
SHIFTspan class="visually-hidden">Hire Lazer Compact HelmetBombtrack Origin 34.9 mm>
CRANK WTB Ranger TCS Tough / Fast Rolling 29'' x 3.0'',SHIMANO EM600 160MM
CASSETTE SRAM GX EAGLE 1275 10-52 tubeless ready
Hire Ortlieb 40L Pannier Bags
BRAKESRack SRAM CODE R-
ROTOR F/RKickstand SRAM HS2 220 / SRAM HS2 220-
N/A




Tel12570 Designs 1135 1160 1188 Standover 775 802 833 860 1710
Headtube Length 100 110
135 BB Drop 70 70 70
Chainstay Length 450 450 45078450.
EFork Offset CHAINSTAY LENGTH51 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 = 1773105374;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-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 = {"variant_preorder_limits":{},"updated_at":"2026-03-10T00:46:52Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-03-10T00:45:21Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":14979882647935,"title":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike","handle":"yeti-cycles-sb140-c-series-c2-lunch-ride-29-bike","description":"\u003cdiv class=\"product info detailed\"\u003e\n\u003cdiv class=\"product data items mage-tabs-disabled\" role=\"tablist\"\u003e\n\u003cdiv class=\"data item content\" aria-labelledby=\"tab-label-description\" id=\"description\" data-role=\"content\" role=\"tabpanel\" aria-hidden=\"false\"\u003e\n\u003cdiv class=\"product attribute description\"\u003e\n\u003cdiv class=\"value\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-Text\"\u003e\n\u003cp\u003eMeet the bike in between nothing. Leaving no rider wanting. Master of the climb, the bomb, the rail and the air. The utterly unequivocal. The rule crusher. The trend buster. No rig can rule all, but this one can absolutely rule.\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eThe mountain bike\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Feature-Box-BG\"\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e140\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFRAME TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e160\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFORK TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e14\u003cspan\u003e%\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eLEVERAGE RATE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e29\"\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eWHEEL SIZE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e65°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eHEAD TUBE ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e77°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eEFF. SEAT ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eHIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLunch Ride (LR) builds featuring 160mm Fox Factory 36,\u003cbr\u003eFox Float X, Maxxis DHF 2.5 \u0026amp; DHR II 2.4 EXO casing,\u003cbr\u003eand more powerful brakes\u003c\/li\u003e\n\u003cli\u003eFox Transfer dropper post\u003c\/li\u003e\n\u003cli\u003eDT Swiss XM Wheels\u003c\/li\u003e\n\u003cli\u003e4 piston brakes\u003c\/li\u003e\n\u003cli\u003eODI Elite Pro grips\u003c\/li\u003e\n\u003cli\u003e200 front and 180 rear rotors\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eFRAME HIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNEW Threaded bot tom bracket\u003c\/li\u003e\n\u003cli\u003eNEW High-clearance downtube\u003c\/li\u003e\n\u003cli\u003eNEW Dual -density downtube protection\u003c\/li\u003e\n\u003cli\u003eUniversal Derailleur Hanger (UDH)\u003c\/li\u003e\n\u003cli\u003eSecure, fully enclosed internal cable management\u003c\/li\u003e\n\u003cli\u003eCompatible with long dropper posts\u003c\/li\u003e\n\u003cli\u003e100% standard sealed Enduro Max bearings\u003c\/li\u003e\n\u003cli\u003eFloating collet axle pivot design\u003c\/li\u003e\n\u003cli\u003eCompact-wishbone shock extender\u003c\/li\u003e\n\u003cli\u003eBoost spacing\u003c\/li\u003e\n\u003cli\u003eSizes S -XXL\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eTrail Bike? Yes, And...\u003c\/p\u003e\n\u003cp\u003eThis is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions.\u003cspan\u003e \u003c\/span\u003e\u003cq\u003eTrail Bike\u003c\/q\u003e\u003cspan\u003e \u003c\/span\u003eis a term that gets used pretty liberally in the industry, so we designed the SB140 to be even better suited to go deep and find out what's on the other side.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eSIZE GUIDE\u003c\/p\u003e\n\u003cdiv id=\"sizechart\"\u003e\n\u003ctable id=\"sizechart\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eSMALL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'1\" - 5'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eMEDIUM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'5\" - 5'11\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eLARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'10\" - 6'3\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'1\" - 6'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eXX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'5\" - 6'11\"\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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-additional\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"additional\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#additional\" id=\"tab-label-additional-title\" tabindex=\"-1\"\u003eMore Information\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-reviews\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"reviews\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#reviews\" id=\"tab-label-reviews-title\" tabindex=\"-1\"\u003eReviews\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-product.info.details.amblog.related_posts\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"product.info.details.amblog.related_posts\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#product.info.details.amblog.related_posts\" id=\"tab-label-product.info.details.amblog.related_posts-title\" tabindex=\"-1\"\u003eRelated Posts\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-14T11:58:44+00:00","created_at":"2025-03-14T11:58:50+00:00","vendor":"Yeti","type":"Bicycles","tags":["SB140"],"price":589900,"price_min":589900,"price_max":589900,"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":55196401336703,"title":"Black \/ Small","option1":"Black","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Small","public_title":"Black \/ Small","options":["Black","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401369471,"title":"Black \/ Medium","option1":"Black","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Medium","public_title":"Black \/ Medium","options":["Black","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401402239,"title":"Black \/ Large","option1":"Black","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Large","public_title":"Black \/ Large","options":["Black","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401435007,"title":"Black \/ Extra Large","option1":"Black","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Extra Large","public_title":"Black \/ Extra Large","options":["Black","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401467775,"title":"Black \/ Extra Extra Large","option1":"Black","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Black \/ Extra Extra Large","public_title":"Black \/ Extra Extra Large","options":["Black","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401500543,"title":"Green \/ Small","option1":"Green","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Small","public_title":"Green \/ Small","options":["Green","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401533311,"title":"Green \/ Medium","option1":"Green","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Medium","public_title":"Green \/ Medium","options":["Green","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401566079,"title":"Green \/ Large","option1":"Green","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Large","public_title":"Green \/ Large","options":["Green","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401598847,"title":"Green \/ Extra Large","option1":"Green","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Extra Large","public_title":"Green \/ Extra Large","options":["Green","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401631615,"title":"Green \/ Extra Extra Large","option1":"Green","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Green \/ Extra Extra Large","public_title":"Green \/ Extra Extra Large","options":["Green","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401664383,"title":"Pink \/ Small","option1":"Pink","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Small","public_title":"Pink \/ Small","options":["Pink","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401697151,"title":"Pink \/ Medium","option1":"Pink","option2":"Medium","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Medium","public_title":"Pink \/ Medium","options":["Pink","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401729919,"title":"Pink \/ Large","option1":"Pink","option2":"Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Large","public_title":"Pink \/ Large","options":["Pink","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401762687,"title":"Pink \/ Extra Large","option1":"Pink","option2":"Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Extra Large","public_title":"Pink \/ Extra Large","options":["Pink","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401795455,"title":"Pink \/ Extra Extra Large","option1":"Pink","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Pink \/ Extra Extra Large","public_title":"Pink \/ Extra Extra Large","options":["Pink","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401828223,"title":"Blue \/ Small","option1":"Blue","option2":"Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Small","public_title":"Blue \/ Small","options":["Blue","Small"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401860991,"title":"Blue \/ Medium","option1":"Blue","option2":"Medium","option3":null,"sku":"YCB24149CMDPTUPXC056600","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Medium","public_title":"Blue \/ Medium","options":["Blue","Medium"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401893759,"title":"Blue \/ Large","option1":"Blue","option2":"Large","option3":null,"sku":"YCB24149CLGPTUPXC056600","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Large","public_title":"Blue \/ Large","options":["Blue","Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401926527,"title":"Blue \/ Extra Large","option1":"Blue","option2":"Extra Large","option3":null,"sku":"YCB24149CXLPTUPXC056600","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Extra Large","public_title":"Blue \/ Extra Large","options":["Blue","Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196401959295,"title":"Blue \/ Extra Extra Large","option1":"Blue","option2":"Extra Extra Large","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles SB140 C-Series C2 Lunch Ride 29\" Bike - Blue \/ Extra Extra Large","public_title":"Blue \/ Extra Extra Large","options":["Blue","Extra Extra Large"],"price":589900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530","\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sr.webp?v=1741953530","\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sg.webp?v=1741953530"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530","options":["Colour","Size"],"media":[{"alt":null,"id":64739616981375,"position":1,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2tu_1.webp?v=1741953530","width":697},{"alt":null,"id":64739617014143,"position":2,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sr.webp?v=1741953530"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sr.webp?v=1741953530","width":697},{"alt":null,"id":64739617046911,"position":3,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sg.webp?v=1741953530"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb2314029c2sg.webp?v=1741953530","width":697}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"product info detailed\"\u003e\n\u003cdiv class=\"product data items mage-tabs-disabled\" role=\"tablist\"\u003e\n\u003cdiv class=\"data item content\" aria-labelledby=\"tab-label-description\" id=\"description\" data-role=\"content\" role=\"tabpanel\" aria-hidden=\"false\"\u003e\n\u003cdiv class=\"product attribute description\"\u003e\n\u003cdiv class=\"value\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Intro-Text\"\u003e\n\u003cp\u003eMeet the bike in between nothing. Leaving no rider wanting. Master of the climb, the bomb, the rail and the air. The utterly unequivocal. The rule crusher. The trend buster. No rig can rule all, but this one can absolutely rule.\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eThe mountain bike\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Feature-Box-BG\"\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e140\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFRAME TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e160\u003cspan\u003eMM\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eFORK TRAVEL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e14\u003cspan\u003e%\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eLEVERAGE RATE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e29\"\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eWHEEL SIZE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e65°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eHEAD TUBE ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e77°\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eEFF. SEAT ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eHIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLunch Ride (LR) builds featuring 160mm Fox Factory 36,\u003cbr\u003eFox Float X, Maxxis DHF 2.5 \u0026amp; DHR II 2.4 EXO casing,\u003cbr\u003eand more powerful brakes\u003c\/li\u003e\n\u003cli\u003eFox Transfer dropper post\u003c\/li\u003e\n\u003cli\u003eDT Swiss XM Wheels\u003c\/li\u003e\n\u003cli\u003e4 piston brakes\u003c\/li\u003e\n\u003cli\u003eODI Elite Pro grips\u003c\/li\u003e\n\u003cli\u003e200 front and 180 rear rotors\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eFRAME HIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNEW Threaded bot tom bracket\u003c\/li\u003e\n\u003cli\u003eNEW High-clearance downtube\u003c\/li\u003e\n\u003cli\u003eNEW Dual -density downtube protection\u003c\/li\u003e\n\u003cli\u003eUniversal Derailleur Hanger (UDH)\u003c\/li\u003e\n\u003cli\u003eSecure, fully enclosed internal cable management\u003c\/li\u003e\n\u003cli\u003eCompatible with long dropper posts\u003c\/li\u003e\n\u003cli\u003e100% standard sealed Enduro Max bearings\u003c\/li\u003e\n\u003cli\u003eFloating collet axle pivot design\u003c\/li\u003e\n\u003cli\u003eCompact-wishbone shock extender\u003c\/li\u003e\n\u003cli\u003eBoost spacing\u003c\/li\u003e\n\u003cli\u003eSizes S -XXL\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG_140-LR\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eTrail Bike? Yes, And...\u003c\/p\u003e\n\u003cp\u003eThis is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions.\u003cspan\u003e \u003c\/span\u003e\u003cq\u003eTrail Bike\u003c\/q\u003e\u003cspan\u003e \u003c\/span\u003eis a term that gets used pretty liberally in the industry, so we designed the SB140 to be even better suited to go deep and find out what's on the other side.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-BG\"\u003e\n\u003cdiv class=\"Yeti-Text_Size-Guide-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eSIZE GUIDE\u003c\/p\u003e\n\u003cdiv id=\"sizechart\"\u003e\n\u003ctable id=\"sizechart\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechart\"\u003e\u003cstrong\u003eSMALL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'1\" - 5'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eMEDIUM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'5\" - 5'11\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eLARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e5'10\" - 6'3\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'1\" - 6'7\"\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003cstrong\u003eXX-LARGE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechart\"\u003e\u003c\/td\u003e\n\u003ctd id=\"sizechartstyle=width:\"\u003e6'5\" - 6'11\"\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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-additional\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"additional\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#additional\" id=\"tab-label-additional-title\" tabindex=\"-1\"\u003eMore Information\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-reviews\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"reviews\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#reviews\" id=\"tab-label-reviews-title\" tabindex=\"-1\"\u003eReviews\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"data item title\" data-role=\"collapsible\" id=\"tab-label-product.info.details.amblog.related_posts\" role=\"tab\" data-collapsible=\"true\" aria-controls=\"product.info.details.amblog.related_posts\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"0\"\u003e\u003ca class=\"data switch\" data-toggle=\"trigger\" href=\"https:\/\/www.silverfish-uk.com\/yeti-cycles-sb140-c-series-c2-lunch-ride-29-quot-bike.html#product.info.details.amblog.related_posts\" id=\"tab-label-product.info.details.amblog.related_posts-title\" tabindex=\"-1\"\u003eRelated Posts\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {55196401336703 : "deny",55196401369471 : "deny",55196401402239 : "deny",55196401435007 : "deny",55196401467775 : "deny",55196401500543 : "deny",55196401533311 : "deny",55196401566079 : "deny",55196401598847 : "deny",55196401631615 : "deny",55196401664383 : "deny",55196401697151 : "deny",55196401729919 : "deny",55196401762687 : "deny",55196401795455 : "deny",55196401828223 : "deny",55196401860991 : "deny",55196401893759 : "deny",55196401926527 : "deny",55196401959295 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55196401336703 : parseInt("0"),55196401369471 : parseInt("0"),55196401402239 : parseInt("0"),55196401435007 : parseInt("0"),55196401467775 : parseInt("0"),55196401500543 : parseInt("0"),55196401533311 : parseInt("0"),55196401566079 : parseInt("0"),55196401598847 : parseInt("0"),55196401631615 : parseInt("0"),55196401664383 : parseInt("0"),55196401697151 : parseInt("0"),55196401729919 : parseInt("0"),55196401762687 : parseInt("0"),55196401795455 : parseInt("0"),55196401828223 : parseInt("0"),55196401860991 : parseInt("10"),55196401893759 : parseInt("10"),55196401926527 : parseInt("10"),55196401959295 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {55196401336703 : parseInt(""),55196401369471 : parseInt(""),55196401402239 : parseInt(""),55196401435007 : parseInt(""),55196401467775 : parseInt(""),55196401500543 : parseInt(""),55196401533311 : parseInt(""),55196401566079 : parseInt(""),55196401598847 : parseInt(""),55196401631615 : parseInt(""),55196401664383 : parseInt(""),55196401697151 : parseInt(""),55196401729919 : parseInt(""),55196401762687 : parseInt(""),55196401795455 : parseInt(""),55196401828223 : parseInt(""),55196401860991 : parseInt(""),55196401893759 : parseInt(""),55196401926527 : parseInt(""),55196401959295 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55196401336703 : null,55196401369471 : null,55196401402239 : null,55196401435007 : null,55196401467775 : null,55196401500543 : null,55196401533311 : null,55196401566079 : null,55196401598847 : null,55196401631615 : null,55196401664383 : null,55196401697151 : null,55196401729919 : null,55196401762687 : null,55196401795455 : null,55196401828223 : null,55196401860991 : null,55196401893759 : null,55196401926527 : null,55196401959295 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55196401336703 : parseInt(""),55196401369471 : parseInt(""),55196401402239 : parseInt(""),55196401435007 : parseInt(""),55196401467775 : parseInt(""),55196401500543 : parseInt(""),55196401533311 : parseInt(""),55196401566079 : parseInt(""),55196401598847 : parseInt(""),55196401631615 : parseInt(""),55196401664383 : parseInt(""),55196401697151 : parseInt(""),55196401729919 : parseInt(""),55196401762687 : parseInt(""),55196401795455 : parseInt(""),55196401828223 : parseInt(""),55196401860991 : parseInt(""),55196401893759 : parseInt(""),55196401926527 : parseInt(""),55196401959295 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55196401336703 : null,55196401369471 : null,55196401402239 : null,55196401435007 : null,55196401467775 : null,55196401500543 : null,55196401533311 : null,55196401566079 : null,55196401598847 : null,55196401631615 : null,55196401664383 : null,55196401697151 : null,55196401729919 : null,55196401762687 : null,55196401795455 : null,55196401828223 : null,55196401860991 : null,55196401893759 : null,55196401926527 : null,55196401959295 : null,}; window._RestockRocketConfig.variantsShippingText = {55196401336703 : "",55196401369471 : "",55196401402239 : "",55196401435007 : "",55196401467775 : "",55196401500543 : "",55196401533311 : "",55196401566079 : "",55196401598847 : "",55196401631615 : "",55196401664383 : "",55196401697151 : "",55196401729919 : "",55196401762687 : "",55196401795455 : "",55196401828223 : "",55196401860991 : "",55196401893759 : "",55196401926527 : "",55196401959295 :
G ESTIMATED BB HEIGHT 350 350 350 350
H
635Maximum rider height 
M1810 REACH1900 4301990 460 480 505
N FRONT CENTER 762 794 816 846
O VERTICAL FORK TRAVEL 153 153 153 153
e-cell table-cell-1\"\u003eHandlebar\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eJones H-Bar Loop 710 travel bar, 31.8 mm, 710 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-6\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eGrips\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eBombtrack Shift 170 mm grips\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-7\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eStem\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eBombtrack Tramp forged aluminium stem, 3°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-8\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eHeadset\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eSealed semi integrated \/ external aheadset, 1.1\/2'' - 1.1\/8''\u003c\/td\u003e\n\u003c\ /tr\u003e\n\u003ctr class=\"table-row table-row-9\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eLevers\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eMagura Trail Sport hydraulic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-10\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eShifter\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eSram GX-Eagle 12-speed shifter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-11\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eBrakes\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eMagura Trail Sport 4 piston front, 2 piston rear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-12\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eRotor\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eMagura Storm SL.2 180 mm rotors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-13\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eCrankset\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eSram Descendant aluminium crank, Boost DUB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-14\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eBB\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eSram DUB BSA 73 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-15\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003ePedals\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-16\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eChain\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u0033ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eFront rim\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eWTB ST i45 double wall, TCS 2.0, 32h\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-25\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eRear rim\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eWTB ST i40 double wall, TCS 2.0, 32h\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-26\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eSaddle\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eBombtrack Fuzz saddle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-27\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eSeat post\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eBombtrack Yew aluminium seatpost, 30.9 mm x 400 mm\u003c\/td\u003e\n\u00 3c\/tr\u003e\n\u003ctr class=\"table-row table-row-28\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eSeat clamp\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003eBombtrack Origin 34.9 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-29\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eFront tire\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eWTB Ranger TCS Tough \/ Fast Rolling 29'' x 3.0'',\u003cbr\u003etubeless ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-30\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eRear tire\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003eWTB Ranger TCS Tough \/ Fast Rolling 29'' x 3.0'',\u003cbr\u003etubeless ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-31\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eFe
nder\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-32\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eRack\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-33\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eKickstand\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-34\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eLight\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\u003e-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-35\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eWeight\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s4 table-cell table-cell-2\"\ u003e13.7 kg (size M)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-36\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 table-cell table-cell-1\"\u003eWeight frameset\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003e2910 g frame (size M, incl. TA, hanger)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-37\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 softmerge table-cell table-cell-1\"\u003eMaximum rider weight\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003e140 kg incl. luggage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-38\"\u003e\n\u003ctd dir=\"ltr\" class=\"s1 softmerge table-cell table-cell-1\"\u003eASTM riding condition\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s2 table-cell table-cell-2\"\u003e3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eGeometry\u003c\/strong\u003e\u003c\/p\u
=\"ltr\" class=\"s5 table-cell table-cell-1\"\u003eSeat Tube Length\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e406\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e457\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e508\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e559\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-4\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-cell table-cell-1\"\u003eHorizontal TT length\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e575\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e598\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e622\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e651\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-5\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 ta ble-cell table-cell-1\"\u003eSeat Angle\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e72.0°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e72.0°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e72.0°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e72.0°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-6\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-cell table-cell-1\"\u003eSeat Angle effective\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e73.8°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e73.8°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e73.7°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e73.7°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-7\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-
cell table-cell-1\"\u003eHead Angle\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e68.5°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e68.5°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e68.5°\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e68.5°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-8\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-cell table-cell-1\"\u003eHeadtube Length\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e100\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e110\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e125\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e135\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-9\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-cell table-cell-1\"\u 003eBB Drop\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e70\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e70\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e70\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e70\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-10\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-cell table-cell-1\"\u003eChainstay Length\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-2\"\u003e450\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-3\"\u003e450\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-4\"\u003e450\u003c\/td\u003e\n\u003ctd dir=\"ltr\" class=\"s6 table-cell table-cell-5\"\u003e450\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"table-row table-row-11\"\u003e\n\u003ctd dir=\"ltr\" class=\"s5 table-cell table-cell-1\"\u003eFork Offset\u003c\/td\u003e\n\u00