console.log("pr-product-page");
console.log("pr-product-page");
Contact Us
Header Image
Finance
Log in
BUY Cart
BUY
#ProductTemplate--template--24610452406655__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff } Congratulations! Your order qualifies for free shipping

<

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 Book a Service

<

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) { // 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 = tra
stockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; ifTrack Your Service

", "url" : "https:\/\/projektride.co.uk\/products\/backcountry-food-pouch?variant=44140340707554" }, { "@type" : "Offer","sku": "ABX","availability" : "http://schema.org/InStock", "price" : 41.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/backcountry-food-pouch?variant=44140340740322" }, { "@type" : "Offer","sku": "ABZ","availability" : "http://schema.org/InStock", "price" : 45.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/backcountry-food-pouch?variant=44140340773090" } ] } oad settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.
< ispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-colorOther
Would you like to add on any equipment?r-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;fle
£0.00
Life Systems Pocket First Aid Kit - HIRE
a class="product__media product__media--featured" href="/collections/essentials/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" <
£50 Extra Small
Select variant dropdown label for="quantity--template--24610452406655__main">QuantitySubmitShimano DeorePlease get in touch with a member of the team either by phone (> [email protected]
) 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?
A suspension fork with 63mm of travel is paired with wide 45mm tyres to provide comfort over rough roads, and the capability to head off the beaten track on towpaths and gravel tracks.OtherWe also have a physical store, if you are local please pop in -
Finished off with full length mudguards, pannier rack and lights the Arcus 2 is a true modern utility bike. ProjektRide Bike Shop EdinburghREAR BRAKE ROTOR 82 Newington Road, EH91QN, Edinburgh.Custom Builds   Shimano RT30 180mm Cycle To Work SchemesBRAKE LEVERS Insure Your Bike  .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }
Shimano M4100 HydrualicHydraulic Disc QUICK LINKS
 
About UsAlloy
HANDLEBARContact Us Brands
Blog Ridgeback

Kona XC/BC 35Track Service Progress Hope

Building Your Bike From the Box

Insure Your Bike Brother

Privacy PolicyFrame Material :Enve

STEM Cookie Policy

 Terms of Service Genesis

Kona XC/BC 35AlloyRefund policy

CockpitSingular
    SERVICES
  • SEATPOST Handlebars
  • Servicing Enigma
  • TranzX Dropper Internal 31.6mmBattery Type :Workshop Prices
  • Cycle to WorkStems
  •  Delivery & Returns Frog
  • Sportdrive 418wh
  • SEAT CLAMP Grips & Bar-Tape
  • Kona
  • Kona Clamp INFORMATION
  • Headsets
  • Surly
  • Wheel Size :
  • GRIPS
  •   Working HoursUTO (ex Eovolt)
  • Kona Key Grip700cBrakes
  • Mon - Fri: 09:00 - 18:30
  • Complete Brakes Sat: 9:00 - 16:00Early Rider
  • Sun: Closed
  • SADDLE
  • Brake Rotors
WTB VoltBrake Levers :


TelSecond-Hand Bikes

 Brake Pads

ALHONGA AHJ-OD07 0131 374 5324Shop All Second-Hand
Shimano 148x12mmE-BikeFront Suspension
Rear SuspensionEmail

  • Complete Wheels
Clothing and Protection