<
a class="product__media product__media--featured"
href="/collections/all-new-bikes/products/life-systems-pocket-first-aid-kit-hire"
title="Life Systems Pocket First Aid Kit - HIRE"
aria-label="Life Systems Pocket First Aid Kit - HIRE"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
Life Systems Pocket First Aid Kit - HIRE
Insure Your Bike
<
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
les ARC C-Series C2 Factory 29\" Bike - Small \/ Red","public_title":"Small \/ Red","options":["Small","Red"],"price":439900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196406382975,"title":"Medium \/ Blue","option1":"Medium","option2":"Blue","option3":null,"sku":"YCB25ARCTMDPCBFAC024300","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles ARC C-Series C2 Factory 29\" Bike - Medium \/ Blue","public_title":"Medium \/ Blue","options":["Medium","Blue"],"price":439900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196406415743,"title":"Medium \/ Red","option1":"Medium","option2":"Red","option3":null,"sku":"YCB25ARCTMDRRTFAC024300","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles ARC C-Series C2 Factory 29\" Bike Cart- Medium \/ Red","public_title":"Medium \/ Red","options":["Medium","Red"],"price":439900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196406448511,"title":"Large \/ Blue","option1":"Large","option2":"Blue","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles ARC C-Series C2 Factory 29\" Bike - Large \/ Blue","public_title":"Large \/ Blue","options":["Large","Blue"],"price":439900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196406481279,"title":"Large \/ Red","option1":"Large","option2":"Red","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Yeti Cycles ARC C-Series C2 Factory 29\" Bike - Large \/ Red","public_title":"Large \/ Red","options":["Large","Red"],"price":439900
,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196406514047,"title":"Extra Large \/ Blue","option1":"Extra Large","option2":"Blue","option3":null,"sku":"YCB25ARCTXLPCBFAC024300","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles ARC C-Series C2 Factory 29\" Bike - Extra Large \/ Blue","public_title":"Extra Large \/ Blue","options":["Extra Large","Blue"],"price":439900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196406546815,"title":"Extra Large \/ Red","option1":"Extra Large","option2":"Red","option3":null,"sku":"YCB25ARCTXLRRTFAC024300","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Yeti Cycles ARC C-Series C2 Factory 29\" Bike - Extra Large \/ Red","public_title":"Extra Large \/ Red","options":["Extra Large","Red"]
,"price":439900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25arccfcob_1.webp?v=1741953587","\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25arccfturq_1.webp?v=1741953587","\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25arccfred.webp?v=1741953587"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25arccfcob_1.webp?v=1741953587","options":["Size","Colour"],"media":[{"alt":null,"id":64739625664895,"position":1,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25arccfcob_1.webp?v=1741953587"},"aspect_ratio":0.837,"height":833,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25arccfcob_1.webp?v=1741953587","width":697},{"alt":null,"id":64739625697663,"position":2,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/f\/p\u003e\n\u003cp class=\"feature-box_value-type\"\u003eHEAD TUBE ANGLE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cspan\u003e \u003c\/span\u003e\n\u003cdiv class=\"feature-box\"\u003e\n\u003cp class=\"feature-box_value\"\u003e76°\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_ARC\"\u003e\n\u003cdiv class=\"Yeti-Text_Highlights-Text\"\u003e\n\u003cp class=\"Yeti-Title\"\u003eHIGHLIGHTS\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFOX Transfer sizes:\u003c\/li\u003e\n\u003cli\u003e175mm on SM\u003c\/li\u003e\n\u003cli\u003e200mm on MD-XL for FOX Transfer\u003c\/li\u003e\n\u003cli\u003eOneUp Dropper sizes on C1 Spec:\u003c\/li\u003e\n\u003cli\u003e180mm on SM\u003c\/li\u003e\n\u003cli\u003e200mm on MD-XL\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Frame-Highlights-BG_ARC\"\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\u003e67-degree head angle\u003c\/li\u003e\n\u003cli\u003e76-degree seat tube angle\u003c\/li\u003e\n\u003cli\u003eModern geometry\u003c\/li\u003e\n\u003cli\u003eBoost spacing\u003c\/li\u003e\n\u003cli\u003eSRAM Universal Derailleur Hanger\u003c\/li\u003e\n\u003cli\u003eRaised chainstay guard to prevent excess chain slap noise\u003c\/li\u003e\n\u003cli\u003eInternal cable routing\u003c\/li\u003e\n\u003cli\u003eIntegrated headset\u003c\/li\u003e\n\u003cli\u003eIntegrated ISCG 05 tabs\u003c\/li\u003e\n\u003cli\u003eShort fork offset design\u003c\/li\u003e\n\u003cli\u003eTwo mounts for water bottles\u003c\/li\u003e\n\u003cli\u003e1-in frame\u003c\/li\u003e\n\u003cli\u003eTyre clearance for 2.6\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Yeti-Text_Team-BG_ARC\"\u003e\n\u003cdiv class=\"Yeti-Text_Team-Text_ARC\"\u003e\n\u003cp class=\
5196406514047 : null,55196406546815 : null,};
window._RestockRocketConfig.selected_variant_id = 55196406382975;
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/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/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 LI
QUID_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
translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const
age = Date.now() - updatedAt.getTime();
if (age <
SETTINGS_CACHE_DURATION) {
console.debug('STOQ - settings changed recently, skipping cache');
return null;
}
return settings;
} catch (error) {
console.debug('STOQ - Error checking settings cache:', error);
return null;
}
}
function createRestockRocketContainer() {
const restockRocketContainer = document.createElement('div');
restockRocketContainer.id = 'restock-rocket';
document.body.appendChild(restockRocketContainer);
}
function createRestockRocketScript(scriptUrl) {
const restockRocketScriptElement = document.createElement('script');
restockRocketScriptElement.setAttribute('defer', 'defer');
restockRocketScriptElement.src = scriptUrl;
document.body.appendChild(restockRocketScriptElement);
}
createRestockRocketContainer()
console.debug('STOQ - extension activated')
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings ||
!settings.multi_lan
guage_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 (va
Upholding 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.
160MM
FRAME TRAVEL
170MM
FORK TRAVEL
17%
LEVERAGE RATE
29"
WHEEL SIZE
64°
HEAD TUBE ANGLE
77.5°
EFF. SEAT ANGLE
HIGHLIGHTS
Fox Factory 38 & Fox Float X2 Shock
Fox Transfer dropper post
DT Swiss EX Wheels
4 piston brakes
ODI Elite Pro grips
220 front and 200 rear rotors for max stopping power
Maxxis Assegai 2.5 & Minion DHR 2.4 EXO+ casing
Downhill tested and used by the Yeti Fox Factory team
FRAME HIGHLIGHTS
NEW Switch Infinity assembly on T-Series
NEW Threaded bottom bracket
NEW High-clearance downtube
NEW Dual-density downtube protection
Universal Derailleur Hanger (UDH)
Secure, fully enclosed internal cable management
Compatible with long dropper posts
100% standard sealed Enduro Max bearings
Floating collet axle pivot design
Compact-wishbone shock extender
Downhill tested
Yeti/Fox Factory team approved
Boost spacing
Sizes S-XXL
FROM LEGACY TO DYNASTY
The 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.
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.
ProjektRide Bike Shop Edinburgh
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
We also have a physical store, if you are local please pop in -