Header Image
DiscoverVERTICAL FORK TRAVEL
Google Pay153
PayPal
Create account
Satispay
Union Pay Search {"@context":"http:\/\/schema.org\/","@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Yeti"},"category":"Mountain Bikes","description":"\n\n\nUpholding a time-tested, race-bred ethos that says nothing should hold a rider back from the sheer joy of untethered speed. Built off one of the most winning race platform in EWS history, the sb160 is pure race machinery. Honed for more. Be fastest.\n\n\n\n\n160MM\nFRAME TRAVEL\n\n \n\n170MM\nFORK TRAVEL\n\n \n\n17%\nLEVERAGE RATE\n\n \n\n29\"\nWHEEL SIZE\n\n \n\n64°\nHEAD TUBE ANGLE\n\n \n\n77.5°\nEFF. SEAT ANGLE\n\n\n\n\nHIGHLIGHTS\n\nFox Factory 38 \u0026amp; Fox Float X2 Shock\nFox Transfer dropper post\nCustom DT Swiss EX1700 wheels\n4 piston CODE brakes\nODI Elite Pro grips\n200mm front and rear rotors\nMaxxis Assegai 2.5 EXO+ \u0026amp; Minion DHR 2.4 DD casing\nDownhill tested and used by the Yeti Fox Factory team\n\n\n\n\n\nFRAME HIGHLIGHTS\n\nSwitch Infinity assembly on T-Series\nThreaded bottom bracket\nHigh-clearance downtube\nDual-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\nDownhill tested\nYeti\/Fox Factory team approved\nBoost spacing\nSizes S-XXL\n\n\n\n\n\n\nFROM LEGACY TO DYNASTY\nThe Yeti\/Fox Factory Team won 51 EWS stages, 12 EWS races, and 1 national series championships aboard the SB150. The SB160 builds momentum on this legacy of excellence. Honed. Refined. Even effing faster.\n\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\nSPECIFICATION\nTURQ Series carbon fibre frame, Switch Infinity suspension technology, threaded bottom bracket, fully enclosed internal cable routing, 148mm x 12mm BOOST dropouts, sealed Enduro Max pivot bearings, integrated derailleur hanger, and axle.\n\n\n\nFORK\nFOX FACTORY 38 GRIP X2 \/ 170MM\n\n\nSHOCK\nFOX FACTORY FLOAT X2\n\n\nTYRE (F)\nMAXXIS ASSEGAI 2.5 EXO+\n\n\nTYRE (R)\nMAXXIS MINION DHR II 2.4 DD\n\n\nROTOR (F)\nSRAM CENTERLINE 200\n\n\nROTOR (R)\nSRAM CENTERLINE 200\n\n\nHEADSET\nCANE CREEK 40 INTEGRATED\n\n\nWHEELSET\nDT SWISS CUSTOM EX1700 30MM\n\n\nBB\nSRAM DUB BSA 73\n\n\nGRIPS\nODI ELITE PRO\n\n\nBAR\nYETI CARBON 35X800MM\n\n\nSTEM\nBURGTEC ENDURO MK3 35X50MM\n\n\nCRANK\nSRAM X0 EAGLE TRANSMISSION 30T 170MM\n\n\nBASH GUARD\nMRP AMG SL BASH GUIDE\n\n\nSEAT\nSILVERADO CUSTOM\n\n\nBRAKES\nSRAM CODE RSC\n\n\nDERAILLEUR\nSRAM X0 EAGLE AXS TRANSMISSION\n\n\nCASSETTE\nSRAM X0 EAGLE TRANSMISSION 10-52\n\n\nCHAIN\nSRAM X0 EAGLE TRANSMISSION FLATTOP\n\n\nSHIFTER\nSRAM AXS POD CONTROLLER\n\n\nSEATPOST\nFOX TRANSFER 31.6MM \/ 175MM\n\n\n\n\nPlease note: Specifications are subject to change without notice.\n\nGEOMETRY\nAll measurements are shown in millimetres.\n\n\n\n\n\n\n\n\nSM\nMD\nLG\nXL\nXXL\n\n\nA\nSEAT TUBE LENGTH\n365\n400\n440\n470\n485\n\n\nB\nEFF. TOP TUBE LENGTH\n571\n602\n624\n651\n670\n\n\nC\nHEAD TUBE ANGLE\n64\n64\n64\n64\n64\n\n\nD\nEFF. SEATTUBE ANGLE\n77.5\n77.5\n77.5\n77.5\n77.5\n\n\nE\nACTUAL SEATTUBE ANGLE\n72.1\n72.6\n72.7\n73.1\n73.6\n\n\nF\nCHAINSTAY LENGTH\n437\n439\n441\n443\n445\n\n\nG\nWHEELBASE\n1211\n1246\n1270\n1302\n1329\n\n\nH\nESTIMATED BB HEIGHT\n353\n353\n353\n353\n353\n\n\nI\nSTANDOVER\n735\n744\n750\n756\n757\n\n\nJ\nHEADTUBE LENGTH\n95\n101\n107\n118\n140\n\n\nK\nFORK (AXLE TO CROWN)\n588\n588\n588\n588\n588\n\n\nL\nFORK (OFFSET)\n44\n44\n44\n44\n44\n\n\nM\nSTACK\n615\n620\n625\n635\n655\n\n\nN\nREACH\n435\n465\n485\n510\n525\n\n\nO\nFRONT CENTER\n774\n807\n829\n859\n884\n\n\nP\nVERTICAL FORK TRAVEL\n153\n153\n153\n153\n153\n\n\n\n\n","hasVariant":[{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405662079#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Yellow \/ Small","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405662079#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405662079"},"sku":"YCB25160TSMPMUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405694847#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Yellow \/ Medium","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405694847#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405694847"},"sku":"YCB25160TMDPMUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405727615#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Yellow \/ Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405727615#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405727615"},"sku":"YCB25160TLGPMUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405760383#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Yellow \/ Extra Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405760383#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405760383"},"sku":"YCB25160TXLPMUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405793151#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Yellow \/ Extra Extra Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405793151#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405793151"}},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405825919#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Black \/ Small","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405825919#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405825919"},"sku":"YCB25160TSMRGDX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405858687#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Black \/ Medium","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405858687#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405858687"},"sku":"YCB25160TMDRGDX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405891455#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Black \/ Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405891455#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405891455"},"sku":"YCB25160TLGRGDX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405924223#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Black \/ Extra Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405924223#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405924223"},"sku":"YCB25160TXLRGDX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405956991#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Black \/ Extra Extra Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405956991#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405956991"}},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405989759#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Turquoise \/ Small","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405989759#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196405989759"},"sku":"YCB25160TSMPTUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406022527#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Turquoise \/ Medium","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406022527#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406022527"},"sku":"YCB25160TMDPTUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406055295#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Turquoise \/ Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406055295#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406055295"},"sku":"YCB25160TLGPTUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406088063#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Turquoise \/ Extra Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406088063#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406088063"},"sku":"YCB25160TXLPTUX2TE38700"},{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406120831#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=1920","name":"Yeti Cycles SB160 T-Series T3 29\" Bike - Turquoise \/ Extra Extra Large","offers":{"@id":"\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406120831#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"9499.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike?variant=55196406120831"}}],"name":"Yeti Cycles SB160 T-Series T3 29\" Bike","productGroupID":"14979884286335","url":"https:\/\/projektride.co.uk\/products\/yeti-cycles-sb160-t-series-t3-29-bike"} If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.

Yeti Cycles 160E C-Series C1 Factory 29" Bike

Ascension Island (SHP£)
#relatedProducts--template--26482384994687__related { --PT: 60px; --PB: 60px; } #relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); } @media screen and (max-width: 767px) { #relatedProducts--template--26482384994687__related .grid--mobile, #relatedProducts--template--26482384994687__related .carousel--mobile { grid-template-columns: repeat(1, minmax(0, 1fr)); } }
Austria (EUR€)
Belarus (GBP£) Benin (XOFFr) Botswana (BWPP) Bulgaria (EUR€)
Burundi (BIFFr)
Cameroon (XAFCFA)
Cape Verde (CVE$) Central African Republic (XAFCFA) Close Comoros (KMFFr) Congo - Brazzaville (XAFCFA) = 0); }); } else { _sqArm = (_sqc.integrations || []).some(function (i) { return i && i.type === 'featured_product' && i.enabled && Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; }); } } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { } window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlCollectionFull = 'https://cdn.shopify.com/extensi e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; const LIQUID_CACHE_MAX_AGE = 15 * 60; const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); const liquidCacheAge = now - liquidRenderedAt; window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 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; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale &Côte d’Ivoire (XOFFr)
.body.appendChild(plainScriptElement); }; restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.origin + window.location.pathname, page_type: _stoqInitConfig.pageType || '',
.closest('.shopify-payment-button, shopify-payment-terms'); if (!host) return; var channel = host.matches && host.matches('shopify-payment-terms') ? 'shop_pay_installments' : 'buy_now'; var form = host.closest('form'); var vidEl = form && form.querySelector('[name="id"]'); var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; var _sqVidNum = Number(variantId); var _sqPlan = null; var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; var _sqMktId = Number(_sqTrack.marketId); var _sqOffersOn = !!(_sqTrack.readFlags && _sqTrack.readFlags.enable_storefront_plan_offers === true); var _sqAlloc = _sqOffersOn ? ((_sqTrack.offerAllocations && _sqTrack.offerAllocations[_sqVidNum]) || (_sqTrack.variantSellingPlanIds && _sqTrack.variantSellingPlanIds[_sqVidNum])) : null; var _sqPlanIds = function (pl)
_sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } }); } Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTrack.product.id) || '', channel: channel, market_id: _sqTrack.marketId || '', country_code: _sqTrack.countryIsoCode || '', page_type: _sqTrack.pageType || '', cart_token: _sqTrack.cartToken || '', page_url: (window.location && window.location.origin + window.location.pathname) || '', properties: { is_preorder_variant: (function () { var vid = Number(variantId); var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; return has(_sqTrack.preorderVariantIds) || has(_sqTrack.cachedPreorderVariantIds && Croatia (EUR€) < leratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.classList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, }); } catch (err) { } }, true); } } catch (e) { } function applyTranslations(settings) { try { if (!settings || !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 (!normaliz Flags?.enable_storefront_settings_read === true ? Promise.race([ fetchStorefrontSettings(), new Promise(function(_, reject) { setTimeout(function() { reject(new Error('timed out')); }, 1500); }) ]).catch(function(error) { console.debug('STOQ - Storefront settings read failed, using setting.json:', error.message); }) : Promise.resolve(); storefrontRead .then(function(settings) { return settings || 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 (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback');Service
rce) { const cfg = window._RestockRocketConfig; const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; if (!flagOn || source.embedOnly === true) { return viaEmbed(); } return fetchStorefrontShopMetafield(source.metafieldKey) .then(function(value) { if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } source.apply(value); console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); }) .catch(function(error) { console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); return viaEmbed(); }); } function refreshIntegrations() { const cfg = window._RestockRocketConfig; return refreshShopConfig({ endpoint: 'integrations', metafieldKey: 'integrations', flag: 'e
Algeria (DZDد.ج) Gambia (GMDD) Georgia (GBP£)
Armenia (AMDդր.)
Germany (EUR€)
Ascension Island (SHP£) Ghana (GBP£)
Austria (EUR€)
Gibraltar (GBP£)
Benin (XOFFr) Guadeloupe (EUR€) Guernsey (GBP£) Botswana (BWPP)
Guinea (GNFFr)
British Indian Ocean Territory (USD$)
Guinea-Bissau (XOFFr)
Hungary (HUFFt)
Burkina Faso (XOFFr)
Iceland (ISKkr)
Burundi (BIFFr)

160EIreland (EUR€)

Cameroon (XAFCFA)
Isle of Man (GBP£)
Cape Verde (CVE$)
Italy (EUR€)

WE DON'T PARTY UNTIL THE RACE IS OVER. SO WE TOOK OUR TIME TO DESIGN AN E-MTB THE WAY A YETI E-MTB HAS TO BE DESIGNED: READY TO TOE THE LINE AT EWS-E RACES. Central African Republic (XAFCFA) MEET THE 160E: THE WORLD'S FIRST RACE SPECIFIC E-MTB.Jersey (GBP£) .

Chad (XAFCFA)
Kenya (KESKSh)

160 Comoros (KMFFr) MMKosovo (EUR€)

FRAME TRAVEL

Congo - Brazzaville (XAFCFA)
Latvia (EUR€)  
Congo - Kinshasa (CDFFr)

170Lesotho (GBP£) MM

FORK TRAVEL Côte d’Ivoire (XOFFr)

Liberia (GBP£)
  Croatia (EUR€)
Libya (GBP£)

35 %

Cyprus (EUR€)

LEVERAGE RATELiechtenstein (CHFCHF)

  Czechia (CZKKč) Lithuania (EUR€)

29"

Denmark (DKKkr.)

WHEEL SIZELuxembourg (EUR€)

  Djibouti (DJFFdj) Madagascar (GBP£)

64.5°

Egypt (EGPج.م)

HEAD TUBE ANGLEMalawi (MWKMK)

  Equatorial Guinea (XAFCFA) Mali (XOFFr)

78°

Eritrea (GBP£)

EFF. SEAT ANGLEMalta (EUR€)

Estonia (EUR€)
Mauritania (GBP£)

HIGHLIGHTS

Eswatini (GBP£)
    Mauritius (MUR₨)
  • Yeti patented Sixfinity™ suspension system
  • 446mm chain stays with dual 29er wheels Ethiopia (ETBBr)
  • Mayotte (EUR€)
  • Floating collet axles and pinch bolts on the
    linkage extend bearing life and ensure
    optimal, consistent alignment Faroe Islands (DKKkr.)
  • Moldova (MDLL)
  • Stock Shimano 630-Watt hour
    battery is semi-integrated for hassle
    free off the bike charges or with remote Finland (EUR€)
    charging port on non-drive sideMonaco (EUR€)
  • Boost spacing and SRAM UDH hanger
  • France (EUR€)
  • Custom OneUp chain guide mountMontenegro (EUR€)
  • MD thru XL Mainframes accommodate a
    standard water bottle while our French Southern Territories (EUR€)
    “hot lap” bottle will fit in a SM frameMorocco (MADد.م.)
  • Custom cable ports, captured hoses
    and housing and ribbed chainstay guards Gabon (XOFFr)
    provide a silent rideMozambique (GBP£)
  • “Moto” brake compatible routing
  • Gambia (GMDD)
  • Rear mud fender protects motor and linkageNamibia (GBP£)
  • ASTM 4 rating and tested to Yeti Downhill
    testing standards Georgia (GBP£)
  • Netherlands (EUR€)
Germany (EUR€)
Niger (XOFFr)

SIXFINITY

Ghana (GBP£)
    Nigeria (NGN₦)
  • Sixfinity™ suspension platform,
    Patent pending 6-Bar linkage
  • Gibraltar (GBP£)
  • Lower link switches direction similarNorth Macedonia (MKDден)
    to Switch Infinity
  • We’re able to tune Sixfinity to have our Greece (EUR€)
    desired ride characteristics whileNorway (GBP£)
    accommodating the weight and speed that
    comes with a motor and battery
  • Greenland (DKKkr.)
  • The Sixfinity suspension layout allowsPoland (PLNzł)
    for a stiff supportive chassis for the
    added E-MTB mass
  • Guadeloupe (EUR€)
  • First Sixfinity platform prototypePortugal (EUR€)
    developed in 2016
Guernsey (GBP£)
Réunion (EUR€)
Guinea (GNFFr)
Romania (RONLei)

IT’S
ABOUT
TIME. Guinea-Bissau (XOFFr)

Rwanda (RWFFRw)
Hungary (HUFFt)
San Marino (EUR€)

SIZE GUIDE

Iceland (ISKkr)
São Tomé & Príncipe (STDDb) Ireland (EUR€) Isle of Man (GBP£) Serbia (RSDРСД) Italy (EUR€) Seychelles (GBP£) Jersey (GBP£) Kenya (KESKSh) Slovakia (EUR€) Kosovo (EUR€) Slovenia (EUR€) Latvia (EUR€) Somalia (GBP£) South Africa (GBP£) Liberia (GBP£) Libya (GBP£)
SMALLSenegal (XOFFr) 5'1" - 5'7"
MEDIUM 5'5" - 5'11"Sierra Leone (SLLLe)
LARGE 5'10" - 6'3"
X-LARGE Lesotho (GBP£) 6'1" - 6'7"South Sudan (GBP£)
Spain (EUR€)
Liechtenstein (CHFCHF)
St. Helena (SHP£)
Lithuania (EUR€)
Sudan (GBP£)

SPECIFICATION

Luxembourg (EUR€)

TURQ Series carbon fibre frame, Sixfinity suspension technology, fully enclosed internal cable routing, 148mm x 12mm BOOST dropouts, sealed Enduro Max pivot bearings, integrated derailleur hanger, and axle.Svalbard & Jan Mayen (GBP£)

Madagascar (GBP£) Sweden (SEKkr) Switzerland (CHFCHF) Tanzania (TZSSh) Malta (EUR€) Togo (XOFFr) Tristan da Cunha (GBP£) Tunisia (GBP£) Mayotte (EUR€) Türkiye (GBP£) Uganda (UGXUSh) Ukraine (UAH₴) Montenegro (EUR€) United Kingdom (GBP£) United States (GBP£) Vatican City (EUR€) Namibia (GBP£) Western Sahara (MADد.م.) Zambia (GBP£) Zimbabwe (USD$) Nigeria (NGN₦) Shop All Poland (PLNzł) BUY#productTemplate--template--26482384994687__main { --PT: 60px; --PB: 30px; }HomeTubesContinental MTB 26" (26 x 1.75" - 26 x 2.50") Schrader - 40mmContinental MTB 26" (26 x 1.75" - 26 x 2.50") Schrader - 40mmQuantity12
FRAME MATERIAL TURQ SERIES Malawi (MWKMK)
FORK Mali (XOFFr) FOX FACTORY 38 GRIP 2/170MM
SHOCK FOX FACTORY FLOAT X2 Mauritania (GBP£)
WHEELSET Mauritius (MUR₨) DT SWISS H1900 30MM
REAR DER SHIMANO SLX Moldova (MDLL)
SHIFT Monaco (EUR€) SHIMANO SLX
CRANK SHIMANO EM600 160MM Morocco (MADد.م.)
CASSETTE Mozambique (GBP£) SHIMANO SLX 10-51
CHAIN SHIMANO SLX Netherlands (EUR€)
BRAKES Niger (XOFFr) SRAM CODE R
ROTOR F/R SRAM CENTERLINE 220/SRAM CENTERLINE 220 North Macedonia (MKDден)
POST Norway (GBP£) ONEUP DROPPER POST 31.6MM / SM: 180MM, MD: 210MM, LG-XL: 240MM
TYRE F/R MAXXIS ASSEGAI 2.5 EXO+ / MAXXIS MINION DHR II 2.4 DD Portugal (EUR€)
SELL RIDE CONFIDENT
//
1



3


4
5 Klarna TubeMaestro Size -26'' - 1.75'' - 2.50''Mastercard Valve type - Schrader 40mm I  bicycle tube program makes it easier for you to find the ideal tube for your cycling demands. They offer a selection of tube sizes, types, lengths and dimensions for MTB, Tour, Cross and Race tyres. Varying tube types can affect your tyres’ handling characteristics with little effort: the Standard tube, available in many dimensions, offers the best compromise for everyday cycling. [] Union Pay Visa Frequently Asked Questions Please get in touch with a member of the team either by phone ( ) or email ( ) where on of the team will be more than happy to help. I'm looking to buy this product, when will it arrive and how much does postage cost? If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. We also have a physical store, if you are local please pop in - 82 Newington Road, EH91QN, Edinburgh. #relatedProducts--template--26482384994687__related { --PT: 60px; --PB: 60px; } #relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); } @media screen and (max-width: 767px) { #relatedProducts--template--26482384994687__related .grid--mobile, #relatedProducts--template--26482384994687__related .carousel--mobile { grid-template-columns: repeat(1, minmax(0, 1fr)); } } #SiteFooter { --PT: 100px; --PB: 10px; --bg-lighten-darken-shimmer-bg: #0d0d0d; --bg-lighten-darken-shimmer-effect: #121212; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-50: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;} #SiteFooter .footer-bottom { --grid-columns: 3; } Buy, sell and ride in confidence on ProjektRide’s premium bikes Contact Us Close Track Service Progress < Insure Your Bike= 0); }); } else { _sqArm = (_sqc.integrations || []).some(function (i) { return i && i.type === 'featured_product' && i.enabled && Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; }); } } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { } window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlCollectionFull = 'https://cdn.shopify.com/extensi< 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 & !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } } 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 < shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', liquid_cache_age: _stoqInitConfig.liquidCacheAge, inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } try { var _sqTrack = window._RestockRocketConfig; if (_sqTrack.preordersConfigured) { document.addEventListener('click', function (e) { try { var t = e.target; if (!t || !t.closest) return; var host = t Cookie Policy.closest('.shopify-payment-button, shopify-payment-terms'); if (!host) return; var channel = host.matches && host.matches('shopify-payment-terms') ? 'shop_pay_installments' : 'buy_now'; var form = host.closest('form'); var vidEl = form && form.querySelector('[name="id"]'); var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; var _sqVidNum = Number(variantId); var _sqPlan = null; var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; var _sqMktId = Number(_sqTrack.marketId); var _sqOffersOn = !!(_sqTrack.readFlags && _sqTrack.readFlags.enable_storefront_plan_offers === true); var _sqAlloc = _sqOffersOn ? ((_sqTrack.offerAllocations && _sqTrack.offerAllocations[_sqVidNum]) || (_sqTrack.variantSellingPlanIds && _sqTrack.variantSellingPlanIds[_sqVidNum])) : null; var _sqPlanIds = function (pl) { var ids = [pl.shopify_selling_plan_id, pl.default_shopify_selling_plan_id]; (Array.isArray(pl.payment_options) ? pl.payment_options : []).forEach(function (o) { ids.push(o && o.shopify_selling_plan_id); }); return ids.filter(function (id) { return id != null; }).map(Number); }; var _sqForVariant = function (pl) { if (!pl || !pl.enabled) return false; if (Array.isArray(_sqAlloc)) { var ids = _sqPlanIds(pl); return _sqAlloc.some(function (id) { return ids.indexOf(Number(id)) !== -1; }); } return Array.isArray(pl.variant_ids) && pl.variant_ids.indexOf(_sqVidNum) !== -1; }; _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && Array.isArray(pl.shopify_market_ids) && pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } }); if (!_sqPlan) { _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } }); } Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTrack.product.id) || '', channel: channel, market_id: _sqTrack.marketId || '', country_code: _sqTrack.countryIsoCode || '', page_type: _sqTrack.pageType || '', cart_token: _sqTrack.cartToken || '', page_url: (window.location && window.location.origin + window.location.pathname) || '', properties: { is_preorder_variant: (function () { var vid = Number(variantId); var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; return has(_sqTrack.preorderVariantIds) || has(_sqTrack.cachedPreorderVariantIds && _sqTrack.cachedPreorderVariantIds.preorder_variant_ids) || (_sqTrack.inlinePreorderIdsDropped === true && (_sqTrack.variantsInventoryPolicy || {})[vid] === 'continue' && (_sqTrack.variantsInventoryQuantity || {})[vid] < 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; } } function setupCartSellingPlanUpdater(settings) { 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); }); } }); } function storefrontGraphql(query, variables) { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { return Promise.reject(new Error('Storefront API unavailable')); } return fetch( `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, { method: 'POST', headers: { 'Content-Type': 'appl return settings; }); } const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } const storefrontRead = window._RestockRocketConfig.readFlags?.enable_storefront_settings_read === true ? Promise.race([ fetchStorefrontSettings(), Refund policy new Promise(function(_, reject) { setTimeout(function() { reject(new Error('timed out')); }, 1500); }) ]).catch(function(error) { console.debug('STOQ - Storefront settings read failed, using setting.json:', error.message); }) : Promise.resolve(); storefrontRead .then(function(settings) { return settings || 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 (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', unction(data) { cfg.integrations = data; } }); } function refreshSellingPlans(embedOnly) { const cfg = window._RestockRocketConfig; return refreshShopConfig({ embedOnly: embedOnly === true, endpoint: 'selling_plans', metafieldKey: 'cachedSellingPlans', flag: 'enable_storefront_selling_plans_read', isValid: function(value) { return !!value && Array.isArray(value.plans); }, apply: function(data) { cfg.sellingPlans = data.plans; cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { cfg.readFlags = data.read_flags; } } }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; if (forceEmbedSellingPlans || staleRefresh) { console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; if (staleRefresh) { refreshes.push(refreshIntegrations()); } Promise.race([ Promise.all(refreshes), new Promise(function(resolve) { setTimeout(resolve, 1000); }) ]).then(function() { loadScripts(settings); }); return; } loadScripts(settings); } function loadScripts(settings) { setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.pjackIntegration) { createRestockRocketScript(preorderCollectionScriptUrl); } else if(usePreorderBuild) { createRestockRocketScript(preorderCollectionScriptUrl); } else { console.debug(`STOQ - no scripts enabled for ${pageType}`); } const wishlistIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'wishlist' && integration.enabled; }); if (wishlistIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist.js'); if ((wishlistIntegration.page_types || []).indexOf(pageType) !== -1) { let wishlistHeartsRequested = false; const wishlistHeartTarget = pageType === 'product' ? '[data-stoq-wishlist-heart]' : '[data-stoq-wishlist-heart], a[href*="/products/"]'; const loadWishlistHearts = function() { if (wishlistHeartsRequested || !document.querySelector(wishlistHeartTarget)) return; wishlistH ServiceeartsRequested = true; createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-hearts.js'); }; loadWishlistHearts(); document.addEventListener('shopify:section:load', loadWishlistHearts); } if (document.querySelector('[data-stoq-wishlist-page]')) { createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-page.js'); } try { if (localStorage.getItem('stoq_wl_host') !== window._RestockRocketConfig.scriptHost) localStorage.setItem('stoq_wl_host', window._RestockRocketConfig.scriptHost); } catch (e) {} try { const guestWishlist = window._RestockRocketConfig.customer && !localStorage.getItem('stoq_wl_c') && JSON.parse(localStorage.getItem('stoq_wl')); if (Array.isArray(guestWishlist) && guestWishlist.length) { createRestockRocketScript(window._RestockRocketConfig.scriptHost + 'restockrocket-wishlist-prompt.j
6
FContinental Inner WHEELBASE 1209 1240 PayPal1262mages are for illustration purposes only.Satispay 1292The new ContiTubeShop Pay
G ESTIMATED BB HEIGHT {"@context":"http:\/\/schema.org\/","@id":"\/products\/continental-mtb-26-26-x-1-75-26-x-2-50-schrader-40mm#product","@type":"Product","brand":{"@type":"Brand","name":"Continental"},"category":"","description":"\nContinental Inner Tube\nSize -26'' - 1.75'' - 2.50''\nValve type - Schrader 40mm\nImages are for illustration purposes only.\nThe new ContiTube bicycle tube program makes it easier for you to find the ideal tube for your cycling demands. They offer a selection of tube sizes, types, lengths and dimensions for MTB, Tour, Cross and Race tyres. Varying tube types can affect your tyres’ handling characteristics with little effort: the Standard tube, available in many dimensions, offers the best compromise for everyday cycling.","image":"https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-26at18.29.09_9be23ed7-fba6-4196-a9dc-cb83e4e1460e.png?v=1640609846\u0026width=1920","name":"Continental MTB 26\" (26 x 1.75\" - 26 x 2.50\") Schrader - 40mm","offers":{"@id":"\/products\/continental-mtb-26-26-x-1-75-26-x-2-50-schrader-40mm?variant=42207132156130#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"7.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/continental-mtb-26-26-x-1-75-26-x-2-50-schrader-40mm?variant=42207132156130"},"url":"https:\/\/projektride.co.uk\/products\/continental-mtb-26-26-x-1-75-26-x-2-50-schrader-40mm"} 350#Accordions--template--26482384994687__section_accordions_with_images_kprcYa { --PT: 60px; --PB: 60px; --border-opacity: 0; --border-width: 1px; --MB: 10px; --padding-left: 0; --bg-padded-line: var(--bg); } #Accordions--template--26482384994687__section_accordions_with_images_kprcYa .section__heading { --heading-size: calc(var(--adjust-heading) * 1.2); } #Accordions--template--26482384994687__section_accordions_with_images_kprcYa .accordion__item { --bg-item: #fafafa; } 350 350 350
HI'm looking to find out more information about a product, where can I find this? STANDOVER 75401313745324 754[email protected] 754ProjektRide Bike Shop Edinburgh 754
I HEADTUBE LENGTHPostage is free on orders over £50. Orders under £50, our postage charge is £3.99. 95ProjektRide Bike Shop Edinburgh 98 104 115
J FORK (AXLE TO CROWN) 584 584You May Also LikeClose 584 584Recently viewed
K FORK (OFFSET) 44 44 44 44
L STACK 617 620 625#SiteFooter .footer-block--logo { min-width: calc(160px + calc(var(--gutter) / 2)); } #SiteFooter .footer-block__logo-image { width: 160px; } 635
MQuick Links REACH 430About Us 460 480 505Blog
N FRONT CENTERBuilding Your Bike From the Box 762 window._RestockRocketConfig = window._RestockRocketConfig || {} window._RestockRocket = window._RestockRocket || {} window._Stoq = window._RestockRocket window._StoqConfig = window._RestockRocketConfig try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 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 = 1794162860;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = "United Kingdom"; window._RestockRocketConfig.countryIsoCode = "GB";window._RestockRocketConfig.defaultCountryIsoCode = "GB";window._RestockRocketConfig.languageIsoCode = "en"; if (!window._RestockRocketConfig.cartToken) { try { const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); } catch (e) { } } window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2026-10-01T04:48:15.444Z","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 \u0026 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_custom_domain_enabled":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":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","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":".product-grid-item__info","insert_button_after_selector_index":".product-grid-item__info","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":".product-grid-item__info","show_button_on_page":false,"insert_button_after_selector_search":".grid","show_button_on_search":false,"app_proxy_path_prefix":"\/apps\/restockrocket-production","collection_link_selector":".product-grid-item__title","index_link_selector":".product-grid-item__title","page_link_selector":".product-grid-item__title","search_link_selector":".product-grid-item__title","collection_check_link_visibility":true,"collection_buttons_container":".grid","index_buttons_container":".carousel.grid--mobile .flickity-viewport","page_buttons_container":".grid","search_buttons_container":".grid","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":"","preorder_add_to_cart_button_selector":".product__submit__holder .product__submit__buttons button","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":".product__media__holder","preorder_index_badge_selector":".product__media__holder","preorder_page_badge_selector":".product__media__holder","preorder_search_badge_selector":".product__media__holder","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".product__form .btn","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":".product__price--regular","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".product__price--regular","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".product__form","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","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-01T04:48:15.476Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https:\/\/ext.stoqapp.com"}; window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; window._RestockRocketConfig.storefrontApiVersion = '2026-07'; window._RestockRocketConfig.moneyFormat = "£{{amount}}"; window._RestockRocketConfig.shopCurrency = "GBP";window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,42167799447778,43590980075746,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,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,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,43981392806114,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746],"updated_at":"2026-11-08T18:27:25Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-11-08T18:26:30Z","shopify_market_id":0,"market_locations_enabled":false};window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-11-08T18:26:27Z","shopify_market_id":0,"market_locations_enabled":false};window._RestockRocketConfig.sellingPlans = [];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[],"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_enabled":true,"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":"Estimated to ship within 2 months","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,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"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,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-08-31T15:28:37.678Z","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,"batches_enabled":false,"preorder_batches":[]}],"disabled_plan_ids":[714631872895,713813721471,713176482175],"has_in_stock_offer":false,"has_preorder_offer":true,"read_flags":{},"cached_at":"2026-10-10T11:02:02Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { 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; 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; window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.product = { id: 14979884286335, title: "Yeti Cycles SB160 T-Series T3 29\" Bike", handle: "yeti-cycles-sb160-t-series-t3-29-bike", vendor: "Yeti", tags: ["SB160"], available: true, options: ["Colour","Size"], selling_plan_groups: [], featured_image: "\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25160tmust_1.webp?v=1741953579\u0026width=800", variants: [{ id: 55196405662079, title: "Yellow \/ Small", available: true, sku: "YCB25160TSMPMUX2TE38700", price: 949900 }, { id: 55196405694847, title: "Yellow \/ Medium", available: true, sku: "YCB25160TMDPMUX2TE38700", price: 949900 }, { id: 55196405727615, title: "Yellow \/ Large", available: true, sku: "YCB25160TLGPMUX2TE38700", price: 949900 }, { id: 55196405760383, title: "Yellow \/ Extra Large", available: true, sku: "YCB25160TXLPMUX2TE38700", price: 949900 }, { id: 55196405793151, title: "Yellow \/ Extra Extra Large", available: false, sku: "", price: 949900 }, { id: 55196405825919, title: "Black \/ Small", available: true, sku: "YCB25160TSMRGDX2TE38700", price: 949900 }, { id: 55196405858687, title: "Black \/ Medium", available: true, sku: "YCB25160TMDRGDX2TE38700", price: 949900 }, { id: 55196405891455, title: "Black \/ Large", available: true, sku: "YCB25160TLGRGDX2TE38700", price: 949900 }, { id: 55196405924223, title: "Black \/ Extra Large", available: true, sku: "YCB25160TXLRGDX2TE38700", price: 949900 }, { id: 55196405956991, title: "Black \/ Extra Extra Large", available: false, sku: "", price: 949900 }, { id: 55196405989759, title: "Turquoise \/ Small", available: false, sku: "YCB25160TSMPTUX2TE38700", price: 949900 }, { id: 55196406022527, title: "Turquoise \/ Medium", available: false, sku: "YCB25160TMDPTUX2TE38700", price: 949900 }, { id: 55196406055295, title: "Turquoise \/ Large", available: false, sku: "YCB25160TLGPTUX2TE38700", price: 949900 }, { id: 55196406088063, title: "Turquoise \/ Extra Large", available: false, sku: "YCB25160TXLPTUX2TE38700", price: 949900 }, { id: 55196406120831, title: "Turquoise \/ Extra Extra Large", available: false, sku: "", price: 949900 } ] };window._RestockRocketConfig.variantsInventoryPolicy = {55196405662079 : "deny",55196405694847 : "deny",55196405727615 : "deny",55196405760383 : "deny",55196405793151 : "deny",55196405825919 : "deny",55196405858687 : "deny",55196405891455 : "deny",55196405924223 : "deny",55196405956991 : "deny",55196405989759 : "deny",55196406022527 : "deny",55196406055295 : "deny",55196406088063 : "deny",55196406120831 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55196405662079 : 1,55196405694847 : 1,55196405727615 : 1,55196405760383 : 1,55196405793151 : 0,55196405825919 : 1,55196405858687 : 1,55196405891455 : 1,55196405924223 : 1,55196405956991 : 0,55196405989759 : 0,55196406022527 : 0,55196406055295 : 0,55196406088063 : 0,55196406120831 : 0,}; window._RestockRocketConfig.variantsPreorderCount = {55196405662079 : parseInt(null),55196405694847 : parseInt(null),55196405727615 : parseInt(null),55196405760383 : parseInt(null),55196405793151 : parseInt(null),55196405825919 : parseInt(null),55196405858687 : parseInt(null),55196405891455 : parseInt(null),55196405924223 : parseInt(null),55196405956991 : parseInt(null),55196405989759 : parseInt(null),55196406022527 : parseInt(null),55196406055295 : parseInt(null),55196406088063 : parseInt(null),55196406120831 : parseInt(null),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55196405662079 : null,55196405694847 : null,55196405727615 : null,55196405760383 : null,55196405793151 : null,55196405825919 : null,55196405858687 : null,55196405891455 : null,55196405924223 : null,55196405956991 : null,55196405989759 : null,55196406022527 : null,55196406055295 : null,55196406088063 : null,55196406120831 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55196405662079 : parseInt(null),55196405694847 : parseInt(null),55196405727615 : parseInt(null),55196405760383 : parseInt(null),55196405793151 : parseInt(null),55196405825919 : parseInt(null),55196405858687 : parseInt(null),55196405891455 : parseInt(null),55196405924223 : parseInt(null),55196405956991 : parseInt(null),55196405989759 : parseInt(null),55196406022527 : parseInt(null),55196406055295 : parseInt(null),55196406088063 : parseInt(null),55196406120831 : parseInt(null),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55196405662079 : null,55196405694847 : null,55196405727615 : null,55196405760383 : null,55196405793151 : null,55196405825919 : null,55196405858687 : null,55196405891455 : null,55196405924223 : null,55196405956991 : null,55196405989759 : null,55196406022527 : null,55196406055295 : null,55196406088063 : null,55196406120831 : null,}; window._RestockRocketConfig.variantsShippingText = {55196405662079 : "",55196405694847 : "",55196405727615 : "",55196405760383 : "",55196405793151 : "",55196405825919 : "",55196405858687 : "",55196405891455 : "",55196405924223 : "",55196405956991 : "",55196405989759 : "",55196406022527 : "",55196406055295 : "",55196406088063 : "",55196406120831 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55196405662079 : null,55196405694847 : null,55196405727615 : null,55196405760383 : null,55196405793151 : null,55196405825919 : null,55196405858687 : null,55196405891455 : null,55196405924223 : null,55196405956991 : null,55196405989759 : null,55196406022527 : null,55196406055295 : null,55196406088063 : null,55196406120831 : null,};window._RestockRocketConfig.selected_variant_id = 55196405662079; window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available; (function (c) { c.cartInventoryQuantity = {}; function s(k, id, v) { if (v !== null) (c[k] = c[k] || {})[id] = v; } function sm(k, id, v) { if (v !== null) ((c[k] = c[k] || {})[id] = {})[c.marketId] = v; } function p(k, id, v) { if (v !== null) (c[k] = c[k] || []).push(id); } })(window._RestockRocketConfig); try { var _sqCfg = window._RestockRocketConfig; var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); var _sqPreCount = _sqCfg.inlinePreorderIdsDropped ? _sqCfg.cachedPreorderVariantIdsCount : ((_sqCfg.cachedPreorderVariantIds && _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); } catch (e) { } try { var _sqc = window._RestockRocketConfig; var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); var _sqPre = (_sqc.cachedPreorderVariantIds && _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; var _sqAlways = []; var _sqAlwaysPlanIds = []; var _sqGateAlloc = (_sqc.readFlags && _sqc.readFlags.enable_storefront_plan_offers === true && _sqc.variantSellingPlanIds) || null; (Array.isArray(_sqc.sellingPlans) ? _sqc.sellingPlans : []).forEach(function (p) { if (!(p && p.enabled && p.inventory_provider === 'always')) return; _sqAlways = _sqAlways.concat(p.variant_ids || []); if (_sqGateAlloc && p.variant_ids_truncated) { _sqAlwaysPlanIds.push(Number(p.shopify_selling_plan_id), Number(p.default_shopify_selling_plan_id)); (Array.isArray(p.payment_options) ? p.payment_options : []).forEach(function (o) { if (o) _sqAlwaysPlanIds.push(Number(o.shopify_selling_plan_id)); }); } }); var _sqAllocAlways = function (id) { var a = _sqGateAlloc && _sqGateAlloc[id]; return Array.isArray(a) && a.some(function (planId) { return planId && _sqAlwaysPlanIds.indexOf(Number(planId)) !== -1; }); }; var _sqArm = false; if (_sqOn && (_sqc.preordersConfigured || _sqAlways.length || _sqAlwaysPlanIds.length)) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1 || _sqAlways.indexOf(Number(v.id)) !== -1 || _sqAllocAlways(Number(v.id)) || (_sqc.inlinePreorderIdsDropped === true && (_sqc.variantsInventoryPolicy || {})[v.id] === 'continue' && (_sqc.variantsInventoryQuantity || {})[v.id] ons/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-collection-full.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a1bb99-5192-7a53-8683-13acad609f70/restockrocket-1-637/assets/restockrocket-collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://ext.stoqapp.com' try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } catch (794 e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; const LIQUID_CACHE_MAX_AGE = 15 * 60; const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); const liquidCacheAge = now - liquidRenderedAt; window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); if (liquidCacheAge <816Privacy Policy= 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; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale & 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.crossOrigin = 'anonymous'; restockRocketScriptElement.onerror = function () { restockRocketScriptElement.onerror = null; const plainScriptElement = document.createElement('script'); plainScriptElement.setAttribute('defer', 'defer'); plainScriptElement.src = scriptUrl; document846 .body.appendChild(plainScriptElement); }; restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.origin + window.location.pathname, page_type: _stoqInitConfig.pageType || '',
= 0); })(), in_enabled_plan: !!_sqPlan, is_instock_variant: (function () { var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; return has(_sqTrack.inStockVariantIds) || has(_sqTrack.cachedInStockVariantIds && _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); })(), enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false) && !(_sqTrack.readFlags && _sqTrack.readFlags.accelerated_block_off === true), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.cOTerms of ServicelassList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, }); } catch (err) { } }, true); } } catch (e) { } function applyTranslations(settings) { try { if (!settings || !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) { console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); ication/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: variables }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } return response.json(); }) .then(function(body) { if (body && body.errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } return body && body.data; }); } function fetchStorefrontShopMetafield(key) { const cfg = window._RestockRocketConfig; const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) .then(function(data) { const value = data && data.shop && data.shop.metafield && datVERTICAL FORK TRAVEL a.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } return JSON.parse(value); }); } function fetchStorefrontSettings() { const query = 'query StoqSettings($namespace: String!) { shop { settings: metafield(namespace: $namespace, key: "settings") { value } translations: metafield(namespace: $namespace, key: "settings_translations") { value } } }'; return storefrontGraphql(query, { namespace: window._RestockRocketConfig.metafieldNamespace }) .then(function(data) { const settings = JSON.parse(data.shop.settings.value); if (!settings.updated_at) { throw new Error('settings metafield is not a settings payload'); } if (settings.single_locale_translations_inline) { settings.translations = data.shop.translations && JSON.parse(data.shop.translations.value); } if (settings.multi_language_enabled && !settings.translations) { throw new Error('settings metafield carries no translations'); } error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function refreshShopConfig(source) { const cfg = window._RestockRocketConfig; const viaEmbed = function() { return fetchEmbedConfig(source153 .endpoint, source.apply); }; const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; if (!flagOn || source.embedOnly === true) { return viaEmbed(); } return fetchStorefrontShopMetafield(source.metafieldKey) .then(function(value) { if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } source.apply(value); console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); }) .catch(function(error) { console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); return viaEmbed(); }); } function refreshIntegrations() { const cfg = window._RestockRocketConfig; return refreshShopConfig({ endpoint: 'integrations', metafieldKey: 'integrations', flag: 'enable_storefront_integrations_read', isValid: function(value) { return Array.isArray(value); }, apply: fage_types.includes(window._RestockRocketConfig.pageType); }) const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; const pageType = window._RestockRocketConfig.pageType; const preorderUiOnPage = (settings.preorder_enabled && settings[`preorder_${pageType}_enabled`]) || window._RestockRocketConfig.integrations.some(function(integration) { return (integration.type === 'quick_buy' || integration.type === 'featured_product') && integration.enabled && integration.page_types.includes(pageType); }) || /\b(renderPreorderButton|updateAddToCartButton|u153 pdateAddToCartForms|setupAddToCartForm|teardownAddToCartForm|addDiscountedPrice|removeDiscountedPrice)\b/.test(settings.js_config || ''); const preorderCollectionScriptUrl = preorderUiOnPage ? window._RestockRocketConfig.scriptUrlCollectionFull : window._RestockRocketConfig.scriptUrlCollection; const collectionScriptUrl = usePreorderBuild ? preorderCollectionScriptUrl : window._RestockRocketConfig.scriptUrlCollectionBis; const productScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlProduct : window._RestockRocketConfig.scriptUrlProductBis; const collectionPageTypes = ['collection', 'index', 'search', 'page']; if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { createRestockRocketScript(collectionScriptUrl); } else if(pageType === 'product') { createRestockRocketScript(productScriptUrl); } else if(hi
Book a Service
Workshop Prices
Cycle to Work
Delivery & Returns
Information
Mon - Fri: 08:30 - 17:30
Sat: 9:00 - 16:00

Frequently Asked Questions Sun: Closed

0131 374 5324
Newington Road Edinburgh
  • EH9 1QN

    Please get in touch with a member of the team either by phone ( 01313745324 ) or email ( [email protected] ) where on of the team will be more than happy to help. await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js");

    ProjektRide Bike Shop Edinburgh

  • If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. GBP£

    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.

    We also have a physical store, if you are local please pop in -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.Åland Islands (EUR€)

Albania (ALLL)
Benin (XOFFr)