Header Image

Hydrapak Recon 1L

Romania (RONLei)
Rwanda (RWFFRw) Color
San Marino (EUR€) Senegal (XOFFr) Seychelles (GBP£)
Slovakia (EUR€)
Slovenia (EUR€) Quantity

    Mastercard
  • Smooth flow twist cap is quick to open/close – 180° turn delivers the perfect flow rate for a glass-like drinking experience; twist back to close for leak-proof transport
  • The wide-mouth design includes an integrated TPU bail handle that is comfortable to carry, lightweight, and nearly indestructiblePayPal
  • Slender bottle shape, designed to fit in your backpack pocket, but versatile enough for everyday use – fits in most cup holdersShop Pay
  • Indented finger groove provides a better grip including with gloves and in all weather conditions
  • Union Pay
  • Cap and bottle made utilizing Eastman™ Tritan Renew™ Technology, 50% recycled plastic content comes from a variety of sources with x9 PET single use bottles being the primary source
  • Visa
  • Minimally designed with only 2-parts, the cap and inner gasket separate for easy cleaning, and along with the bottle, are all dishwasher safe
  • Impact, stain, and odour resistant, as well as 100% BPA, BPS and BPF free with no residual taste

  • 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 -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.

g('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': 'application/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 && data.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } return JSON.parse(value); }); } (function loadStorefrontSettings() { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; function run() { // The live-settings read is one more shop