1<!doctype html> 2<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 3<!--[if IE 9 ]><html class="ie9 no-js" lang="en"> <![endif]--> 4<!--[if (gt IE 9)|!(IE)]><!--> <html data-template="article" class="no-js" lang="en"> <!--<![endif]--> 5<head>
5<script data-source-attribution="shopify.event_observer.bootstrap"> 6(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`29593102`)))})(); 7//# sourceURL=event-observer-collector.js 8</script>
8 9 10 <title> 11 Blog: Cold Brew Coffee and Iced Coffee Recipes 12</title> 13 14 15 <meta name="description" content="Survive the hot weather with these cold brew coffee and iced coffee recipes."> 16 17 <meta charset="utf-8"> 18 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 19 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, user-scalable=0"> 20 <meta name="theme-color" content="#212121"> 21 <link rel="canonical" href="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes"> 22 23 <!-- Network optimisations --> 24<link rel="preload" as="style" href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/theme-critical.scss.css?v=124898362902714967041759417730"><link rel="preload" as="script" href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/scrollreveal.min.js?v=160788058297944495001636039174"><link rel="preconnect" href="//cdn.shopify.com" crossorigin> 25<link rel="preconnect" href="//fonts.shopifycdn.com" crossorigin> 26<link rel="preconnect" href="//v.shopify.com" crossorigin> 27<link rel="preconnect" href="//ajax.googleapis.com" crossorigin> 28<link rel="preconnect" href="//s.ytimg.com" crossorigin> 29<link rel="preconnect" href="//www.youtube.com" crossorigin> 30<link rel="dns-prefetch" href="//productreviews.shopifycdn.com"> 31<link rel="dns-prefetch" href="//maps.googleapis.com"> 32<link rel="dns-prefetch" href="//maps.gstatic.com"> 33 34 35 <link rel="shortcut icon" href="//cannonballcoffee.co.uk/cdn/shop/files/Cannonball-logo_d6cab3fc-6f73-41c5-bf58-d2590d55e1c6_32x32.png?v=1613688819" type="image/png"> 36 37 38 <!-- Title and description ================================================== --> 39 40 41 <!-- /snippets/social-meta-tags.liquid --> 42 43 44 45 46<meta property="og:site_name" content="Cannonball Coffee Company"> 47<meta property="og:url" content="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes"> 48<meta property="og:title" content="Cold Coffee Recipes"> 49<meta property="og:type" content="article"> 50<meta property="og:description" content="It's absolutey redders in the UK at the moment. Here are some recipes for delicous cold coffee to help cool you down."> 51 52<meta property="og:image" content="http://cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404_1200x1200.jpg?v=1564067263"> 53<meta property="og:image:secure_url" content="https://cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404_1200x1200.jpg?v=1564067263"> 54 55 56<meta name="twitter:card" content="summary_large_image"> 57<meta name="twitter:title" content="Cold Coffee Recipes"> 58<meta name="twitter:description" content="It's absolutey redders in the UK at the moment. Here are some recipes for delicous cold coffee to help cool you down."> 59 60 61 <!-- JS before CSSOM =================================================== --> 62
62<script type="text/javascript"> 63 theme = {}; 64 theme.t = {}; 65 theme.map = {}; 66 theme.cart_ajax = true;theme.multiple_currencies = false; 67 </script>
67 68
68<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/lazysizes.min.js?v=9040863095426301011636039171"></script>
68 69
69<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/vendor.min.js?v=182592767502552367071636039178" defer="defer"></script>
69 70
70<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/ajax-cart.js?v=79173213548554875511636040697" defer="defer"></script>
70 71 72 <!-- CSS ================================================== --> 73 <style>@font-face { 74 font-family: Roboto; 75 font-weight: 400; 76 font-style: normal; 77 font-display: swap; 78 src: url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 79 url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 80} 81 82@font-face { 83 font-family: "Open Sans"; 84 font-weight: 700; 85 font-style: normal; 86 font-display: swap; 87 src: url("//cannonballcoffee.co.uk/cdn/fonts/open_sans/opensans_n7.a9393be1574ea8606c68f4441806b2711d0d13e4.woff2") format("woff2"), 88 url("//cannonballcoffee.co.uk/cdn/fonts/open_sans/opensans_n7.7b8af34a6ebf52beb1a4c1d8c73ad6910ec2e553.woff") format("woff"); 89} 90 91@font-face { 92 font-family: Lato; 93 font-weight: 700; 94 font-style: normal; 95 font-display: swap; 96 src: url("//cannonballcoffee.co.uk/cdn/fonts/lato/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2") format("woff2"), 97 url("//cannonballcoffee.co.uk/cdn/fonts/lato/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff") format("woff"); 98} 99 100@font-face { 101 font-family: Lato; 102 font-weight: 700; 103 font-style: normal; 104 font-display: swap; 105 src: url("//cannonballcoffee.co.uk/cdn/fonts/lato/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2") format("woff2"), 106 url("//cannonballcoffee.co.uk/cdn/fonts/lato/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff") format("woff"); 107} 108 109@font-face { 110 font-family: Roboto; 111 font-weight: 700; 112 font-style: normal; 113 font-display: swap; 114 src: url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"), 115 url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff"); 116} 117 118@font-face { 119 font-family: Roboto; 120 font-weight: 400; 121 font-style: italic; 122 font-display: swap; 123 src: url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"), 124 url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff"); 125} 126 127@font-face { 128 font-family: Roboto; 129 font-weight: 700; 130 font-style: italic; 131 font-display: swap; 132 src: url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"), 133 url("//cannonballcoffee.co.uk/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff"); 134} 135 136</style> 137 138<link rel="stylesheet" href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/theme-critical.scss.css?v=124898362902714967041759417730"> 139 140<link rel="preload" href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/theme.scss.css?v=132663098029307421401759417731" as="style" onload="this.onload=null;this.rel='stylesheet'"> 141<noscript><link rel="stylesheet" href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/theme.scss.css?v=132663098029307421401759417731"></noscript>
142<script> 143 /*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */ 144 (function(w){"use strict";if(!w.loadCSS){w.loadCSS=function(){}}var rp=loadCSS.relpreload={};rp.support=(function(){var ret;try{ret=w.document.createElement("link").relList.supports("preload")}catch(e){ret=false}return function(){return ret}})();rp.bindMediaToggle=function(link){var finalMedia=link.media||"all";function enableStylesheet(){if(link.addEventListener){link.removeEventListener("load",enableStylesheet)}else if(link.attachEvent){link.detachEvent("onload",enableStylesheet)}link.setAttribute("onload",null);link.media=finalMedia}if(link.addEventListener){link.addEventListener("load",enableStylesheet)}else if(link.attachEvent){link.attachEvent("onload",enableStylesheet)}setTimeout(function(){link.rel="stylesheet";link.media="only x"});setTimeout(enableStylesheet,3000)};rp.poly=function(){if(rp.support()){return}var links=w.document.getElementsByTagName("link");for(var i=0;i<links.length;i+=1){var link=links[i];if(link.rel==="preload"&&link.getAttribute("as")==="style"&&!link.getAttribute("data-loadcss")){link.setAttribute("data-loadcss",true);rp.bindMediaToggle(link)}}};if(!rp.support()){rp.poly();var run=w.setInterval(rp.poly,500);if(w.addEventListener){w.addEventListener("load",function(){rp.poly();w.clearInterval(run)})}else if(w.attachEvent){w.attachEvent("onload",function(){rp.poly();w.clearInterval(run)})}}if(typeof exports!=="undefined"){exports.loadCSS=loadCSS}else{w.loadCSS=loadCSS}}(typeof global!=="undefined"?global:this)); 145</script>
145 146 147 <!-- JS after CSSOM=================================================== --> 148
148<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/theme.min.js?v=15615622132243667081636039177" defer="defer"></script>
148 149
149<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/custom.js?v=152733329445290166911636039160" defer="defer"></script>
149 150 151 152
152<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/scrollreveal.min.js?v=160788058297944495001636039174"></script>
152 153 154 155 156 157 <!-- Header hook for plugins ================================================== --> 158
158<script src="https://smarteucookiebanner.upsell-apps.com/gdpr_adapter.js?shop=cannonball-coffee-company.myshopify.com" type="application/javascript"></script>
158 159
159<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
159<meta name="google-site-verification" content="kKkdCczpHxLcdvJ8Vi-q_3skwNOHqcC7zf9qH6obrLQ"> 160<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/29593102/digital_wallets/dialog"> 161<meta id="in-context-paypal-metadata" data-shop-id="29593102" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 162<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/cannonball-coffee-blog.atom" />
163<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
163 164<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
165<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=29593102" crossorigin="anonymous"></script>
vendor: 1 bytes, line 165
165
166<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":29593102,"countryCode":"GB","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/29593102","merchantName":"Cannonball Coffee Company","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Cannonball Coffee Company","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 166
166
167<script id="shopify-features" type="application/json">{"accessToken":"f4b71a2a0484ddbb2464d0ca7feb5fff","betas":["rich-media-storefront-analytics"],"domain":"cannonballcoffee.co.uk","predictiveSearch":true,"shopId":29593102,"locale":"en"}</script>
vendor: 1 bytes, line 167
167
168<script>var Shopify = Shopify || {}; 169Shopify.shop = "cannonball-coffee-company.myshopify.com"; 170Shopify.locale = "en"; 171Shopify.currency = {"active":"USD","rate":"1.3509696"}; 172Shopify.country = "US"; 173Shopify.theme = {"name":"[BRND] Venue | Bold | Subs | Jan-10-2022 ","id":128623804665,"schema_name":"Venue","schema_version":"4.6.0","theme_store_id":836,"role":"main"}; 174Shopify.theme.handle = "null"; 175Shopify.theme.style = {"id":null,"handle":null}; 176Shopify.cdnHost = "cannonballcoffee.co.uk/cdn"; 177Shopify.routes = Shopify.routes || {}; 178Shopify.routes.root = "/"; 179Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 180Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 181Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 182Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 182
182
183<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 183
183
184<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 184
184
185<script> 186 window.ShopifyPay = window.ShopifyPay || {}; 187 window.ShopifyPay.apiHost = "shop.app\/pay"; 188 window.ShopifyPay.redirectState = null; 189</script>
vendor: 1 bytes, line 189
189
190<script> 191 window.Shopify = window.Shopify || {}; 192 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 193 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 194 window.Shopify.SignInWithShop.eligible = true; 195</script>
vendor: 1 bytes, line 195
195
196<script id="shop-js-analytics" type="application/json">{"pageType":"article"}</script>
vendor: 1 bytes, line 196
196
197<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 197
197
198<script type="module"> 199 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 200 201 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 202 203</script>
vendor: 1 bytes, line 203
203
204<script> 205 window.Shopify = window.Shopify || {}; 206 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 207 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 208</script>
vendor: 1 bytes, line 208
208
209<script>(function() { 210 var isLoaded = false; 211 function asyncLoad() { 212 if (isLoaded) return; 213 isLoaded = true; 214 var urls = ["https:\/\/smarteucookiebanner.upsell-apps.com\/script_tag.js?shop=cannonball-coffee-company.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=cannonball-coffee-company.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=Tf2Has\u0026shop=cannonball-coffee-company.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=Tf2Has\u0026shop=cannonball-coffee-company.myshopify.com","https:\/\/widgets.automizely.com\/loyalty\/v1\/main.js?connection_id=b8d2426c3a3f4ba68a0938b5d2bf9732\u0026mapped_org_id=4667dd93a03e72b15e6113701994e3a5_v1\u0026shop=cannonball-coffee-company.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=XMCPKK\u0026shop=cannonball-coffee-company.myshopify.com","https:\/\/cdn.hextom.com\/js\/ultimatesalesboost.js?shop=cannonball-coffee-company.myshopify.com"]; 215 for (var i = 0; i < urls.length; i++) { 216 var s = document.createElement('script'); 217 s.type = 'text/javascript'; 218 s.async = true; 219 s.src = urls[i]; 220 var x = document.getElementsByTagName('script')[0]; 221 x.parentNode.insertBefore(s, x); 222 } 223 }; 224 if(window.attachEvent) { 225 window.attachEvent('onload', asyncLoad); 226 } else { 227 window.addEventListener('load', asyncLoad, false); 228 } 229})();</script>
vendor: 1 bytes, line 229
229
230<script id="__st">var __st={"a":29593102,"offset":3600,"reqid":"f4207d3b-08c9-4e9c-9609-97c8ba651ce4-1791120464","pageurl":"cannonballcoffee.co.uk\/blogs\/cannonball-coffee-blog\/cold-brew-coffee-recipes","s":"articles-21199159349","u":"644513d6e29d","p":"article","rtyp":"article","rid":21199159349};</script>
vendor: 1 bytes, line 230
230
231<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 231
231
232<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 232
232
233<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 233
233
234<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
234<script crossorigin="anonymous" defer="defer" src="//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 234
234
235<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 235
235
236<script> 237 window.Shopify = window.Shopify || {}; 238 window.Shopify.MCP = window.Shopify.MCP || {}; 239 window.Shopify.MCP.enabled = true; 240 window.Shopify.MCP.shop = "cannonball-coffee-company.myshopify.com"; 241 window.Shopify.MCP.mcpEndpoint = "https:\/\/cannonballcoffee.co.uk\/api\/mcp"; 242 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 243</script>
vendor: 1 bytes, line 243
243
244<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/cannonballcoffee.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 245</script>
vendor: 1 bytes, line 245
245
246<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://cannonballcoffee.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 247</script>
vendor: 1 bytes, line 247
247
248<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 249 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 250</script>
vendor: 1 bytes, line 250
250
251<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 252</script>
252 253<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://cannonballcoffee.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 254<style id="shopify-accelerated-checkout-cart"> 255 #shopify-buyer-consent { 256 margin-top: 1em; 257 display: inline-block; 258 width: 100%; 259} 260 261#shopify-buyer-consent.hidden { 262 display: none; 263} 264 265#shopify-subscription-policy-button { 266 background: none; 267 border: none; 268 padding: 0; 269 text-decoration: underline; 270 font-size: inherit; 271 cursor: pointer; 272} 273 274#shopify-subscription-policy-button::before { 275 box-shadow: none; 276} 277 278 </style> 279
280<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
280 281 282 283 <link href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/bold-ro.css?v=8370243096608793331636039160" rel="stylesheet" type="text/css" media="all" />
284<script> 285 var BOLD = BOLD || {}; 286 BOLD.recurring_orders = BOLD.recurring_orders || {}; 287 if(typeof BOLD.recurring_orders.setSettings !== 'undefined') { 288 BOLD.recurring_orders.setSettings({ 289 loadingEnabled: true, 290 loadAdditionalCheckoutSelector: '.additional-checkout-buttons', 291 loadAdditionalBuyButtonSelector: '.shopify-payment-button' 292 },true); 293 } else { 294 BOLD.recurring_orders.settings = { 295 loadingEnabled: true, 296 loadAdditionalCheckoutSelector: '.additional-checkout-buttons', 297 loadAdditionalBuyButtonSelector: '.shopify-payment-button' 298 }; 299 } 300 BOLD.recurring_orders.modes = { 301 current_mode:2, 302 recurring_cart:0, 303 single_product:1, 304 mixed_cart:2 305 }; 306 307 BOLD.customer = BOLD.customer || {}; 308 BOLD.customer.id = null || ''; 309 BOLD.customer.email = null || ''; 310 BOLD.customer.address1 = null || ''; 311 BOLD.customer.address2 = null || ''; 312 BOLD.customer.city = null || ''; 313 BOLD.customer.company = null || ''; 314 BOLD.customer.country = null || ''; 315 BOLD.customer.first_name = null || ''; 316 BOLD.customer.last_name = null || ''; 317 BOLD.customer.phone = null || ''; 318 BOLD.customer.province = null || ''; 319 BOLD.customer.zip = null || ''; 320 BOLD.customer.tags = null || ''; 321 322 323 324 325 window.mixed_cart = null; 326</script>
326 327<link href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/bold-brain-widget.css?v=12280912722225961271636039159" rel="stylesheet" type="text/css" media="all" /> 328
329<script>window.BOLD = window.BOLD || {}; 330 window.BOLD.common = window.BOLD.common || {}; 331 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 332 window.BOLD.common.Shopify.shop = { 333 domain: 'cannonballcoffee.co.uk', 334 permanent_domain: 'cannonball-coffee-company.myshopify.com', 335 url: 'https://cannonballcoffee.co.uk', 336 secure_url: 'https://cannonballcoffee.co.uk', 337 money_format: "${{amount}}", 338 currency: "GBP" 339 }; 340 window.BOLD.common.Shopify.customer = { 341 id: null, 342 tags: null, 343 }; 344 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 345 window.BOLD.common.template = 'article';window.BOLD.common.Shopify.formatMoney = function(money, format) { 346 function n(t, e) { 347 return "undefined" == typeof t ? e : t 348 } 349 function r(t, e, r, i) { 350 if (e = n(e, 2), 351 r = n(r, ","), 352 i = n(i, "."), 353 isNaN(t) || null == t) 354 return 0; 355 t = (t / 100).toFixed(e); 356 var o = t.split(".") 357 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 358 , s = o[1] ? i + o[1] : ""; 359 return a + s 360 } 361 "string" == typeof money && (money = money.replace(".", "")); 362 var i = "" 363 , o = /\{\{\s*(\w+)\s*\}\}/ 364 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 365 switch (a.match(o)[1]) { 366 case "amount": 367 i = r(money, 2, ",", "."); 368 break; 369 case "amount_no_decimals": 370 i = r(money, 0, ",", "."); 371 break; 372 case "amount_with_comma_separator": 373 i = r(money, 2, ".", ","); 374 break; 375 case "amount_no_decimals_with_comma_separator": 376 i = r(money, 0, ".", ","); 377 break; 378 case "amount_with_space_separator": 379 i = r(money, 2, " ", ","); 380 break; 381 case "amount_no_decimals_with_space_separator": 382 i = r(money, 0, " ", ","); 383 break; 384 case "amount_with_apostrophe_separator": 385 i = r(money, 2, "'", "."); 386 break; 387 } 388 return a.replace(o, i); 389 }; 390 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 391 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 392 if (typeof product === 'number') { 393 window.BOLD.common.Shopify.handles[product] = handle; 394 product = { id: product }; 395 } 396 window.BOLD.common.Shopify.products[handle] = product; 397 } 398 }; 399 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 400 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 401 window.BOLD.common.Shopify.variants[variant_id] = variant; 402 } 403 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 404 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 405 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {"Brain":1,"cashier":1,"Recurring Orders":1,"Subscriptions":0} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {"recurring_type":2};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 406 window.BOLD.common.cacheParams.recurring_orders = 1626121150; 407</script>
407<script src="https://ro.boldapps.net/v2_ui/js/ro.js" type="text/javascript"></script>
407<script> 408 //a cartdoctor fixed item will have the item.line property 409 //so we can safely pass it only an item if the item has been cartdoctor fixed already 410 411 var BOLD_RO_Build_Cart_properties = function(item, line){ 412 var errored = ""; 413 if(!item){ 414 errored += "A cart item is required. "; 415 416 } 417 if(item.line == null && line == null){ 418 if(item.line != null && (item.line < 0 || item.line === '')){ 419 errored += "The item.line is invalid. " 420 421 } 422 else if(line != null && (line < 0 || line === '')){ 423 errored += "The supplied Line is invalid. " 424 425 } 426 else{ 427 errored += "A line number must be supplied. " 428 429 } 430 } 431 if(errored){ 432 throw new Error(errored); 433 } 434 435 if(item.line && item.line >= 0){ 436 line = item.line; 437 } 438 439 var originalItem = item; 440 441 //use the most appropriate version of properties, with or without cartdoctor fix 442 if(item.properties_all){ 443 item = item.properties_all; 444 } 445 else if(item.properties){ 446 item = item.properties; 447 } 448 //alternatively, if neither of those cases are true, and a properties object was passed instead, 449 //we can still use the properties as-is without assignement 450 451 var subscriptionString = ""; 452 453 if(item._convertible_product_handle != null && item._convertible_variant_id != null){ 454 var xhttp = new XMLHttpRequest(); 455 xhttp.open("get", "/products/" + item._convertible_product_handle + ".js" ); 456 xhttp.send(); 457 xhttp.onreadystatechange = function(e){ 458 if(xhttp.readyState == 4 && xhttp.status == 200){ 459 var convertibleProduct = JSON.parse(xhttp.responseText); 460 var convertibleProps = convertibleProduct.variants; 461 for(var i = 0; i < convertibleProps.length; i ++){ 462 if(convertibleProps[i].id == parseInt(item._convertible_variant_id)){ 463 var discountElement = document.getElementById('BOLD_AJAX_DISCOUNT_PRICE_' + line); 464 if(discountElement){ 465 discountElement.style.display = "inline-block"; 466 discountElement.innerHTML = Shopify.formatMoney(convertibleProps[i].price - (convertibleProps[i].price * ((100 - item._convertible_discount_percent?item._convertible_discount_percent:0) / 100))); 467 } 468 469 var convertsToElement = document.getElementById('BOLD_AJAX_CONVERTS_TO_' + line); 470 if(convertsToElement){ 471 convertsToElement.style.display = "inline-block"; 472 convertsToElement.innerHTML = convertibleProps[i].title=="Default Title"?convertibleProduct.title: convert
472ibleProps[i].title; 473 } 474 break; 475 } 476 } 477 } 478 } 479 480 var convertsTo = BOLD.recurring_orders.language.translations.convertible_name_line_item.replace('[convertible_product_name] [convertible_item_price]', ''); 481 subscriptionString = "<span><span>" + convertsTo + " <a style='display:none'; id='BOLD_AJAX_CONVERTS_TO_" + line + "'></a> <b class='discounted_price_in_cart' style='display:none;' id='BOLD_AJAX_DISCOUNT_PRICE_" + line + "'>"; 482 subscriptionString += "</b></span>"; 483 } 484 485 if(item.discounted_price && item.frequency_num && item.frequency_type && item.frequency_type_text){ 486 var tempString = "<p>" + BOLD.recurring_orders.language.translations.deliver_every_line_item + "</p>"; 487 tempString = tempString.replace('[frequency_num]', "<span>" + item.frequency_num + "</span>"); 488 tempString = tempString.replace('[frequency_type_text]', "<span>" + item.frequency_type_text + "</span>"); 489 tempString = tempString.replace('[item_price]', "<span class='money'>" + item.discounted_price + "</span>"); 490 491 subscriptionString += tempString; 492 493 } 494 else if(item.frequency_num && item.frequency_type && item.frequency_type_text){ 495 subscriptionString += "<span><span>" + BOLD.recurring_orders.language.translations.deliver_every + " </span><div>" + item.frequency_num + item.frequency_type_text + "</div></span>"; 496 497 } 498 499 500 501 502 if(item._secondary_discount_required_orders && item._secondary_discount_percent && item._secondary_discount_percent != item._ro_discount_percentage){ 503 var tempString ="<p>" + BOLD.recurring_orders.language.translations.secondary_discount_line_item; + "</p>" 504 tempString = tempString.replace('[secondary_discount_required_orders]', "<span>" + item._secondary_discount_required_orders + "</span>"); 505 506 tempString = tempString.replace('[secondary_discount_price]', "<span class='money'>" + BOLD.common.Shopify.formatMoney(originalItem.original_price * (1 - item._secondary_discount_percent/100)) + "</span>"); 507 508 subscriptionString += tempString; 509 510 } 511 512 if(item.total_recurrences){ 513 var lastFor = BOLD.recurring_orders.language.translations.total_recurrences_line_item; 514 lastFor = lastFor.replace('[total_recurrences]', item.total_recurrences); 515 subscriptionString += "<span>" + lastFor + "</span>"; 516 } 517 518 return subscriptionString; 519 } 520 521</script>
521 522 523 524 525 526 527
527<script src="https://shopifyorderlimits.s3.amazonaws.com/limits/cannonball-coffee-company.myshopify.com?v=64b&r=20200616055851&shop=cannonball-coffee-company.myshopify.com"></script>
527 528 529 530 531
531<script>var loox_global_hash = '1614879795378';</script>
531<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }</style> 532 533
534<script id="sca_fg_cart_ShowGiftAsProductTemplate" type="text/template"> 535 536 <div class="item not-sca-qv" id="sca-freegift-{{productID}}"> 537 <a class="close_box" style="display: none;position: absolute;top:5px;right: 10px;font-size: 22px;font-weight: bold;cursor: pointer;text-decoration:none;color: #aaa;">Ã</a> 538 <a href="/products/{{productHandle}}" target="_blank"><img style="margin-left: auto; margin-right: auto; width: 50%;" class="lazyOwl" data-src="{{productImageURL}}"></a> 539 <div class="sca-product-shop"> 540 <div class="review-summary3"> 541 <div class="yotpo bottomLine" style="text-align:center" 542 data-product-id="{{productID}}" 543 data-product-models="{{productID}}" 544 data-name="{{productTitle}}" 545 data-url="/products/{{productHandle}}"> 546 </div> 547 </div> 548 <div class="f-fix"><span class="sca-product-title" style="white-space: nowrap;color:#000;{{showfgTitle}}">{{productTitle}}</span> 549 <div id="product-variants-{{productID}}"> 550 <div class="sca-price" id="price-field-{{productID}}"> 551 <span class="sca-old-price">{{variant_compare_at_price}}</span> 552 <span class="sca-special-price">{{variant_price}}</span> 553 </div> 554 <div id="stay-content-sca-freegift-{{productID}}" class="sca-fg-cart-item"> 555 <a class="close_box" style="display: none;position: absolute;top:5px;right: 10px;font-size: 22px;font-weight: bold;cursor: pointer;text-decoration:none;color: #aaa;">Ã</a> 556 <select id="product-select-{{productID}}" name="id" style="display: none"> 557 {{optionVariantData}} 558 </select> 559 </div> 560 </div> 561 <button type='button' id="sca-btn-select-{{productID}}" class="sca-button" onclick="onclickSelect_{{productID}}();"><span>{{SelectButton}}</span></button> 562 <button type='button' id="sca-btn-{{productID}}" class="sca-button" style="display: none"><span>{{AddToCartButton}}</span></button> 563 </div> 564 </div> 565 </div> 566 567</script>
vendor: 1 bytes, line 567
567
568<script id = "sca_fg_cart_ShowGiftAsProductScriptTemplate" type="text/template"> 569 570 571 var selectCallback_{{productID}}=function(t,a){if(t?(t.available?(SECOMAPP.jQuery("#sca-btn-{{productID}}").removeClass("disabled").removeAttr("disabled").html("<span>{{AddToCartButton}}</span>").fadeTo(200,1),SECOMAPP.jQuery("#sca-btn-{{productID}}").unbind("click"),SECOMAPP.jQuery("#sca-btn-{{productID}}").click(SECOMAPP.jQuery.proxy(function(){SECOMAPP.addGiftToCart(t.id,1)},t))):SECOMAPP.jQuery("#sca-btn-{{productID}}").html("<span>{{UnavailableButton}}</span>").addClass("disabled").attr("disabled","disabled").fadeTo(200,.5),t.compare_at_price>t.price?SECOMAPP.jQuery("#price-field-{{productID}}").html("<span class='sca-old-price'>"+SECOMAPP.formatMoney(t.compare_at_price)+"</span> <s class='sca-special-price'>"+SECOMAPP.formatMoney(t.price)+"</s>"):SECOMAPP.jQuery("#price-field-{{productID}}").html("<span class='sca-special-price'>"+SECOMAPP.formatMoney(t.price)+"</span>")):SECOMAPP.jQuery("#sca-btn-{{productID}}").html("<span>{{UnavailableButton}}</span>").addClass("disabled").attr("disabled","disabled").fadeTo(200,.5),t&&t.featured_image){var e=SECOMAPP.jQuery("#sca-freegift-{{productID}} img"),_=t.featured_image,c=e[0];Shopify.Image.switchImage(_,c,function(t,a,e){SECOMAPP.jQuery(e).parents("a").attr("href",t),SECOMAPP.jQuery(e).attr("src",t)})}},onclickSelect_{{productID}}=function(t){SECOMAPP.jQuery.getJSON("/products/{{productHandle}}.js",{_:(new Date).getTime()},function(t){SECOMAPP.jQuery(".owl-item #sca-freegift-{{productID}} span.sca-product-title").html(t.title);var e=[];SECOMAPP.jQuery.each(t.options,function(t,a){e[t]=a.name}),t.options=e;for(var a={{variantsGiftList}},_={{mainVariantsList}},c=t.variants.length-1;-1<c;c--)a.indexOf(t.variants[c].id)<0&&_.indexOf(t.variants[c].id)<0&&t.variants.splice(c,1);for(var o=_.length-1;-1<o;o--){var i=a[o],r=_[o],n=-1,s=-1;for(c=t.variants.length-1;-1<c;c--)t.variants[c].id==i?n=c:t.variants[c].id==r&&(s=c);-1<n&&-1<s&n!==s?("undefined"!=typeof SECOMAPP&&void 0!==SECOMAPP.fgsettings&&!0===SECOMAPP.fgsettings.sca_sync_gift&&void 0!==SECOMAPP.fgsettings.sca_fg_gift_variant_quantity_format&&"equal_original_inventory"===SECOMAPP.fgsettings.sca_fg_gift_variant_quantity_format&&(t.variants[n].available=t.variants[s].available,t.variants[n].inventory_management=t.variants[s].inventory_management),t.variants[n].option1=t.variants[s].option1,t.variants[n].options[0].name=t.variants[s].options[0].name,t.variants[n].options[1]&&(t.variants[n].options[1].name=t.variants[s].options[1].name,t.variants[n].option2=t.variants[s].option2),t.variants[n].options[2]&&(t.variants[n].options[2].name=t.variants[s].options[2].name,t.variants[n].option3=t.variants[s].option3),t.variants[n].title=t.variants[s].title,t.variants[n].name=t.variants[s].name,t.variants[n].public_title=t.variants[s].public_title,t.variants.splice(s,1)):(t.variants[s].id=i,t.variants[s].compare_at_price||(t.variants[s].compare_at_price=t.variants[s].price),t.variants[s].price=SECOMAPP.fgdata.giftid_price_mapping[i])}SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide(),SECOMAPP.jQuery("#product-select-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}} .close_box").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}} .close_box").click(function(){SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").show()}),onclickSelect_{{productID}}=function(){SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide()},1==t.variants.length?(-1!==t.variants[0].title.indexOf("Default")&&SECOMAPP.jQuery("#sca-freegift-{{productID}} .selector-wrapper").hide(),1==t.variants[0].available&&(SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-{{productID}}").removeClass("disabled").removeAttr("disabled").html("<span>{{AddToCartButton}}</span>").fadeTo(200,1),SECOMAPP.jQuery("#sca-btn-{{productID}}").unbind("click"),SECOMAPP.jQuery("#sca-btn-{{productID}}").click(SECOMAPP.jQuery.proxy(function(){SECOMAPP.addGiftToCart(t.variants[0].id,1)},t)))):(new Shopify.OptionSelectors("product-select-{{productID}}",{product:t,onVariantSelected:selectCallback_{{productID}},enableHistoryState:!0}),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").focus())})};1=={{variantsGiftList}}.length&&onclickSelect_{{productID}}(); 572 573</script>
573 574
575<script id="sca_fg_cart_ShowGiftAsVariantTemplate" type="text/template"> 576 577 <div class="item not-sca-qv" id="sca-freegift-{{variantID}}"> 578 <a href="/products/{{productHandle}}?variant={{originalVariantID}}" target="_blank"><img style="margin-left: auto; margin-right: auto; width: 50%;" class="lazyOwl" data-src="{{variantImageURL}}"></a> 579 <div class="sca-product-shop"> 580 <div class="review-summary3"> 581 <div class="yotpo bottomLine" style="text-align:center" 582 data-product-id="{{productID}}" 583 data-product-models="{{productID}}" 584 data-name="{{productTitle}}" 585 data-url="/products/{{productHandle}}"> 586 </div> 587 </div> 588 <div class="f-fix"> 589 <span class="sca-product-title" style="white-space: nowrap;color:#000;">{{variantTitle}}</span> 590 <div class="sca-price"> 591 <span class="sca-old-price">{{variant_compare_at_price}}</span> 592 <span class="sca-special-price">{{variant_price}}</span> 593 </div> 594 <button type="button" id="sca-btn{{variantID}}" class="sca-button" onclick="SECOMAPP.addGiftToCart({{variantID}},1);"> 595 <span>{{AddToCartButton}}</span> 596 </button> 597 </div> 598 </div> 599 </div> 600 601</script>
601 602
603<script id="sca_fg_prod_GiftList" type="text/template"> 604 605 <a style="text-decoration: none !important" id ="{{giftShowID}}" class="product-image freegif-product-image freegift-info-{{giftShowID}}" 606 title="{{giftTitle}}" href="/products/{{productsHandle}}"> 607 <img class="not-sca-qv" src="{{giftImgUrl}}" alt="{{giftTitle}}" /> 608 </a> 609 610</script>
610 611
612<script id="sca_fg_prod_Gift_PopupDetail" type="text/template"> 613 614 <div class="sca-fg-item fg-info-{{giftShowID}}" style="display:none;z-index:2147483647;"> 615 <div class="sca-fg-item-options"> 616 <div class="sca-fg-item-option-title"> 617 <em>{{freegiftRuleName}}</em> 618 </div> 619 <div class="sca-fg-item-option-ct"> 620 <!-- <div class="sca-fg-image-item"> 621 <img src="{{giftImgUrl}}" /> --> 622 <div class="sca-fg-item-name"> 623 <a href="#">{{giftTitle}}</a> 624 </div> 625 <!-- </div> --> 626 </div> 627 </div> 628 </div> 629 630</script>
630 631
632<script id="sca_fg_ajax_GiftListPopup" type="text/template"> 633 634 <div id="freegift_popup" class="mfp-hide"> 635 <div id="sca-fg-owl-carousel"> 636 <div id="freegift_cart_container" class="sca-fg-cart-container" style="display: none;"> 637 <div id="freegift_message" class="owl-carousel"></div> 638 </div> 639 <div id="sca-fg-slider-cart" style="display: none;"> 640 <div class="sca-fg-cart-title"> 641 <strong>{{popupTitle}}</strong> 642 </div> 643 <div id="sca_freegift_list" class="owl-carousel"></div> 644 </div> 645 </div> 646 </div> 647 648</script>
648 649
650<script id="sca_fg_checkout_confirm_popup" type="text/template"> 651 652 <div class='sca-fg-checkout-confirm-popup' style='font-family: "Myriad","Cardo","Big Caslon","Bodoni MT",Georgia,serif; position: relative;background: #FFF;padding: 20px 20px 50px 20px;width: auto;max-width: 500px;margin: 20px auto;'> 653 <h1 style='font-family: "Oswald","Cardo","Big Caslon","Bodoni MT",Georgia,serif;'>YOU CAN STILL ADD MORE!</h1> 654 <p>You get 1 free item with every product purchased. It looks like you can still add more free item(s) to your cart. What would you like to do?</p> 655 <p class='sca-fg-checkout-confirm-buttons' style='float: right;'> 656 <a class='btn popup-modal-dismiss action_button add_to_cart' href='#' style='width: 200px !important;margin-right: 20px;'>ADD MORE</a> 657 <a class='btn checkout__button continue-checkout action_button add_to_cart' href='/checkout' style='width: 200px !important;'>CHECKOUT</a> 658 </p> 659 </div> 660 661</script>
661 662 663 664 665<link href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/sca.freegift.css?v=95952017956023990191636039174" rel="stylesheet" type="text/css" media="all" />
666<script src="//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
vendor: 1 bytes, line 666
666
667<script data-cfasync="false"> 668 Shopify.money_format = "${{amount}}"; 669 //enable checking free gifts condition when checkout clicked 670 if ((typeof SECOMAPP) === 'undefined') { window.SECOMAPP = {}; }; 671 SECOMAPP.enableOverrideCheckout = true; 672 // SECOMAPP.preStopAppCallback = function(cart){ 673 // if(typeof yotpo!=='undefined' && typeof yotpo.initWidgets==='function'){ 674 // yotpo.initWidgets(); 675 // } 676 // } 677</script>
vendor: 1 bytes, line 677
677
678<script type="text/javascript">(function(){if(typeof SECOMAPP==="undefined"){SECOMAPP={}};if(typeof Shopify==="undefined"){Shopify={}};SECOMAPP.fg_ver=1606039303;SECOMAPP.fg_scriptfile="freegifts_20201030.min.js";SECOMAPP.gifts_list_avai={"37568695533752":true,"37568695599288":true,"37568695664824":true,"37568695730360":true,"37568696254648":true,"37568696320184":true,"37568696385720":true,"37568696451256":true,"37568696942776":true,"37568696910008":true};})();</script>
678 679
680<script data-cfasync="false" type="text/javascript"> 681 /* Smart Ecommerce App (SEA Inc) 682 * http://www.secomapp.com 683 * Do not reuse those source codes if don't have permission of us. 684 * */ 685 686 687 (function(){if(!Array.isArray){Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"}}"function"!==typeof Object.create&&(Object.create=function(e){function t(){}t.prototype=e;return new t});if(!Object.keys){Object.keys=function(e){var t=[],r;for(r in e){if(Object.prototype.hasOwnProperty.call(e,r)){t.push(r)}}return t}}if(!String.prototype.endsWith){Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var r=this.toString();if(t===undefined||t>r.length){t=r.length}t-=e.length;var i=r.indexOf(e,t);return i!==-1&&i===t},writable:true,enumerable:true,configurable:true})}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(e,t){var r;if(this==null){throw new TypeError('"this" is null or not defined')}var i=Object(this);var n=i.length>>>0;if(n===0){return-1}var o=+t||0;if(Math.abs(o)===Infinity){o=0}if(o>=n){return-1}r=Math.max(o>=0?o:n-Math.abs(o),0);while(r<n){if(r in i&&i[r]===e){return r}r++}return-1}}if(!Array.prototype.forEach){Array.prototype.forEach=function(e,t){var r,i;if(this==null){throw new TypeError(" this is null or not defined")}var n=Object(this);var o=n.length>>>0;if(typeof e!=="function"){throw new TypeError(e+" is not a function")}if(arguments.length>1){r=t}i=0;while(i<o){var a;if(i in n){a=n[i];e.call(r,a,i,n)}i++}}}console=console||{};console.log=console.log||function(){};if(typeof Shopify==="undefined"){Shopify={}}if(typeof Shopify.onError!=="function"){Shopify.onError=function(){}}if(typeof SECOMAPP==="undefined"){SECOMAPP={}}SECOMAPP.removeGiftsVariant=function(e){setTimeout(function(){try{e("select option").not(".sca-fg-cart-item select option").filter(function(){var t=e(this).val();var r=e(this).text();if(r.indexOf(" - ")!==-1){r=r.slice(0,r.indexOf(" - "))}var i=[];if(r.indexOf(" / ")!==-1){i=r.split(" / ");r=i[i.length-1]}if(typeof SECOMAPP.gifts_list_avai!=="undefined"&&typeof SECOMAPP.gifts_list_avai[t]!=="undefined"||r.endsWith("% off)")){e(this).parent("select").find("option").not(".sca-fg-cart-item select option").filter(function(){var i=e(this).val();var n=e(this).text();return n.endsWith(r)||i==t}).remove();e(".dropdown *,ul li,label,div").filter(function(){var i=e(this).html(),n=e(this).data("value");return i&&i.endsWith(r)||n==t}).remove();return true}return false})}catch(e){console.log(e)}},500)};SECOMAPP.formatMoney=function(e,t){if(typeof e=="string"){e=e.replace(".","")}var r="";var i=typeof Shopify!=="undefined"&&typeof Shopify.money_format!=="undefined"?Shopify.money_format:"{{amount}}";var n=/\{\{\s*(\w+)\s*\}\}/;var o=t||(typeof this.fgsettings.sca_currency_format==="string"&&this.fgsettings.sca_currency_format.indexOf("amount")>-1?this.fgsettings.sca_currency_format:null)||i;if(o.indexOf("amount_no_decimals_no_comma_separator")<0&&o.indexOf("amount_no_comma_separator_up_cents")<0&&o.indexOf("amount_up_cents")<0&&typeof Shopify.formatMoney==="function"){return Shopify.formatMoney(e,o)}function a(e,t){return typeof e=="undefined"?t:e}function f(e,t,r,i,n,o){t=a(t,2);r=a(r,",");i=a(i,".");if(isNaN(e)||e==null){return 0}e=(e/100).toFixed(t);var f=e.split("."),c=f[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+r),s=f[1]?!n||!o?i+f[1]:n+f[1]+o:"";return c+s}switch(o.match(n)[1]){case"amount":r=f(e,2);break;case"amount_no_decimals":r=f(e,0);break;case"amount_with_comma_separator":r=f(e,2,",",".");break;case"amount_no_decimals_with_comma_separator":r=f(e,0,",",".");break;case"amount_no_decimals_no_comma_separator":r=f(e,0,"","");break;case"amount_up_cents":r=f(e,2,",","","<sup>","</sup>");break;case"amount_no_comma_separator_up_cents":r=f(e,2,"","","<sup>","</sup>");break}return o.replace(n,r)};SECOMAPP.setCookie=function(e,t,r,i,n){var o=new Date;o.setTime(o.getTime()+r*24*60*60*1e3+i*60*1e3);var a="expires="+o.toUTCString();document.cookie=e+"="+t+";"+a+(n?";path="+n:";path=/")};SECOMAPP.deleteCookie=function(e,t){document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; "+(t?";path="+t:";path=/")}
687;SECOMAPP.getCookie=function(e){var t=e+"=";var r=document.cookie.split(";");for(var i=0;i<r.length;i++){var n=r[i];while(n.charAt(0)==" ")n=n.substring(1);if(n.indexOf(t)==0)return n.substring(t.length,n.length)}return""};SECOMAPP.getQueryString=function(){var e={};var t=window.location.search.substring(1);var r=t.split("&");for(var i=0;i<r.length;i++){var n=r[i].split("=");if(typeof e[n[0]]==="undefined"){e[n[0]]=decodeURIComponent(n[1])}else if(typeof e[n[0]]==="string"){var o=[e[n[0]],decodeURIComponent(n[1])];e[n[0]]=o}else{e[n[0]].push(decodeURIComponent(n[1]))}}return e};SECOMAPP.freegifts_product_json=function(e){if(e){for(var t=0;t<e.options.length;t++)if(typeof e.options[t]!=="undefined"&&typeof e.options[t].values!=="undefined"){var r=e.options[t];for(var i=0;i<r.values.length;i++)(r.values[i].endsWith("(Freegifts)")||r.values[i].endsWith("% off)"))&&(r.values.splice(i,1),i--)}for(var n=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},o=e.price,a=e.price_max,f=e.price_min,c=e.compare_at_price,s=e.compare_at_price_max,p=e.compare_at_price_min,t=0;t<e.variants.length;t++){var i=e.variants[t],u=i.option3?i.option3:i.option2?i.option2:i.option1;"undefined"!=typeof SECOMAPP&&"undefined"!=typeof SECOMAPP.gifts_list_avai&&!n(SECOMAPP.gifts_list_avai)&&"undefined"!=typeof SECOMAPP.gifts_list_avai[i.id]||u.endsWith("(Freegifts)")||u.endsWith("% off)")?(e.variants.splice(t,1),t-=1):(a>=i.price&&(a=i.price,o=i.price),f<=i.price&&(f=i.price),i.compare_at_price&&(s>=i.compare_at_price&&(s=i.compare_at_price,c=i.compare_at_price),p<=i.compare_at_price&&(p=i.compare_at_price)),1==i.available&&(e.available=!0))}e.price=o,e.price_max=f,e.price_min=a,e.compare_at_price=c,e.compare_at_price_max=p,e.compare_at_price_min=s,e.price_varies=f>a?!0:!1,e.compare_at_price_varies=p>s?!0:!1}return e};SECOMAPP.fg_codes=[];if(SECOMAPP.getCookie("sca_fg_codes")!==""){SECOMAPP.fg_codes=JSON.parse(SECOMAPP.getCookie("sca_fg_codes"))}var e=SECOMAPP.getQueryString();if(e["freegifts_code"]&&SECOMAPP.fg_codes.indexOf(e["freegifts_code"])===-1){if(typeof SECOMAPP.activateOnlyOnePromoCode!=="undefined"&&SECOMAPP.activateOnlyOnePromoCode===true){SECOMAPP.fg_codes=[]}SECOMAPP.fg_codes.push(e["freegifts_code"]);SECOMAPP.setCookie("sca_fg_codes",JSON.stringify(SECOMAPP.fg_codes))}})(); 688 689 ;SECOMAPP.customer={};SECOMAPP.customer.orders=[];SECOMAPP.customer.freegifts=[];;SECOMAPP.customer.email=null;SECOMAPP.customer.first_name=null;SECOMAPP.customer.last_name=null;SECOMAPP.customer.tags=null;SECOMAPP.customer.orders_count=null;SECOMAPP.customer.total_spent=null; 690</script>
690 691 692 693 <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
694<script type="text/javascript"> 695 //var sm_quantity_selector_attr = 'id'; 696 if (window.location.pathname == '/collections/all') { 697 window.location.replace('/collections/all-products'); 698 } 699 700 var sm_is_cart_page = false; 701 702</script>
702 703 704<style> 705#gift_container, #gift_container .giftContainerContent, #smProductDetailGiftWrapper { 706 all: unset; 707} 708 709#gift_container .giftContainerContent *, #smProductDetailGiftWrapper * { 710 all: unset; 711} 712 713#sticky_gift_icon.stickyGartRight { 714 right: 20px; 715 bottom: 20px; 716} 717#sticky_gift_icon { 718 position: fixed; 719 bottom: 200px; 720 right: 15px; 721 z-index: 9999; 722} 723#sticky_gift_icon a { 724 text-decoration: none; 725 font-size: 20px; 726 color: #34495e; 727} 728#sticky_gift_icon span { 729 display: block; 730 -webkit-border-radius: 40px; 731 -moz-border-radius: 40px; 732 border-radius: 40px; 733 background-color: rgba(255,255,255,.9); 734 -webkit-box-shadow: 1px 1px 5px grey; 735 -moz-box-shadow: 1px 1px 5px grey; 736 box-shadow: 1px 1px 5px grey; 737 padding: 10px; 738 width: 40px; 739 height: 40px; 740 margin: 0 auto; 741 line-height: 40px !important; 742 text-align: center; 743 position: relative; 744 box-sizing: content-box !important; 745 z-index: 1; 746} 747#sticky_gift_icon mark { 748 -webkit-border-radius: 20px; 749 -moz-border-radius: 20px; 750 border-radius: 20px; 751 border: 2px solid #FFF; 752 width: 20px; 753 height: 20px; 754 background-color: #FF6B6B; 755 position: absolute; 756 top: -5px; 757 left: -10px; 758 font-size: 10px; 759 line-height: 20px; 760 font-family: Roboto,sans-serif; 761 color: #FFF; 762 font-weight: 700; 763 box-sizing: content-box !important; 764} 765#sticky_gift_icon svg.showGifts { 766 height: 30px; 767 width: 30px; 768 margin-top: 3px; 769} 770#sticky_gift_icon svg.hideGifts { 771 height: 25px; 772 width: 25px; 773 margin-top: 8px; 774 display: none; 775} 776 777#gift_container { 778 color:black; 779 position: fixed; 780 z-index: 9999999; 781 bottom: 95px; 782 right: 20px; 783 max-height: 80%; 784 overflow-y: scroll; 785 overflow-x: hidden; 786 -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px, rgb(0, 0, 0) 0px 5px 0px 0px inset !important; 787 -moz-box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px, rgb(0, 0, 0) 0px 5px 0px 0px inset !important; 788 box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px, rgb(0, 0, 0) 0px 5px 0px 0px inset !important; 789 -moz-border-radius: 8px; 790 -webkit-border-radius: 8px; 791 border-radius: 8px; 792 font-size: 13px; 793 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 794} 795 796#gift_container .giftContainerContent { 797 float: right; 798 background: white; 799 width: 320px; 800 position: relative; 801 padding: 10px 10px 0px 10px; 802 display:none; 803} 804 805#gift_container .giftContainerContent .giftWrapper { 806 color: black; 807 padding: 5px; 808 margin: 0px 0px 10px; 809 background:rgb(255, 255, 255) none repeat scroll 0% 0%; 810 border-radius: 5px; 811 -webkit-border-radius: 5px; 812 -moz-border-radius: 5px; 813 -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; 814 -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; 815 box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; 816 position: relative; 817 display: block; 818} 819 820#gift_container .giftContainerContent .orderGiftsTitle, #gift_container .giftContainerContent .productsToOfferGiftsTitle { 821 text-align: center; 822 padding: 5px; 823 margin: 0 auto; 824 font-weight: bold; 825 display: block; 826 border-bottom: 1px solid gray; 827 width: 95%; 828} 829 830#gift_container .giftContainerContent ul { 831 display: inline; 832} 833#gift_container .giftContainerContent li{ 834 padding: 10px 20px; 835 display: block; 836} 837#gift_container .giftContainerContent li img{ 838 width: 22%; 839 float: left; 840 display: block; 841} 842#gift_container .giftContainerContent .smItems{ 843 width: 70%; 844 display: block; 845 float: left; 846 margin-left: 5%; 847} 848 849#gift_container .giftContainerContent .giftWrapper a { 850 display: inline; 851 cursor: pointer; 852 text-decoration: underline; 853} 854 855#gift_container .giftContainerContent .smAddGiftToCart { 856 padding: 4px 10px; 857 margin-top: 4px; 858 background:rgba(168, 168, 168, 0.46) none repeat scroll 0% 0%; 859 border-radius: 2px; 860 position: relative; 861 display: block; 862 font-weight: bold; 863 cursor: pointer; 864} 865 866#gift_container .giftContainerContent .giftAlreadyInCart { 867 padding: 5px 20px; 868 display: block; 869 text-align: center; 870} 871#gift_container .giftContainerContent .giftAlreadyInCart a { 872 font-weight: bold; 873} 874#gift_container .giftContainerContent .removeFromCart { 875 display: block; 876 margin-top: 10px; 877 cursor: pointer; 878 text-decoration: underline; 879} 880 881 882#gift_container .giftContainerContent .item-variants select { 883 display: block; 884 color: #444; 885 padding: .3em 1.0em .3em .3em; 886 width: 100%; 887 max-width: 100%; 888 box-sizing: border-box; 889 margin-top: 2px; 890 border: 1px solid #aaa; 891 -moz-border-radius: .2em; 892 -webkit-border-radius: .2em; 893 border-radius: .2em; 894 -moz-appearance: none; 895 -webkit-appearance: none; 896 appearance: none; 897 background-color: #fff; 898 background-image: url('data:image/svg+xml;charset=US-ASCII,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="292.362px" height="292.362px" viewBox="0 0 292.362 292.362" style="enable-background:new 0 0 292.362 292.362;" xml:space="preserve"><g> <path d="M286.935,69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952,0-9.233,1.807-12.85,5.424 C1.807,72.998,0,77.279,0,82.228c0,4.948,1.807,9.229,5.424,12.847l127.907,127.907c3.621,3.617,7.902,5.428,12.85,5.428 s9.233-1.811,12.847-5.428L286.935,95.
898074c3.613-3.617,5.427-7.898,5.427-12.847C292.362,77.279,290.548,72.998,286.935,69.377z"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); 899 background-repeat: no-repeat, repeat; 900 background-position: right .7em top 50%, 0 0; 901 background-size: .65em auto, 100%; 902} 903#gift_container .giftContainerContent .item-variants select::-ms-expand { 904 display: none; 905} 906#gift_container .giftContainerContent .item-variants select:hover { 907 border-color: #888; 908} 909#gift_container .giftContainerContent .item-variants select:focus { 910 border-color: #aaa; 911 -moz-box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); 912 -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); 913 box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); 914 -moz-box-shadow: 0 0 0 3px -moz-mac-focusring; 915 -webkit-box-shadow: 0 0 0 3px -moz-mac-focusring; 916 box-shadow: 0 0 0 3px -moz-mac-focusring; 917 color: #222; 918 outline: none; 919} 920#gift_container .giftContainerContent .item-variants select option { 921 font-weight:normal; 922} 923 924*[dir="rtl"] #gift_container .giftContainerContent .item-variants select, :root:lang(ar) #gift_container .giftContainerContent .item-variants select, :root:lang(iw) #gift_container .giftContainerContent .item-variants select { 925 background-position: left .7em top 50%, 0 0; 926 padding: .6em .8em .5em 1.4em; 927} 928 929#gift_container .giftContainerContent .item-variants select:disabled, #gift_container .giftContainerContent .item-variants select[aria-disabled=true] { 930 color: graytext; 931 background-image: url('data:image/svg+xml;charset=US-ASCII,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="292.362px" height="292.362px" viewBox="0 0 292.362 292.362" style="enable-background:new 0 0 292.362 292.362;" xml:space="preserve"><g> <path d="M286.935,69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952,0-9.233,1.807-12.85,5.424 C1.807,72.998,0,77.279,0,82.228c0,4.948,1.807,9.229,5.424,12.847l127.907,127.907c3.621,3.617,7.902,5.428,12.85,5.428 s9.233-1.811,12.847-5.428L286.935,95.074c3.613-3.617,5.427-7.898,5.427-12.847C292.362,77.279,290.548,72.998,286.935,69.377z"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>'),linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); 932} 933#gift_container .giftContainerContent .item-variants select:disabled:hover, #gift_container .giftContainerContent .item-variants select[aria-disabled=true] { 934 border-color: #aaa; 935} 936#gift_container .giftContainerContent:after { 937 bottom: 100%; 938 left: 89%; 939 border: solid transparent; 940 content: " "; 941 height: 0; 942 width: 0; 943 position: absolute; 944 pointer-events: none; 945 border-bottom-color: white; 946 border-width: 8px; 947 margin-left: -8px; 948} 949 950#gift_container .button { 951 background: #6394F8; 952 color: white; 953 text-align: center; 954 padding: 12px; 955 text-decoration: none; 956 display: block; 957 border-radius: 3px; 958 font-size: 16px; 959 margin: 25px 0 15px 0; 960} 961#gift_container .button:hover { 962 background: #729ef9; 963} 964 965#gift_container .clearfix:after { 966 content: ""; 967 display: table; 968 clear: both; 969} 970 971#gift_container #overlaySection { 972 display: none; 973 width: 100%; 974 height: 100%; 975 position: absolute; 976 top: 0; 977 left: 0; 978 background: white; 979 opacity: 0.6; 980 z-index: 99; 981} 982 983 984#smProductDetailGiftWrapper { 985 position: relative; 986 font-size: 13px; 987 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 988 line-height: 1; 989 -webkit-font-smoothing: antialiased; 990 -moz-osx-font-smoothing: grayscale; 991 color: #000; 992 padding: 10px; 993 margin: 20px 0px 50px; 994 background:rgb(255, 255, 255) none repeat scroll 0% 0%; 995 -webkit-border-radius: 5px; 996 -moz-border-radius: 5px; 997 border-radius: 5px; 998 -webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 1px 0px,rgba(0, 0, 0, 0.1) 0px 1px 1px 1px; 999 -moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 1px 0px,rgba(0, 0, 0, 0.1) 0px 1px 1px 1px; 1000 box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 1px 0px,rgba(0, 0, 0, 0.1) 0px 1px 1px 1px; 1001 display: block; 1002} 1003 1004#smProductDetailGiftWrapper.alreadyInCart { 1005 border: 1px solid #00800070; 1006 background: rgb(245, 251, 244); 1007} 1008 1009#smProductDetailGiftWrapper .alreadyInCartProductTitle { 1010 display: block; 1011 text-align: center; 1012} 1013#smProductDetailGiftWrapper .alreadyInCartProductTitle a { 1014 cursor: pointer; 1015 text-decoration: underline; 1016 font-weight: bold; 1017} 1018#smProductDetailGiftWrapper .removeFromCart { 1019 display: block; 1020 text-align: center; 1021 margin-top: 20px; 1022 cursor: pointer; 1023 text-decoration: underline; 1024} 1025 1026 1027#smProductDetailGiftWrapper li { 1028 padding: 10px 20px; 1029 display: inline-block; 1030} 1031 1032#smProductDetailGiftWrapper li img { 1033 width: 22%; 1034 float: left; 1035 display: block; 1036} 1037#smProductDetailGiftWrapper .smItems { 1038 width: 70%; 1039 display: block; 1040 float: left; 1041 margin-left: 5%; 1042} 1043#smProductDetailGiftWrapper .giftWrapper a { 1044 display: inline; 1045 cursor: pointer; 1046 text-decoration: underline; 1047} 1048#smProductDetailGiftWrapper .item-variants select { 1049 display: block; 1050 color:#444; 1051 padding: .5em 1.0em .3em .3em; 1052 width: 100%; 1053 max-width: 100%; 1054 box-sizing: border-box; 1055 margin-top: 6px; 1056 border: 1px solid #aaa; 1057 -moz-border-radius: .2em; 1058 -webkit-border-radius: .2em; 1059 border-radius: .2em; 1060 -moz-appearance: none; 1061 -webkit-appearance: none; 1062 appearance: none; 1063 background-color:#fff; 1064 background-image: url('data:image/svg+xml;charset=US-ASCII,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="292.362px" height="292.362px" viewBox="0 0 292.362 292.362" style="enable-background:new 0 0 292.362 292.362;" xml:space="preserve"><g> <path d="M286.935,69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952,0-9.233,1.807-12.85,5.424 C1.807,72.998,0,77.279,0,82.228c0,4.948,1.807,9.229,5.424,12.847l127.907,127.907c3.621,3.617,7.902,5.428,12.85,5.428 s9.233-1.811,12.847-5.428L286.935,95.
1064074c3.613-3.617,5.427-7.898,5.427-12.847C292.362,77.279,290.548,72.998,286.935,69.377z"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>'), linear-gradient(to bottom,#ffffff 0%,#e5e5e5 100%); 1065 background-repeat: no-repeat, repeat; 1066 background-position: right .7em top 50%, 0 0; 1067 background-size: .65em auto, 100%; 1068 text-align: left; 1069} 1070 1071#smProductDetailGiftWrapper .item-name { 1072 display: block; 1073 cursor: pointer; 1074 text-decoration: underline; 1075 text-align: left; 1076} 1077 1078#smProductDetailGiftWrapper .item-variants select option { 1079 font-weight: normal; 1080} 1081#smProductDetailGiftWrapper .smAddGiftToCart { 1082 padding: 8px 8px; 1083 margin-top: 6px; 1084 background: rgba(168, 168, 168, 0.46) none repeat scroll 0% 0%; 1085 -moz-border-radius: 2px; 1086 -webkit-border-radius: 2px; 1087 border-radius: 2px; 1088 position: relative; 1089 display: block; 1090 font-weight: bold; 1091 cursor: pointer; 1092} 1093#smProductDetailGiftWrapper .productsToOfferGiftsTitle { 1094 text-align: center; 1095 padding: 5px; 1096 margin: 0 auto; 1097 font-weight: bold; 1098 display: block; 1099 border-bottom: 1px solid gray; 1100 width: 95%; 1101 margin-bottom: 20px; 1102 line-height: 20px; 1103} 1104#smProductDetailGiftWrapper .productsToOfferGiftsTitle a { 1105 cursor: pointer; 1106 text-decoration: underline; 1107} 1108 1109#gift_container .offerGiftsUntilDate, #smProductDetailGiftWrapper .offerGiftsUntilDate { 1110 display: block; 1111 margin-top: 5px; 1112 text-align: center; 1113 border-top: 1px solid black; 1114 padding: 10px; 1115} 1116 1117#gift_container .offerGiftsUntilDateIcon, #smProductDetailGiftWrapper .offerGiftsUntilDateIcon { 1118 padding: 0 1.0em .3em .3em; 1119 background-color: #fff; 1120 background-image: url('data:image/svg+xml;charset=US-ASCII,<svg height="512pt" viewBox="0 0 512 512" width="512pt" xmlns="http://www.w3.org/2000/svg"><path d="m482 292.25v-246.25c0-8.285156-6.714844-15-15-15h-76v-16c0-8.285156-6.714844-15-15-15s-15 6.714844-15 15v16h-60v-16c0-8.285156-6.714844-15-15-15s-15 6.714844-15 15v16h-60v-16c0-8.285156-6.714844-15-15-15s-15 6.714844-15 15v16h-60v-16c0-8.285156-6.714844-15-15-15s-15 6.714844-15 15v16h-76c-8.285156 0-15 6.714844-15 15v391c0 8.285156 6.714844 15 15 15h249.804688c24.25 36.152344 65.488281 60 112.195312 60 74.4375 0 135-60.5625 135-135 0-32.070312-11.25-61.5625-30-84.75zm-391-231.25v15c0 8.285156 6.714844 15 15 15s15-6.714844 15-15v-15h60v15c0 8.285156 6.714844 15 15 15s15-6.714844 15-15v-15h60v15c0 8.285156 6.714844 15 15 15s15-6.714844 15-15v-15h60v15c0 8.285156 6.714844 15 15 15s15-6.714844 15-15v-15h61v60h-422v-60zm-61 361v-271h422v113.804688c-21.464844-14.394532-47.269531-22.804688-75-22.804688-47.398438 0-89.164062 24.558594-113.257812 61.613281-2.027344-1.023437-4.3125-1.613281-6.742188-1.613281h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15h22.722656c-3.386718 9.554688-5.730468 19.601562-6.882812 30h-15.839844c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15h15.839844c1.152344 10.398438 3.492187 20.445312 6.882812 30zm347 60c-57.898438 0-105-47.101562-105-105s47.101562-105 105-105 105 47.101562 105 105-47.101562 105-105 105zm0 0"/><path d="m437 362h-45v-45c0-8.285156-6.714844-15-15-15s-15 6.714844-15 15v60c0 8.285156 6.714844 15 15 15h60c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15zm0 0"/><path d="m136 182h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15zm0 0"/><path d="m136 242h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15zm0 0"/><path d="m136 302h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15zm0 0"/><path d="m227 212h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15zm0 0"/><path d="m227 272h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15zm0 0"/><path d="m136 362h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15zm0 0"/><path d="m347 212h30c8.285156 0 15-6.714844 15-15s-6.714844-15-15-15h-30c-8.285156 0-15 6.714844-15 15s6.714844 15 15 15zm0 0"/></svg>'); 1121 background-repeat: no-repeat, repeat; 1122 background-size: 16px auto; 1123} 1124 1125.productGiftIcon { 1126 position: absolute; 1127 top: 10px; 1128 right: 10px; 1129 width: 15%; 1130 z-index: 1; 1131} 1132.svgTextValue { 1133 display: inline-block; 1134 position: absolute; 1135 top: 50%; 1136 -webkit-transform: translateY(-50%); 1137 transform: translateY(-50%); 1138 left: 0; 1139 right: 0; 1140 margin: auto; 1141 text-align: center; 1142 color: black; 1143} 1144 1145 1146</style> 1147<div style="display:none" id="sticky_gift_icon" class="stickyGartRight"> 1148 <a href="#"> 1149 <span style="background-size: 30px;background-repeat: no-repeat;background-position: center; background-color:#ffffff"> 1150 <svg class="showGifts" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> 1151 <g> 1152 <g> 1153 <path d="M32,271.692v192c0,17.664,14.368,32,32,32h160v-224H32z"></path> 1154 </g> 1155 </g> 1156 <g> 1157 <g> 1158 <path d="M480,143.692H378.752c7.264-4.96,13.504-9.888,17.856-14.304c25.824-25.952,25.824-68.192,0-94.144 1159 c-25.088-25.28-68.8-25.216-93.856,0c-13.888,13.92-50.688,70.592-45.6,108.448h-2.304c5.056-37.856-31.744-94.528-45.6-108.448 1160 c-25.088-25.216-68.8-25.216-93.856,0C89.6,61.196,89.6,103.436,115.36,129.388c4.384,4.416,10.624,9.344,17.888,14.304H32 1161 c-17.632,0-32,14.368-32,32v48c0,8.832,7.168,16,16,16h208v-64h64v64h208c8.832,0,16-7.168,16-16v-48 1162 C512,158.06,497.664,143.692,480,143.692z M222.112,142.636c0,0-1.344,1.056-5.92,1.056c-22.112,0-64.32-22.976-78.112-36.864 1163 c-13.408-13.504-13.408-35.52,0-49.024c6.496-6.528,15.104-10.112,24.256-10.112c9.12,0,17.728,3.584,24.224,10.112 1164 C208.128,79.5,229.568,134.924,222.112,142.636z M295.776,143.692c-4.544,0-5.888-1.024-5.888-1.056 1165 c-7.456-7.712,13.984-63.136,35.552-84.832c12.896-13.024,35.456-13.088,48.48,0c13.44,13.504,13.44,35.52,0,49.024 1166 C360.128,120.716,317.92,143.692,295.776,143.692z"></path> 1167 </g> 1168 </g> 1169 <g> 1170 <g> 1171 <path d="M288,271.692v224h160c17.664,0,32-14.336,32-32v-192H288z"></path> 1172 </g> 1173 </g> 1174 </svg> 1175 <svg class="hideGifts" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 492 492" style="enable-background:new 0 0 492 492;" xml:space="preserve"> 1176 <g> 1177 <g> 1178 <path d="M300.188,246L484.14,62.04c5.06-5.064,7.852-11.82,7.86-19.024c0-7.208-2.792-13.972-7.86-19.028L468.02,7.872 1179 c-5.068-5.076-11.824-7.856-19.036-7.856c-7.2,0-13.956,2.78-19.024,7.856L246.008,191.82L62.048,7.872 1180 c-5.06-5.076-11.82-7.856-19.028-7.856c-7.2,0-13.96,2.78-19.02,7.856L7.872,23.988c-10.496,10.496-10.496,27.568,0,38.052 1181 L191.828,246L7.872,429.952c-5.064,5.072-7.852,11.828-7.852,19.032c0,7.204,2.788,13.96,7.852,19.028l16.124,16.116 1182 c5.06,5.072,11.824,7.856,19.02,7.856c7.208,0,13.968-2.784,19.028-7.856l183.96-183.952l183.952,183.952 1183 c5.068,5.072,11.824,7.856,19.024,7.856h0.008c7.204,0,13.96-2.784,19.028-7.856l16.12-16.116 1184 c5.06-5.064,7.852-11.824,7.852-19.028c0-7.204-2.792-13.96-7.852-19.028L300.188,246z"/> 1185 </g> 1186 </g> 1187 </svg> 1188 <mark class="giftsCount" style="background-color:#ff6b6b">0</mark> 1189 </span> 1190 </a> 1191</div> 1192 1193 1194<div id="gift_container"> 1195 <div class="giftContainerContent"> 1196 </div> 1197 <div id="overlaySection" style="display: none;"> 1198 <div class="overlaySectionWrapper"> 1199 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: 10px auto; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; display: block; shape-rendering: auto;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"> 1200 <circle cx="50" cy="50" fill="none" stroke="#6a6a6a" stroke-width="6" r="35" stroke-dasharray="164.93361431346415 56.97787143782138"> 1201 <animateTransform attributeName="transform" type="rotate" repeatCount="indef
1201inite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform> 1202 </circle> 1203 </svg> 1204 </div> 1205 </div> 1206</div> 1207 1208<div id="smGiftIcon1" style="display:none"> 1209 <svg height="100%" viewBox="0 0 423334 423334" width="100%"><g> 1210 <circle class="svgBackground" cx="211667" cy="211667" r="211667" style="fill: rgb(0, 255, 0);" /><g><path class="fil1" style="fill: white" d="M119059 155901l185216 0c2805,0 5080,2275 5080,5080l0 41401c0,2805 -2275,5080 -5080,5080l-185216 0c-2805,0 -5080,-2275 -5080,-5080l0 -41401c0,-2805 2275,-5080 5080,-5080zm180136 10160l-175056 0 0 31241 175056 0 0 -31241z" /> 1211 <path class="fil1" style="fill: white" d="M296643 220462l0 104671c0,2805 -2275,5080 -5080,5080l-159792 0c-2805,0 -5080,-2275 -5080,-5080l0 -104671c0,-2797 2282,-5079 5079,-5079l2 0c2797,0 5079,2289 5079,5079l0 99591 149632 0 0 -99591c0,-2797 2282,-5079 5079,-5079l2 0c2797,0 5079,2289 5079,5079z" /> 1212 <path class="fil1" style="fill: white" d="M193635 161672c0,-2805 2275,-5080 5080,-5080 2805,0 5080,2275 5080,5080l0 163461c0,2805 -2275,5080 -5080,5080 -2805,0 -5080,-2275 -5080,-5080l0 -163461z" /> 1213 <path class="fil1" style="fill: white" d="M219539 161672c0,-2805 2275,-5080 5080,-5080 2805,0 5080,2275 5080,5080l0 163461c0,2805 -2275,5080 -5080,5080 -2805,0 -5080,-2275 -5080,-5080l0 -163461z" /> 1214 <path class="fil1" style="fill: white" d="M209789 163399c-2587,-2281 -68864,-61052 -31914,-69713 33612,-7880 40371,65311 40391,65520 262,2783 -1781,5254 -4564,5516 -1491,140 -2893,-381 -3913,-1323zm-29612 -59831c-13041,3056 11194,28506 26055,42753 -3158,-17890 -10654,-46364 -26055,-42753z" /> 1215 <path class="fil1" style="fill: white" d="M221711 142929c11236,-11089 24112,-25587 18671,-29124 -5427,-3528 -13257,14265 -18671,29124zm24187 -37618c19846,12904 -28410,55572 -31713,58458 -1268,1217 -3135,1739 -4942,1208 -2685,-789 -4222,-3606 -3433,-6291 56,-189 19543,-66734 40088,-53375z" /></g></g> 1216 </svg> 1217</div> 1218<div id="smGiftIcon2" style="display:none"> 1219 <svg height="100%" width="100%" viewBox="0 0 64 64"> 1220 <g> 1221 <path class="svgBackground" 1222 d="M56.8,19.4c-2.4,0.3-4.2,1.8-5.7,3.7c0.4,0.5,0.8,0.8,1.1,1.2c0,1.3,0,2.6,0,4.4c1.1,0.6,2.5,1.7,4.2,2.3 c0.9,0.3,2.3,0,3.1-0.6c1.1-0.7,0.8-2,0.2-3.1c-0.7-1.4-0.8-2.9-0.2-4.5C60.4,20.7,59.1,19,56.8,19.4z M56.9,23 c-0.8,0.6-1.9,0.8-2.9,0.9c-0.3,0-1.6,0-1.7,0.3c0.5-1.2,1.8-2.3,2.9-2.9c0.4-0.2,0.7-0.4,1.1-0.4c0.4,0,0.8,0.1,1.1,0.4 C57.9,21.9,57.5,22.5,56.9,23z"/> 1223 <path class="svgBackground" 1224 d="M47.8,22.8c-1.5-1.9-3.2-3.4-5.7-3.7c-2.3-0.3-3.6,1.3-2.7,3.5c0.7,1.6,0.5,3-0.2,4.5 c-0.6,1.1-0.8,2.4,0.2,3.1c0.8,0.6,2.2,0.9,3.1,0.6c1.6-0.6,3-1.6,4.2-2.3c0-1.8,0-3.1,0-4.4C47.1,23.6,47.4,23.3,47.8,22.8z M44.4,23.5c-1-0.2-2-0.5-2.8-1.1c-0.1-0.1-0.2-0.2-0.3-0.3c-0.5-0.5-0.9-1.4,0-1.7c0.8-0.3,1.9,0.3,2.6,0.7c1.1,0.7,2,1.6,2.6,2.7 C46.4,23.6,44.8,23.6,44.4,23.5z"/> 1225 <path class="svgBackground" 1226 d="M49.4,23.5c-1.3,0-2.4,1.1-2.4,2.4c0,1.3,1.1,2.4,2.4,2.4c1.3,0,2.4-1.1,2.4-2.4 C51.8,24.6,50.7,23.5,49.4,23.5z"/> 1227 <path class="svgBackground" 1228 d="M58.8,12.3h-7.2v7.2c1.3-1.1,2.9-2,4.9-2.3c1.9-0.3,3.5,0.3,4.5,1.6c1,1.3,1.1,3,0.4,4.7 c0,0.1-0.1,0.2-0.1,0.3h1.5v-7.5C62.9,14.1,61.1,12.3,58.8,12.3z"/> 1229 <path class="svgBackground" 1230 d="M37.6,23.2c-0.7-1.7-0.6-3.5,0.4-4.7c1-1.3,2.6-1.9,4.5-1.6c2.1,0.3,3.8,1.3,5,2.4v-7H5.2 c-2.3,0-4.1,1.8-4.1,4.1v7.5h36.7C37.7,23.6,37.7,23.4,37.6,23.2z"/> 1231 <path class="svgBackground" 1232 d="M43.3,32.5c-0.5,0.2-1,0.2-1.5,0.2c-1.3,0-2.6-0.4-3.5-1c-0.5-0.4-1.9-1.5-1.6-3.7H1.1v19.8 c0,2.3,1.8,4.1,4.1,4.1h42.4V30.2c-0.2,0.1-0.4,0.2-0.6,0.4C45.9,31.2,44.7,32,43.3,32.5z"/> 1233 <path class="svgBackground" 1234 d="M60.7,32c-0.9,0.6-2.2,1-3.5,1c-0.5,0-1-0.1-1.5-0.2c-1.4-0.5-2.6-1.3-3.6-1.9c-0.2-0.1-0.3-0.2-0.5-0.3v21.1 h7.2c2.3,0,4.1-1.8,4.1-4.1V27.9h-0.7C62.7,30.3,61.2,31.6,60.7,32z"/>
1234 1235 </g> 1236 </svg> 1237</div> 1238<div id="smGiftIcon3" style="display:none"> 1239 <svg height="100%" width="100%" viewBox="0 0 64 64"> 1240 <circle cx="50%" cy="50%" r="50%" fill="red" class="svgBackground" /> 1241 <switch> 1242 <foreignObject x="10" y="4" width="70%" height="85%" style="line-height: normal; text-align:center;"> 1243 <div> 1244 <p xmlns="http://www.w3.org/1999/xhtml" class="svgTextValue" style="color: black; font-family: Arial; font-size: 14px; text-align: center; line-height: normal; font-weight: bold"></p> 1245 </div> 1246 </foreignObject> 1247 </switch> 1248 </svg> 1249</div> 1250 1251<img alt="smNoImage" style="display:none" class="smNoImage" src="//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" /> 1252
1253<script type="text/javascript">var sm_translations_labels = {"gift_already_in_cart":"Gift GIFT_NAME already in cart","remove_from_cart":"Remove from cart?","add_to_cart":"Add to cart","add_product_to_cart_and_get_gift":"Add PRODUCT_NAME to cart and get free gift","add_multiple_products_to_cart_and_get_gift":"Add any product from collection(s) TYPE_VALUES to cart and get free gift","pick_free_gift_for_multiple_products":"You added to cart product from collection(s) TYPE_VALUES, you can pick free gift","pick_free_gift_for_product":"You can pick free gift for PRODUCT_NAME","buy_for_more_and_get_gift":"Spend ORDER_MINIMUM (TO_SPEND more) and get a free gift worth \u00a37.50","pick_free_gift_for_order":"Congratulations! You've spent ORDER_MINIMUM - click here to claim your gift","active_until":"active until UNTIL_DATE","gift_cart_property_label":"Free gift: 100% off"}; var sm_desing_settings = {"selectedGiftIcon":1,"giftIconColor":{"hue":0,"saturation":0.8346641540527344,"brightness":0.9859086036682129,"alpha":1},"giftIconTextValue":"Free Gift","selectedGiftBoxPosition":1,"backgroundColorOfGiftBox":{"hue":1,"saturation":0,"brightness":1},"backgroundColorOfGiftBoxIcon":{"hue":1,"saturation":0,"brightness":1},"giftBoxIconIsPulsed":0,"hideGiftBox":0}; var sm_products_gifts = []; var sm_orders_gifts = [{"id":13193,"order_minimum":50,"startDate":"2021-11-21","endDate":"2021-12-01","automaticallyAddToCart":1,"gifts":[{"id_gift":"7448227938553","url":"powered-by-cannonball-mug-10-brew-bags-free-gift-1","original_url":"powered-by-cannonball-mug-10-brew-bags-free-gift"}]}]; var sm_multiple_products_gifts= []; var sm_pro_version_settings = []; var sm_money_format=" £ @@amount&&";</script>
1253 1254 1255<!-- Start of Judge.me Core --> 1256<link rel="dns-prefetch" href="https://cdn.judge.me/">
1257<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"with_picture","coupon_value_type":"percentage","coupon_value_percentage":15,"coupon_value_fixed_amount":3.0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1257ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":3,"widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(no longer available)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"leex","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":true,"show_pictures_on_all_rev_page_desktop":true,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":true,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":true,"show_stars_for_all_reviews_text_badge":true,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Hear From Real Customers","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":true,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":240,"featured_carousel_width":90,"featured_carousel_image_size":320,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":true,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1257itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
1257youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":true,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":true,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1257:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/cannonballcoffee.co.uk","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Cannonball Coffee Company","shop_currency":"GBP","widget_version":"2.1","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
1257shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Cannonball Coffee Company"};</script>
1257 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'Cannonball Coffee Company'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(no longer available)'}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important} 1258</style> <style class='jdgm-settings-style'></style> 1259 1260 1261 1262 1263 <style class='jdgm-miracle-styles'> 1264 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
1264azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 1265 1266</style> 1267 1268 1269 1270 1271 1272 1273
1274<script data-cfasync='false' class='jdgm-script'> 1275!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 1276jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 1277setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 1278!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 1279(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 1280s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 1281jdgm.loadCSS.requestedUrls=[],jdgm.docReady(function(){(window.jdgmLoadCSS||e.querySelectorAll( 1282".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 1283parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 1284jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"))})}(document); 1285</script>
vendor: 1 bytes, line 1285
1285
1286<script async data-cfasync="false" type="text/javascript" src="https://cdn.judge.me/loader.js"></script>
1286 1287 1288<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 1289<!-- End of Judge.me Core --> 1290 1291
1292<script> 1293 // empty script tag to work around a platform issue where attributes of first script in file are scrubbed 1294</script>
1294 1295
1296<script id="bold-subscriptions-script" type="text/javascript"> 1297 window.BOLD = window.BOLD || {}; 1298 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1299 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 1300 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 1301 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 1302 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 1303 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 1304 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 1305 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 1306 window.BOLD.subscriptions.config.platform = 'shopify'; 1307 window.BOLD.subscriptions.config.shopDomain = 'cannonball-coffee-company.myshopify.com'; 1308 window.BOLD.subscriptions.config.customDomain = 'cannonballcoffee.co.uk'; 1309 window.BOLD.subscriptions.config.shopIdentifier = '29593102'; 1310 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 1311 window.BOLD.subscriptions.config.currencyCode = 'GBP'; 1312 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 1313 window.BOLD.subscriptions.config.currencyFormat = " \u003Cspan class=money\u003E\u00a3 \u0026#123;\u0026#123;amount}}\u003C\/span\u003E"; 1314 window.BOLD.subscriptions.config.shopCurrencies = [{"id":4169,"currency":"GBP","currency_format":"\u0026pound;\u0026#123;\u0026#123;amount}}","created_at":"2022-01-24 13:47:00","updated_at":"2022-01-24 13:47:00"}]; 1315 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":false,"customer_can_add_products_to_existing_subscriptions":false,"show_currency_code":true,"stored_payment_method_policy":"required"}; 1316 1317 // TODO: Remove the isset with BS2-4659_improve_large_group_selection 1318 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 1319 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 1320 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 1321 } 1322 1323 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 1324 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 1325 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 1326 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 1327 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 1328 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 1329 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 1330 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 1331 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 1332 1333 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlags || ["BS2-4293-skip-tx-fee-eq-zero"]; 1334 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 1335 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 1336 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1337 1338 // Interval text markup template 1339 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 1340 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 1341 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 1342 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">\:</dt><dd class="definitionList-value">\</dd>'; 1343 1344 // Discount text markup template 1345 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">\</div><div class="bold-subscriptions-discount__total">\</div></div>'; 1346 1347 1348 // Constants in XMLHttpRequest are not reliable, so we will create our own 1349 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 1350 window.BOLD.subscriptions.config.XMLHttpRequest = { 1351 UNSENT:0, // Client has been created. open() not called yet. 1352 OPENED: 1, // open() has been called. 1353 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 1354 LOADING: 3, // Downloading; responseText holds partial data. 1355 DONE: 4 // The operation is complete. 1356 }; 1357 1358 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 1359 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 1360 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 1361 } 1362 1363 window.BOLD.subscriptions.data.subscriptionGroups = []; 1364 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 1365 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 1366 } else { 1367 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":19635,"billing_rules":[{"id":41102,"subscription_group_id":19635,"interval_name":"7 days","billing_rule":"FREQ=DAILY;INTERVAL=7","custom_billing_rule":""},{"id":41103,"subscription_group_id":19635,"interval_name":"14 days","billing_rule":"FREQ=DAILY;INTERVAL=14","custom_billing_rule":""},{"id":41104,"subscription_group_id":19635,"interval_name":"30 days","billing_rule":"FREQ=DAILY;INTERVAL=30","custom_billing_rule":""},{"id":53998,"subscription_group_id":19635,"interval_name":"Monthly ","billing_rule":"FREQ=MONTHLY","custom_billing_rule":""},{"id":64356,"subscription_group_id":19635,"interval_name":"2 Monthly","billing_rule":"FREQ=MONTHLY;INTERVAL=2","custom_billing_rule":""},{"id":69257,"subscription_group_id":19635,"interval_name":"6 weeks ","billing_rule":"FREQ=WEEKLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":19480,"subscription_group_id":19635,"total_duration":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":"501968404533"},{"platform_entity_id":"503247700021"},{"platform_entity_id":"503252811829"},{"platform_entity_id":"1485738868789"},{"platform_entity_id":"4178364858421"},{"platform_entity_id":"4360225292341"},{"platform_entity_id":"6546601607352"},{"platform_entity_id":"7445060419833"},{"platform_entity_id":"7587205939449"},{"platform_entity_id":"4597887795253"}],"discount_type":"percentage","percent_discount":12,"fixed_discount":0,"can_add_to_cart":true}]; 1368 } 1369 1370 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 1371 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 1372 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 1373 return true; 1374 } 1375 } 1376 return false;
1377 } 1378 1379 window.BOLD.subscriptions.logger = { 1380 tag: "bold_subscriptions", 1381 // the bold subscriptions log level 1382 // 0 - errors (default) 1383 // 1 - warnings + errors 1384 // 2 - info + warnings + errors 1385 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 1386 levels: { 1387 ERROR: 0, 1388 WARN: 1, 1389 INFO: 2, 1390 }, 1391 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 1392 _log: function(callArgs, level) { 1393 if (!window.console) { 1394 return null; 1395 } 1396 1397 if (window.BOLD.subscriptions.logger.level < level) { 1398 return; 1399 } 1400 1401 var params = Array.prototype.slice.call(callArgs); 1402 params.unshift(window.BOLD.subscriptions.logger.tag); 1403 1404 switch (level) { 1405 case window.BOLD.subscriptions.logger.levels.INFO: 1406 console.info.apply(null, params); 1407 return; 1408 case window.BOLD.subscriptions.logger.levels.WARN: 1409 console.warn.apply(null, params); 1410 return; 1411 case window.BOLD.subscriptions.logger.levels.ERROR: 1412 console.error.apply(null, params); 1413 return; 1414 default: 1415 console.log.apply(null, params); 1416 return; 1417 } 1418 }, 1419 info: function() { 1420 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 1421 }, 1422 warn: function() { 1423 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 1424 }, 1425 error: function() { 1426 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 1427 } 1428 } 1429 1430 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 1431 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 1432 } 1433 1434 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 1435 var data = window.BOLD.subscriptions.data; 1436 var foundGroup = null; 1437 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 1438 var subscriptionGroup = data.subscriptionGroups[i]; 1439 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 1440 var selectionOption = subscriptionGroup.selection_options[j]; 1441 if (selectionOption.platform_entity_id === productId.toString()) { 1442 foundGroup = subscriptionGroup; 1443 break; 1444 } 1445 } 1446 if (foundGroup) { 1447 break; 1448 } 1449 } 1450 return foundGroup; 1451 }; 1452 1453 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 1454 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 1455 1456 for (var i = 0; i < subscriptionGroups.length; i += 1) { 1457 var subGroup = subscriptionGroups[i]; 1458 if (subGroup.id === subGroupId) { 1459 return subGroup; 1460 } 1461 } 1462 1463 return null; 1464 }; 1465 1466 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 1467 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 1468 { 1469 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 1470 } 1471 } 1472 1473 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 1474 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 1475 1476 if ( 1477 !subscriptionGroup 1478 || !subscriptionGroup.prepaid_durations 1479 || !subscriptionGroup.prepaid_durations.length 1480 ) { 1481 return null; 1482 } 1483 1484 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 1485 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 1486 if (prepaidDuration.id === prepaidDurationId) { 1487 return prepaidDuration; 1488 } 1489 } 1490 1491 return null; 1492 } 1493 1494 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 1495 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 1496 var billingRule = subGroup.billing_rules[i]; 1497 if (billingRule.id === billingRuleId) { 1498 return billingRule; 1499 } 1500 } 1501 1502 return null; 1503 }; 1504 1505 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 1506 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 1507 var disable = !!d; 1508 for (var i = 0; i < addToCartForms.length; i++) { 1509 var addToCartForm = addToCartForms[i]; 1510 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
1510addToCartForm); 1511 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1512 1513 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 1514 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1515 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1516 for (var j = 0; j < addToCartButtons.length; j++) { 1517 var addToCartButton = addToCartButtons[j]; 1518 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1519 1520 addToCartButton.disabled = disable; 1521 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1522 } 1523 } 1524 } else { 1525 if (subscriptionGroup) { 1526 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 1527 for (var j = 0; j < addToCartButtons.length; j++) { 1528 var addToCartButton = addToCartButtons[j]; 1529 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 1530 1531 addToCartButton.disabled = disable; 1532 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 1533 } 1534 } 1535 } 1536 1537 } 1538 }; 1539 1540 window.BOLD.subscriptions.disableAddToCartButtons = function () { 1541 // only disable the add to cart buttons if the app isn't loaded yet 1542 if (!window.BOLD.subscriptions.app) { 1543 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 1544 } else { 1545 window.BOLD.subscriptions.enableAddToCartButtons(); 1546 } 1547 }; 1548 1549 window.BOLD.subscriptions.enableAddToCartButtons = function () { 1550 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 1551 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 1552 }; 1553 1554 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 1555 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 1556 var disable = !!d; 1557 for (var i = 0; i < checkoutButtons.length; i++) { 1558 var checkoutButton = checkoutButtons[i]; 1559 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 1560 1561 checkoutButton.disabled = disable; 1562 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 1563 } 1564 } 1565 1566 window.BOLD.subscriptions.disableCheckoutButtons = function() { 1567 // only disable the checkout buttons if the app isn't loaded yet 1568 if (!window.BOLD.subscriptions.app) { 1569 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 1570 } else { 1571 window.BOLD.subscriptions.enableCheckoutButtons(); 1572 } 1573 } 1574 1575 window.BOLD.subscriptions.enableCheckoutButtons = function() { 1576 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 1577 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 1578 } 1579 1580 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 1581 if (typeof(Storage) !== "undefined") { 1582 var successfulAddToCarts = JSON.parse( 1583 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 1584 ); 1585 if (successfulAddToCarts.length > 0) { 1586 return true; 1587 } 1588 } 1589 1590 return false; 1591 } 1592 1593 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 1594 if (typeof(Storage) !== "undefined") { 1595 var pendingAddToCarts = JSON.parse( 1596 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 1597 ); 1598 if (pendingAddToCarts.length > 0) { 1599 return true; 1600 } 1601 } 1602 1603 return false;
1604 } 1605 1606 window.BOLD.subscriptions.addJSAsset = function(src, deferred) { 1607 var scriptTag = document.getElementById('bold-subscriptions-script'); 1608 var jsElement = document.createElement('script'); 1609 jsElement.type = 'text/javascript'; 1610 jsElement.src = src; 1611 if (deferred) { 1612 jsElement.defer = true; 1613 } 1614 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 1615 }; 1616 1617 window.BOLD.subscriptions.addCSSAsset = function(href) { 1618 var scriptTag = document.getElementById('bold-subscriptions-script'); 1619 var cssElement = document.createElement('link'); 1620 cssElement.href = href; 1621 cssElement.rel = 'stylesheet'; 1622 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 1623 }; 1624 1625 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 1626 var assets = window.BOLD.subscriptions.config.assets; 1627 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 1628 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js'], false); 1629 }; 1630 1631 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 1632 var assets = window.BOLD.subscriptions.config.assets; 1633 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 1634 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js'], true); 1635 }; 1636 1637 window.BOLD.subscriptions.processManifest = function() { 1638 if (!window.BOLD.subscriptions.processedManifest) { 1639 window.BOLD.subscriptions.processedManifest = true; 1640 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 1641 1642 window.BOLD.subscriptions.loadCustomerPortalAssets(); 1643 } 1644 }; 1645 1646 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 1647 var customerPortalNode = document.getElementById('customer-portal-root'); 1648 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 1649 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 1650 } 1651 } 1652 1653 window.BOLD.subscriptions.contentLoaded = function() { 1654 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 1655 window.BOLD.subscriptions.addInitialLoadingMessage(); 1656 }; 1657 1658 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 1659 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 1660 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 1661 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 1662 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 1663 { 1664 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 1665 // This code prevents products in subscription groups from being added to the cart before the 1666 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1667 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1668 e.preventDefault(); 1669 return false; 1670 } 1671 } else { 1672 if (subscriptionGroup) { 1673 // This code prevents products in subscription groups from being added to the cart before the 1674 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 1675 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 1676 e.preventDefault(); 1677 return false;
1678 } 1679 } 1680 1681 } 1682 }; 1683 1684 window.BOLD.subscriptions.preventCheckout = function(e) { 1685 if ( 1686 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 1687 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 1688 ) { 1689 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 1690 // When the Subscriptions app is ready it will enable the checkout buttons itself. 1691 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 1692 e.preventDefault(); 1693 return false; 1694 } 1695 } 1696 1697 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 1698 1699 if (!Element.prototype.matches) { 1700 Element.prototype.matches = 1701 Element.prototype.matchesSelector || 1702 Element.prototype.mozMatchesSelector || 1703 Element.prototype.msMatchesSelector || 1704 Element.prototype.oMatchesSelector || 1705 Element.prototype.webkitMatchesSelector || 1706 function(s) { 1707 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 1708 i = matches.length; 1709 while (--i >= 0 && matches.item(i) !== this) {} 1710 return i > -1; 1711 }; 1712 } 1713 1714 if (!Element.prototype.closest) { 1715 Element.prototype.closest = function(s) { 1716 var el = this; 1717 1718 do { 1719 if (Element.prototype.matches.call(el, s)) return el; 1720 el = el.parentElement || el.parentNode; 1721 } while (el !== null && el.nodeType === 1); 1722 return null; 1723 }; 1724 } 1725 1726 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 1727 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 1728 return; 1729 } 1730 1731 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 1732 1733 for (var i = 0; i < selectors.length; i++) { 1734 var elements = document.querySelectorAll(selectors[i]); 1735 1736 for (var j = 0; j < elements.length; j++) { 1737 elements[j].style.display = isVisible ? 'block' : 'none'; 1738 } 1739 } 1740 } 1741 1742 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 1743 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 1744 }; 1745 1746 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 1747 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 1748 }; 1749 1750 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 1751 var mspUrl = 'https://sub.boldapps.net/shop/10581/customer_portal'; 1752 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 1753 1754 if(!elements.length || !data.success) { 1755 return; 1756 } 1757 1758 for (var i = 0; i < elements.length; i++) { 1759 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 1760 } 1761 }; 1762 1763 window.addEventListener('load', function () { 1764 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 1765 }); 1766 1767 // This will be called immediately 1768 // Use this anonymous function to avoid polluting the global namespace 1769 (function() { 1770 var xhr = new XMLHttpRequest(); 1771 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 1772 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 1773 xhr.send(); 1774 })() 1775 1776 window.BOLD.subscriptions.patches.patchCashier = function() { 1777 if (window.BOLD && window.BOLD.checkout) { 1778 window.BOLD.checkout.disable(); 1779 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 1780 window.BOLD.checkout.enable(); 1781 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 1782 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 1783 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 1784 } 1785 }; 1786 1787 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 1788 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 1789 1790 if (!window.BOLD.subscriptions.app 1791 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 1792 ) { 1793 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 1794 return; 1795 } else if (window.BOLD.subscriptions.app) { 1796 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 1797 window.BOLD.subscriptions.app.addCartParams(form, cart); 1798 } 1799 1800 var noSubscriptions = false;
1801 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 1802 || !window.BOLD.subscriptions.app 1803 ) { 1804 noSubscriptions = true; 1805 event.target.dataset.cashierConfirmedNoPlugins = true; 1806 1807 if (window.BOLD.subscriptions.setCashierFeatureToken) { 1808 window.BOLD.subscriptions.setCashierFeatureToken(false); 1809 } 1810 } 1811 1812 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 1813 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 1814 ) { 1815 // send them to the original checkout when in plugin only mode 1816 // and either BSUB is there but there are no subscription products 1817 // or BSUB isn't there at all 1818 if (form.dataset.old_form_action) { 1819 form.action = form.dataset.old_form_action; 1820 } 1821 event.target.click(); 1822 } else { 1823 // sends them to Cashier since BSUB got a chance to add it's stuff 1824 // and plugin only mode is not enabled 1825 form.submit(); 1826 } 1827 }; 1828</script>
1828 1829
1830<script id="bold-subscriptions-platform-script" type="text/javascript"> 1831 window.BOLD.subscriptions.config.shopPlatformId = '29593102'; 1832 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 1833 1834 window.BOLD = window.BOLD || {}; 1835 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1836 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1837 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 1838 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 1839 window.BOLD.subscriptions.data.platform.product = null; 1840 window.BOLD.subscriptions.data.platform.products = []; 1841 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 1842 1843 window.BOLD.subscriptions.addCachedProductData = function(products) { 1844 // ignore [], null, and undefined 1845 if (!products) { 1846 return 1847 } 1848 1849 if (!Array.isArray(products)) { 1850 window.BOLD.subscriptions.logger.warn('products must be an array') 1851 return 1852 } 1853 1854 window.BOLD.subscriptions.data.platform.products.concat(products) 1855 1856 for (var i = 0; i < products.length; i++) { 1857 var product = products[i]; 1858 for (var j = 0; j < product.variants.length; j++) { 1859 var variant = product.variants[j]; 1860 window.BOLD.subscriptions.data.platform.variantProductMap[variant.id] = product; 1861 } 1862 } 1863 } 1864 1865 1866 1867 1868 1869 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 1870 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 1871 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 1872 ); 1873 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 1874 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 1875 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 1876 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 1877 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 1878 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 1879 '[name="checkout"]', 1880 '[href*="checkout"]:not([href*="tools/checkout"])', 1881 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 1882 ); 1883 1884 // Discount text markup template 1885 // NOTE: @ on double curly, so blade doesn't interpret, and `raw` liquid tags so liquid doesn't interpret. 1886 1887 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1888 1889 1890 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1891 var idInput = addToCartForm.querySelector('[name="id"]'); 1892 if (idInput === null) { 1893 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 1894 return null; 1895 } 1896 1897 var variantId = parseInt(idInput.value, 10); 1898 if (isNaN(variantId)) { 1899 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1900 return null; 1901 } 1902 1903 var product = window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1904 1905 if (product === undefined) { 1906 window.BOLD.subscriptions.logger.error('could not map variant id to cached product data â call window.BOLD.subscriptions.addCachedProductData(products) to add the product to the cache') 1907 return null; 1908 } 1909 1910 return product.id; 1911 }; 1912 1913 window.BOLD.subscriptions.getAddToCartForms = function() { 1914 var forms = []; 1915 var idInputs = document.querySelectorAll('[name="id"]'); 1916 1917 for (var i = 0; i < idInputs.length; i++) { 1918 var idInput = idInputs[i]; 1919 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1920 if (form) { 1921 forms.push(form); 1922 } 1923 } 1924 1925 return forms; 1926 }; 1927 1928 window.BOLD.subscriptions.getJWT = function (callback) { 1929 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1930 var shopPlatformId = '29593102'; 1931 var appSlug = 'subscriptions'; 1932 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1933 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1934 1935 var xmlhttp = new XMLHttpRequest(); 1936 1937 xmlhttp.onreadystatechange = function() { 1938 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1939 if (xmlhttp.status === 200) { 1940 var data = JSON.parse(xmlhttp.responseText); 1941 callback({ 1942 success: true, 1943 value: { 1944 jwt: data.bold_platform_jwt, 1945 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1946 }, 1947 }); 1948 } else if (xmlhttp.status === 404) { 1949 callback({ 1950 success: false, 1951 error: 'not_logged_in', 1952 }); 1953 } else { 1954 callback({ 1955 success: false, 1956 error: 'unknown', 1957 }); 1958 } 1959 } 1960 }; 1961 1962 xmlhttp.open("GET", proxyPath, true); 1963 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1964 xmlhttp.send(); 1965 } else { 1966 callback({ 1967 success: false, 1968 error: 'not_logged_in', 1969 }); 1970 } 1971 }; 1972 1973 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1974 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) {
1975 window.BOLD.checkout_features_defaults.forEach(function(item) { 1976 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1977 item.require = value; 1978 } 1979 }); 1980 } 1981 }; 1982 1983 // Cashier patches 1984 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1985 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1986 window.BOLD.subscriptions.patches.pushToCashier(event); 1987 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1988 var request = new XMLHttpRequest(); 1989 request.open('HEAD', '/apps/checkout/isInstalled', false); 1990 request.send(null); 1991 1992 if(request.status >= 200 && request.status < 400) { 1993 window.BOLD.subscriptions.patches.pushToCashier(event); 1994 } else { 1995 window.cashier_installed_on_site = false; 1996 } 1997 } 1998 }; 1999 2000 window.BOLD.subscriptions.localTime = function() { 2001 var localDate = new Date(); 2002 return localDate.getTime(); 2003 }; 2004 2005 2006 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 2007 event.preventDefault(); 2008 var form = window.BOLD.checkout.getForm(event.target); 2009 var formData = new FormData(form); 2010 var request = new XMLHttpRequest(); 2011 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 2012 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 2013 2014 request.onload = function() { 2015 if (request.status >= 200 && request.status < 400) { 2016 // Success! 2017 var cart = JSON.parse(request.responseText); 2018 2019 // If items are empty redirect back to the cart 2020 if (cart.items.length === 0) { 2021 return window.location.href = '/cart'; 2022 } 2023 2024 cart.items.forEach(function(element) { 2025 delete element.product_description; 2026 }); 2027 2028 if (document.getElementById('CartSpecialInstructions')) { 2029 // If the cart note exists, grab its value 2030 cart.note = document.getElementById('CartSpecialInstructions').value; 2031 } 2032 2033 var cartObj = JSON.stringify(cart); 2034 2035 var form = window.BOLD.checkout.getForm(event.target); 2036 form.dataset.old_form_action = form.action; 2037 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 2038 var cartCookie = window.BOLD.checkout.getCookie('cart'); 2039 var element = document.createElement('INPUT'); 2040 element.type = 'HIDDEN'; 2041 element.name = 'cart_id'; 2042 element.value = cartCookie; 2043 form.appendChild(element); 2044 2045 var dateElement = document.createElement('INPUT'); 2046 dateElement.type = 'HIDDEN'; 2047 dateElement.name = 'checkout_local_time'; 2048 dateElement.value = window.BOLD.subscriptions.localTime(); 2049 form.appendChild(dateElement); 2050 2051 var cartElement = document.createElement('INPUT'); 2052 cartElement.type = 'HIDDEN'; 2053 cartElement.name = 'cart'; 2054 cartElement.value = cartObj; 2055 form.appendChild(cartElement); 2056 form.method = 'POST'; 2057 2058 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 2059 var langInput = document.createElement('INPUT'); 2060 langInput.type = 'HIDDEN'; 2061 langInput.name = 'language_iso'; 2062 langInput.value = window.BOLD.checkout.languageIsoCode; 2063 form.appendChild(langInput); 2064 } 2065 2066 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 2067 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 2068 } 2069 2070 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 2071 } 2072 }; 2073 2074 request.send(formData); 2075 }; 2076 2077 </script>
2077 2078
2079<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/bsub.js?v=158520562351594542841636039657" type="text/javascript"></script>
2079 2080 <link href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/bsub.scss.css?v=95412381906123361661636039646" rel="stylesheet" type="text/css" media="all" /> 2081<!-- BEGIN app block: shopify://apps/font-picker/blocks/app-embed/2caf2c68-0038-455e-b0b9-066a7c2ad923 --><link rel='preload' as='font' href='https://cdn.shopify.com/s/files/1/2959/3102/files/National2Condensed-Extrabold.otf?v=1790847245' type='font/otf' crossorigin><link rel='preload' as='font' href='https://cdn.shopify.com/s/files/1/2959/3102/files/National2Narrow-Medium.otf?v=1790847290' type='font/otf' crossorigin><link rel='preload' as='font' href='https://cdn.shopify.com/s/files/1/2959/3102/files/TAYRosemary.otf?v=1790847346' type='font/otf' crossorigin><style id='rafp-stylesheet'>@font-face{ 2082 font-family:"Font-1790847234404"; 2083 src:url("https:\/\/cdn.shopify.com\/s\/files\/1\/2959\/3102\/files\/National2Condensed-Extrabold.otf?v=1790847245"); 2084 font-display:swap; 2085 }#OffsetSlideshow-template--30057444278659__custom_slideshow_8BLTDj DIV.offset-slideshow__track DIV.offset-slideshow__slide.is-active DIV.offset-slideshow__container,#scrolling-marquee--template--30057444278659__section_scrolling_text_qQMXK8 DIV.container.container--full.container--p-0 DIV.scrolling-text__bg DIV.scrolling-text__bg-overlay.section--padded DIV DIV.marquee UL.marquee__content.marquee--pause,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_YKPBJJ DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_NqrzRT DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_ycTQLw DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_mL3iVA DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_tzUYXe DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_NDpk9y DIV.c-product-card__info H3.c-product-card__title,#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__badge-wrap DIV.angled-banner__badge SPAN.angled-banner__badge-text,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section__header-template--30057444278659__angled_blog_r3rnhk H2.c-blog-section__heading-template--30057444278659__angled_blog_r3rnhk,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_fB8fNg DIV.c-blog-card__content-box H3.c-blog-card__title,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_EWBbpG DIV.c-blog-card__content-box H3.c-blog-card__title,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_MUi46y DIV.c-blog-card__content-box H3.c-blog-card__title,#shopify-section-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-wrapper-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-heading-box-template--30057444278659__cannon_ballnewsletter_haCHRn H2.c-newsletter-heading-template--30057444278659__cannon_ballnewsletter_haCHRn,#promo-popup-title,#shopify-section-template--30057444016515__highlight_rich_text_BQdtUx SECTION.highlight-rich-text-template--30057444016515__highlight_rich_text_BQdtUx DIV.content-wrapper H2.highlight-heading SPAN,#AngledBanner-template--30057444016515__exploding_graphic_jPd8Dd DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__badge-wrap DIV.angled-banner__badge SPAN.angled-banner__badge-text {font-family:"Font-1790847234404";}@font-face{ 2086 font-family:"Font-1790847284471"; 2087 src:url("https:\/\/cdn.shopify.com\/s\/files\/1\/2959\/3102\/files\/National2Narrow-Medium.otf?v=1790847290"); 2088 font-display:swap; 2089 }#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__body.rte P,#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__subtext.rte P,#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__subtext.rte P,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_fB8fNg DIV.c-blog-card__content-box DIV.c-blog-card__body P,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_EWBbpG DIV.c-blog-card__content-box DIV.c-blog-card__body P,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_MUi46y DIV.c-blog-card__content-box DIV.c-blog-card__body P,#shopify-section-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-wrapper-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-subtext-template--30057444278659__cannon_ballnewsletter_haCHRn P,#NewsletterEmail-template--30057444278659__cannon_ballnewsletter_haCHRn,#promo-popup DIV.popup__wrapper DIV.popup__content DIV.promo-pop__wrapper DIV.promo-pop__content DIV.promo-pop__desc.rte P,#Email,#s-064d5e5a-f61c-4895-a1d3-a37dc0ace32b P STRONG,#s-064d5e5a-f61c-4895-a1d3-a37dc0ace32b P,#s-064d5e5a-f61c-4895-a1d3-a37dc0ace32b P,#AngledBanner-template--30057444016515__exploding_graphic_jPd8Dd DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__body.rte P,#AngledBanner-template--30057444016515__exploding_graphic_jPd8Dd DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__subtext.rte P {font-family:"Font-1790847284471";}@font-face{ 2090 font-family:"Font-1790847338282"; 2091 src:url("https:\/\/cdn.shopify.com\/s\/files\/1\/2959\/3102\/files\/TAYRosemary.otf?v=1790847346"); 2092 font-display:swap; 2093 }#Details-HeaderMenu-1 SUMMARY.header__menu-item A.primary-nav__link,#Details-HeaderMenu-2 SUMMARY.header__menu-item A.primary-nav__link,#Details-HeaderMenu-3 SUMMARY.header__menu-item A.primary-nav__link,#top DIV.header-navs.js-heaver-navs.u-clearfix.u-hidden@tab-down NAV.primary-nav.header-navs__items.js-primary-nav NESTED-MENU UL.primary-nav__items.js-primary-nav-items LI.primary-nav__item.f-family--heading.f-caps--true.f-space--1 A.primary-nav__link,#top DIV.header-navs.js-heaver-navs.u-clearfix.u-hidden@tab-down NAV.primary-nav.header-navs__items.js-primary-nav NESTED-MENU UL.primary-nav__items.js-primary-nav-items LI.primary-nav__item.f-family--heading.f-caps--true.f-space--1 A.primary-nav__link,#HeaderMenu-MenuList-2 NESTED-MENU.nav__sub-wrap,#HeaderMenu-MenuList-2 NESTED-MENU.nav__sub-wrap,#HeaderMenu-MenuList-3 NESTED-MENU.nav__sub-wrap,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-actions-template--30057444278659__custom_prod_grid_aAgUPQ A.c-grid-action-btn.c-grid-action-btn--1 SPAN.c-grid-action-btn__text,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-actions-template--30057444278659__custom_prod_grid_aAgUPQ A.c-grid-action-btn.c-grid-action-btn--2 SPAN.c-grid-action-btn__text,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_NqrzRT DIV.c-product-card__frame-wrapper DIV.c-product-card__price-badge SPAN.money,.c-product-card__price-badge,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section__footer-template--30057444278659__angled_blog_r3rnhk A.c-blog-section__btn-template--30057444278659__angled_blog_r3rnhk,#shopify-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-footer-template--30057444278659__custom_carousel_for_socials_3KEEzx A.c-carousel-handle-template--30057444278659__custom_carousel_for_socials_3KEEzx,#shopify-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-actions-template--30057444278659__custom_carousel_for_socials_3KEEzx A.c-carousel-action-btn.c-carousel-action-btn--1 SPAN.c-carousel-action-btn__text,#shopify-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-actions-template--30057444278659__custom_carousel_for_socials_3KEEzx A.c-carousel-action-btn.c-carousel-action-btn--2 SPAN.c-carousel-action-btn__text,#OffsetSlideshow-template--30057444278659__custom_slideshow_8BLTDj DIV.offset-slideshow__track DIV.offset-slideshow__slide.is-active DIV.offset-slideshow__container DIV.offset-slideshow__content-wrap A.offset-slideshow__btn SPAN.offset-slideshow__btn-text,#contact_form DIV.c-newsletter-form-template--30057444278659__cannon_ballnewsletter_haCHRn BUTTON.c-newsletter-submit-template--30057444278659__cannon_ballnewsletter_haCHRn,#Subscribe {font-family:"Font-1790847338282";}@media screen and (max-width: 749px) {#OffsetSlideshow-template--30057444278659__custom_slideshow_8BLTDj DIV.offset-slideshow__track DIV.offset-slideshow__slide.is-active DIV.offset-slideshow__container,#scrolling-marquee--template--30057444278659__section_scrolling_text_qQMXK8 DIV.container.container--full.container--p-0 DIV.scrolling-text__bg DIV.scrolling-text__bg-overlay.section--padded DIV DIV.marquee UL.marquee__content.marquee--pause,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_YKPBJJ DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_NqrzRT DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_ycTQLw DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_mL3iVA DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_tzUYXe DIV.c-product-card__info H3.c-product-card__title,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_NDpk9y DIV.c-product-card__info H3.c-product-card__title,#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__badge-wrap DIV.angled-banner__badge SPAN.angled-banner__badge-text,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section__header-template--30057444278659__angled_blog_r3rnhk H2.c-blog-section__heading-template--30057444278659__angled_blog_r3rnhk,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_fB8fNg DIV.c-blog-card__content-box H3.c-blog-card__title,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_EWBbpG DIV.c-blog-card__content-box H3.c-blog-card__title,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_MUi46y DIV.c-blog-card__content-box H3.c-blog-card__title,#shopify-section-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-wrapper-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-heading-box-template--30057444278659__cannon_ballnewsletter_haCHRn H2.c-newsletter-heading-template--30057444278659__cannon_ballnewsletter_haCHRn,#promo-popup-title,#shopify-section-template--30057444016515__highlight_rich_text_BQdtUx SECTION.highlight-rich-text-template--30057444016515__highlight_rich_text_BQdtUx DIV.content-wrapper H2.highlight-heading SPAN,#AngledBanner-template--30057444016515__exploding_graphic_jPd8Dd DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__badge-wrap DIV.angled-banner__badge SPAN.angled-banner__badge-text {}#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__body.rte P,#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner_
2093_content DIV.angled-banner__subtext.rte P,#AngledBanner-template--30057444278659__exploding_graphic_LxVJNY DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__subtext.rte P,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_fB8fNg DIV.c-blog-card__content-box DIV.c-blog-card__body P,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_EWBbpG DIV.c-blog-card__content-box DIV.c-blog-card__body P,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-grid-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-card.c-blog-card--card_MUi46y DIV.c-blog-card__content-box DIV.c-blog-card__body P,#shopify-section-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-wrapper-template--30057444278659__cannon_ballnewsletter_haCHRn DIV.c-newsletter-subtext-template--30057444278659__cannon_ballnewsletter_haCHRn P,#NewsletterEmail-template--30057444278659__cannon_ballnewsletter_haCHRn,#promo-popup DIV.popup__wrapper DIV.popup__content DIV.promo-pop__wrapper DIV.promo-pop__content DIV.promo-pop__desc.rte P,#Email,#s-064d5e5a-f61c-4895-a1d3-a37dc0ace32b P STRONG,#s-064d5e5a-f61c-4895-a1d3-a37dc0ace32b P,#s-064d5e5a-f61c-4895-a1d3-a37dc0ace32b P,#AngledBanner-template--30057444016515__exploding_graphic_jPd8Dd DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__body.rte P,#AngledBanner-template--30057444016515__exploding_graphic_jPd8Dd DIV.angled-banner__main DIV.angled-banner__container DIV.angled-banner__content DIV.angled-banner__subtext.rte P {}#Details-HeaderMenu-1 SUMMARY.header__menu-item A.primary-nav__link,#Details-HeaderMenu-2 SUMMARY.header__menu-item A.primary-nav__link,#Details-HeaderMenu-3 SUMMARY.header__menu-item A.primary-nav__link,#top DIV.header-navs.js-heaver-navs.u-clearfix.u-hidden@tab-down NAV.primary-nav.header-navs__items.js-primary-nav NESTED-MENU UL.primary-nav__items.js-primary-nav-items LI.primary-nav__item.f-family--heading.f-caps--true.f-space--1 A.primary-nav__link,#top DIV.header-navs.js-heaver-navs.u-clearfix.u-hidden@tab-down NAV.primary-nav.header-navs__items.js-primary-nav NESTED-MENU UL.primary-nav__items.js-primary-nav-items LI.primary-nav__item.f-family--heading.f-caps--true.f-space--1 A.primary-nav__link,#HeaderMenu-MenuList-2 NESTED-MENU.nav__sub-wrap,#HeaderMenu-MenuList-2 NESTED-MENU.nav__sub-wrap,#HeaderMenu-MenuList-3 NESTED-MENU.nav__sub-wrap,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-actions-template--30057444278659__custom_prod_grid_aAgUPQ A.c-grid-action-btn.c-grid-action-btn--1 SPAN.c-grid-action-btn__text,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-actions-template--30057444278659__custom_prod_grid_aAgUPQ A.c-grid-action-btn.c-grid-action-btn--2 SPAN.c-grid-action-btn__text,#shopify-section-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-wrapper-template--30057444278659__custom_prod_grid_aAgUPQ DIV.c-grid-container-template--30057444278659__custom_prod_grid_aAgUPQ A.c-product-card.c-product-card--product_card_NqrzRT DIV.c-product-card__frame-wrapper DIV.c-product-card__price-badge SPAN.money,.c-product-card__price-badge,#shopify-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section-template--30057444278659__angled_blog_r3rnhk DIV.c-blog-section__footer-template--30057444278659__angled_blog_r3rnhk A.c-blog-section__btn-template--30057444278659__angled_blog_r3rnhk,#shopify-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-footer-template--30057444278659__custom_carousel_for_socials_3KEEzx A.c-carousel-handle-template--30057444278659__custom_carousel_for_socials_3KEEzx,#shopify-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-actions-template--30057444278659__custom_carousel_for_socials_3KEEzx A.c-carousel-action-btn.c-carousel-action-btn--1 SPAN.c-carousel-action-btn__text,#shopify-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-section-template--30057444278659__custom_carousel_for_socials_3KEEzx DIV.c-carousel-actions-template--30057444278659__custom_carousel_for_socials_3KEEzx A.c-carousel-action-btn.c-carousel-action-btn--2 SPAN.c-carousel-action-btn__text,#OffsetSlideshow-template--30057444278659__custom_slideshow_8BLTDj DIV.offset-slideshow__track DIV.offset-slideshow__slide.is-active DIV.offset-slideshow__container DIV.offset-slideshow__content-wrap A.offset-slideshow__btn SPAN.offset-slideshow__btn-text,#contact_form DIV.c-newsletter-form-template--30057444278659__cannon_ballnewsletter_haCHRn BUTTON.c-newsletter-submit-template--30057444278659__cannon_ballnewsletter_haCHRn,#Subscribe {}} 2094 </style>
2094<script src='https://cdn.shopify.com/extensions/019f8ada-04ff-79e6-a3a7-9a4cb6ec76c1/font-picker-4/assets/font.js' defer></script>
2094 2095 2096 2097<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113
2113<script> 2114 window.klaviyoReviewsProductDesignMode = false 2115 </script>
2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125<!-- END app block --><!-- BEGIN app block: shopify://apps/warnify-pro-warnings/blocks/main/b82106ea-6172-4ab0-814f-17df1cb2b18a --><!-- BEGIN app snippet: cart --> 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135
2135<script> var Elspw = { params: { money_format: "${{amount}}", cart: { "total_price": 0, "attributes": {}, "items": [ ] } } }; </script>
2135 2136<!-- END app snippet --><!-- BEGIN app snippet: settings --> 2137
2137<script> (function(){ Elspw.loadScript=function(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){"loaded"!=c.readyState&&"complete"!=c.readyState||(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; Elspw.config= {"enabled":true,"button":"form[action=\"/cart/add\"] [type=submit]","showInfoBanner":false,"css":"","tag":"Els PW","alerts":[{"id":3749,"shop_id":3297,"enabled":1,"name":"Grind Type","settings":{"checkout_allowed":true,"line_item_property":null},"design_settings":"","checkout_settings":null,"message":"<p>We'll grind your coffee to suit your coffee maker prior to shipping. Please check you've selected the right grind type in the drop-down menu before proceeding. This will mean you get the best possible experience.</p>","based_on":"products","one_time":1,"geo_enabled":0,"geo":[],"created_at":"2018-08-30T18:01:29.000000Z","updated_at":"2023-01-03T21:31:51.000000Z","tag":"Els PW 3749"}],"grid_enabled":1,"cdn":"https://s3.amazonaws.com/els-apps/product-warnings/","theme_app_extensions_enabled":1} ; })(Elspw) </script>
2137
2137<script defer src="https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.js"></script>
2137 2138
2139<script> 2140 Elspw.params.remodalScriptPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/remodal.js"; 2141 Elspw.config = { 2142 ...(Elspw.config || {}), 2143 current_date: "2026\/10\/04 14:27", 2144 current_weekday: +"0", 2145 current_language: "en", 2146 } 2147 Elspw.params.cssPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.css"; 2148</script>
2148<!-- END app snippet --><!-- BEGIN app snippet: elspw-jsons --> 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164<!-- END app snippet --> 2165 2166 2167<!-- END app block --><link href="https://cdn.shopify.com/extensions/019f8ada-04ff-79e6-a3a7-9a4cb6ec76c1/font-picker-4/assets/font.css" rel="stylesheet" type="text/css" media="all"> 2168<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2169<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 29593102,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "article"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2169
2169
2170<script> 2171 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2172</script>
vendor: 1 bytes, line 2172
2172
2173<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2173).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 29593102,storefrontBaseUrl: "https://cannonballcoffee.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://cannonballcoffee.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3226796419","configuration":"{\"accountID\":\"Tf2Has\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2082996611","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2173,"dataSharingState":"unrestricted"},{"id":"2006319491","configuration":"{\"hashed_organization_id\":\"4667dd93a03e72b15e6113701994e3a5_v1\",\"app_key\":\"cannonball-coffee-company\",\"allow_collect_personal_data\":\"true\",\"connection_id\":\"b8d2426c3a3f4ba68a0938b5d2bf9732\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3f0fd3f7354ca64f6bba956935131bea","type":"APP","apiClientId":5362669,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"902922627","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-782613748\\\",\\\"GT-NGJ99BT\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-782613748\\\/uRtPCP-u1IsBEPT5lvUC\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-782613748\\\/7ktyCPqv1IsBEPT5lvUC\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-782613748\\\/adsdCPmu1IsBEPT5lvUC\\\",\\\"MC-7C6WN8P7LP\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-782613748\\\/oeR3CPau1IsBEPT5lvUC\\\",\\\"MC-7C6WN8P7LP\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-782613748\\\/J_VcCPOu1IsBEPT5lvUC\\\",\\\"MC-7C6WN8P7LP\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-782613748\\\/tGeyCP2v1IsBEPT5lvUC\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-782613748\\\/tkzlCPyu1IsBEPT5lvUC\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"236716281","configuration":"{\"pixel_id\":\"1601182316655624\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"183697795","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Cannonball Coffee Company","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"cannonball-coffee-company.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/cannonballcoffee.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://cannonballcoffee.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"128623804665","themeStoreId":"836","themePublished":"true","eventMetadataId":"035b61db-fda3-4ce2-bcc4-d58cd9cc2339","pageType":"article","resourceId":"21199159349","shopId":"29593102","storefrontBaseUrl":"https:\/\/cannonballcoffee.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2173<script> 2174 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2175 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2176 window.ShopifyAnalytics.meta.currency = 'USD'; 2177 var meta = {"page":{"pageType":"article","resourceType":"article","resourceId":21199159349,"requestId":"f4207d3b-08c9-4e9c-9609-97c8ba651ce4-1791120464"}}; 2178 for (var attr in meta) { 2179 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2180 } 2181</script>
vendor: 1 bytes, line 2181
2181
2182<script class="analytics"> 2183 (function () { 2184 var customDocumentWrite = function(content) { 2185 var jquery = null; 2186 2187 if (window.jQuery) { 2188 jquery = window.jQuery; 2189 } else if (window.Checkout && window.Checkout.$) { 2190 jquery = window.Checkout.$; 2191 } 2192 2193 if (jquery) { 2194 jquery('body').append(content); 2195 } 2196 }; 2197 2198 var hasLoggedConversion = function(token) { 2199 if (token) { 2200 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2201 } 2202 return false; 2203 } 2204 2205 var setCookieIfConversion = function(token) { 2206 if (token) { 2207 var twoMonthsFromNow = new Date(Date.now()); 2208 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2209 2210 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2211 } 2212 } 2213 2214 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2215 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2216 if (trekkie.integrations) { 2217 return; 2218 } 2219 trekkie.methods = [ 2220 'identify', 2221 'page', 2222 'ready', 2223 'track', 2224 'trackForm', 2225 'trackLink' 2226 ]; 2227 trekkie.factory = function(method) { 2228 return function() { 2229 var args = Array.prototype.slice.call(arguments); 2230 args.unshift(method); 2231 trekkie.push(args); 2232 if (method == 'track' || method == 'page') { 2233 var pageUrl; 2234 try { 2235 pageUrl = window.location.href; 2236 } catch (e) {} 2237 var pageReferrer; 2238 try { 2239 pageReferrer = document.referrer; 2240 } catch (e) {} 2241 try { 2242 if (window.__TREKKIE_SHIM_QUEUE == null) { 2243 window.__TREKKIE_SHIM_QUEUE = []; 2244 } 2245 window.__TREKKIE_SHIM_QUEUE.push({ 2246 from: 'trekkie-stub', 2247 method: method, 2248 args: args.slice(1), 2249 pageContext: { 2250 url: pageUrl, 2251 referrer: pageReferrer 2252 } 2253 }); 2254 } catch (e) { 2255 // no-op 2256 } 2257 } 2258 return trekkie; 2259 }; 2260 }; 2261 for (var i = 0; i < trekkie.methods.length; i++) { 2262 var key = trekkie.methods[i]; 2263 trekkie[key] = trekkie.factory(key); 2264 } 2265 trekkie.load = function(config) { 2266 trekkie.config = config || {}; 2267 trekkie.config.initialDocumentCookie = document.cookie; 2268 var first = document.getElementsByTagName('script')[0]; 2269var script = document.createElement('script'); 2270script.type = 'text/javascript'; 2271script.onerror = function(e) { 2272 var scriptFallback = document.createElement('script'); 2273 scriptFallback.type = 'text/javascript'; 2274 scriptFallback.onerror = function(error) { 2275 var Monorail = { 2276 produce: function produce(monorailDomain, schemaId, payload) { 2277 var currentMs = new Date().getTime(); 2278 var event = { 2279 schema_id: schemaId, 2280 payload: payload, 2281 metadata: { 2282 event_created_at_ms: currentMs, 2283 event_sent_at_ms: currentMs 2284 } 2285 }; 2286 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2287 }, 2288 sendRequest: function sendRequest(endpointUrl, payload) { 2289 // Try the sendBeacon API 2290 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2291 var blobData = new window.Blob([payload], { 2292 type: 'text/plain' 2293 }); 2294 2295 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2296 return true; 2297 } // sendBeacon was not successful 2298 2299 } // XHR beacon 2300 2301 var xhr = new XMLHttpRequest(); 2302 2303 try { 2304 xhr.open('POST', endpointUrl); 2305 xhr.setRequestHeader('Content-Type', 'text/plain'); 2306 xhr.send(payload); 2307 } catch (e) { 2308 console.log(e); 2309 } 2310 2311 return false; 2312 }, 2313 isIos12: function isIos12() { 2314 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2315 } 2316 }; 2317 Monorail.produce('monorail-edge.shopifysvc.com', 2318 'trekkie_storefront_load_errors/1.1', 2319 {shop_id: 29593102, 2320 theme_id: 128623804665, 2321 app_name: "storefront", 2322 context_url: window.location.href, 2323 source_url: "//cannonballcoffee.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2324 2325 }; 2326 scriptFallback.async = true; 2327 scriptFallback.src = '//cannonballcoffee.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2328 first.parentNode.insertBefore(scriptFallback, first); 2329}; 2330script.async = true; 2331script.src = '//cannonballcoffee.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2332first.parentNode.insertBefore(script, first); 2333 2334 }; 2335 trekkie.load( 2336 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":29593102,"isMerchantRequest":null,"themeId":128623804665,"themeCityHash":"9840806052220178659","contentLanguage":"en","currency":"USD","eventMetadataId":"035b61db-fda3-4ce2-bcc4-d58cd9cc2339"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2337 ); 2338 2339 var loaded = false;
2340 trekkie.ready(function() { 2341 if (loaded) return; 2342 loaded = true; 2343 2344 window.ShopifyAnalytics.lib = window.trekkie; 2345 2346 var originalDocumentWrite = document.write; 2347 document.write = customDocumentWrite; 2348 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2349 document.write = originalDocumentWrite; 2350 2351 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2352 var token = match? match[1]: undefined; 2353 if (!hasLoggedConversion(token)) { 2354 setCookieIfConversion(token); 2355 2356 } 2357 }); 2358 2359 window.ShopifyAnalytics.lib.page(null,{"pageType":"article","resourceType":"article","resourceId":21199159349,"requestId":"f4207d3b-08c9-4e9c-9609-97c8ba651ce4-1791120464","shopifyEmitted":true}); 2360 2361 var eventsListenerScript = document.createElement('script'); 2362 eventsListenerScript.async = true; 2363 eventsListenerScript.src = "//cannonballcoffee.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2364 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2365})();</script>
2365 2366
2366<script> 2367 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2368 window.ga = function ga() { 2369 (window.ga.q = window.ga.q || []).push(arguments); 2370 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2371 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2372 } 2373 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 2374 }; 2375 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2376 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2377 } 2378 } 2379</script>
vendor: 1 bytes, line 2379
2379
2380<script 2381 defer 2382 src="https://cannonballcoffee.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2383 data-application="storefront-renderer" 2384 data-shop-id="29593102" 2385 data-render-region="gcp-us-west1" 2386 data-page-type="article" 2387 data-theme-instance-id="128623804665" 2388 data-theme-name="Venue" 2389 data-theme-version="4.6.0" 2390 data-monorail-region="shop_domain" 2391 data-resource-timing-sampling-rate="10" 2392 data-shs="true" 2393 data-shs-beacon="true" 2394 data-shs-export-with-fetch="true" 2395 data-shs-logs-sample-rate="1" 2396 data-shs-beacon-endpoint="https://cannonballcoffee.co.uk/api/collect" 2397></script>
2397 2398<meta name="shopify-y" content="8493488a-a22b-4158-b46e-93aee4657642" data-expiration="1822678064000"><meta name="shopify-s" content="ff11ec95-2e98-468a-bc92-de5516e73870" data-expiration="1791122264000"><meta name="new-cookie-storage-activated" content="t"> 2399</head> 2400 2401<body id="blog-cold-brew-coffee-and-iced-coffee-recipes" class="template-article" data-anim-fade="false" data-anim-load="true" data-anim-interval-style="fade_down" data-anim-zoom="true" data-anim-interval="true"> 2402
2402<script type="text/javascript"> 2403 //loading class for animations 2404 document.body.className += ' ' + 'js-theme-loading'; 2405 setTimeout(function(){ 2406 document.body.className = document.body.className.replace('js-theme-loading','js-theme-loaded'); 2407 }, 300); 2408 </script>
2408 2409 2410 <div class="page-transition"></div> 2411 2412 <div class="page-container"> 2413 <div id="shopify-section-mobile-drawer" class="shopify-section js-section__mobile-draw"><style> 2414.mobile-draw, 2415.mobile-draw .mfp-close { 2416 background-color: #ffffff; 2417} 2418.mobile-draw__currency { 2419 background-color: #f2f2f2; 2420} 2421</style> 2422 2423<div class="mobile-draw mobile-draw--dark js-menu-draw mfp-hide"> 2424 <div class="mobile-draw__currency"> 2425 <a href="#" class="mobile-draw__currency-toggle js-currency-trigger">USD<i class="icon icon--up"></i></a> 2426 <div class="mobile-draw__currency-box js-currency-box"> 2427 <span id="currencies" class="mobile-draw__currency-items"> 2428 2429 <a href="?currency=AED" class="mobile-draw__currency-item">AED</a> 2430 2431 <a href="?currency=AUD" class="mobile-draw__currency-item">AUD</a> 2432 2433 <a href="?currency=BAM" class="mobile-draw__currency-item">BAM</a> 2434 2435 <a href="?currency=CAD" class="mobile-draw__currency-item">CAD</a> 2436 2437 <a href="?currency=CZK" class="mobile-draw__currency-item">CZK</a> 2438 2439 <a href="?currency=DKK" class="mobile-draw__currency-item">DKK</a> 2440 2441 <a href="?currency=EUR" class="mobile-draw__currency-item">EUR</a> 2442 2443 <a href="?currency=GBP" class="mobile-draw__currency-item">GBP</a> 2444 2445 <a href="?currency=HKD" class="mobile-draw__currency-item">HKD</a> 2446 2447 <a href="?currency=ISK" class="mobile-draw__currency-item">ISK</a> 2448 2449 <a href="?currency=NZD" class="mobile-draw__currency-item">NZD</a> 2450 2451 <a href="?currency=SAR" class="mobile-draw__currency-item">SAR</a> 2452 2453 <a href="?currency=SEK" class="mobile-draw__currency-item">SEK</a> 2454 2455 <a href="?currency=USD" class="mobile-draw__currency-item">USD</a> 2456 2457 </span> 2458 </div> 2459 </div> 2460 2461 2462 2463 <div class="mobile-draw__wrapper"> 2464 2465 <nav class="mobile-draw__nav mobile-nav"> 2466 <ul class="mobile-nav__items o-list-bare"> 2467 2468 2469 2470 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-1"> 2471 <a href="#mobile-sub-1" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">Coffee</a> 2472 2473 2474 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-1"> 2475 <ul class="mobile-nav__sub__items o-list-bare"> 2476 2477 2478 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-1"> 2479 <a href="/collections/buy-strong-coffee" class="mobile-nav__sub__link">Roast to Order Coffee</a> 2480 2481 2482 2483 </li> 2484 2485 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-2"> 2486 <a href="/products/strong-coffee-brew-bags" class="mobile-nav__sub__link">Brew Bags</a> 2487 2488 2489 2490 </li> 2491 2492 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-3"> 2493 <a href="/products/iron-bar-espresso-blend" class="mobile-nav__sub__link">Dark(er) Roast</a> 2494 2495 2496 2497 </li> 2498 2499 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-1-4"> 2500 <a href="https://cannonballcoffee.co.uk/tools/checkout/api/manage/subscription/app" class="mobile-nav__sub__link">Manage a Subscription (Email us for Help)</a> 2501 2502 2503 2504 </li> 2505 2506 </ul> 2507 </div> 2508 2509 </li> 2510 2511 2512 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-2"> 2513 <a href="#mobile-sub-2" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">Gear</a> 2514 2515 2516 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-2"> 2517 <ul class="mobile-nav__sub__items o-list-bare"> 2518 2519 2520 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-1"> 2521 <a href="/collections/portable-coffee-makers" class="mobile-nav__sub__link">Coffee Makers</a> 2522 2523 2524 2525 </li> 2526 2527 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-2"> 2528 <a href="/collections/apparel" class="mobile-nav__sub__link">T-shirts & Vests</a> 2529 2530 2531 2532 </li> 2533 2534 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-3"> 2535 <a href="/collections/merch" class="mobile-nav__sub__link">Merch</a> 2536 2537 2538 2539 </li> 2540 2541 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-4"> 2542 <a href="/products/hario-mini-mill-slim-handgrinder" class="mobile-nav__sub__link">Grinders</a> 2543 2544 2545 2546 </li> 2547 2548 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-5"> 2549 <a href="/products/hario-cold-brew-coffee-maker" class="mobile-nav__sub__link">Cold Brew</a> 2550 2551 2552 2553 </li> 2554 2555 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-2-6"> 2556 <a href="/collections/filter-papers" class="mobile-nav__sub__link">Filter Papers</a> 2557 2558 2559 2560 </li> 2561 2562 </ul> 2563 </div> 2564 2565 </li> 2566 2567 2568 <li class="mobile-nav__item mobile-nav__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-3"> 2569 <a href="#mobile-sub-3" class="mobile-nav__link mobile-nav__link--sub js-toggle-trigger">Helpful Stuff</a> 2570 2571 2572 <div class="mobile-nav__sub js-toggle-target" id="mobile-sub-3"> 2573 <ul class="mobile-nav__sub__items o-list-bare"> 2574 2575 2576 <li class="mobile-nav__sub__item mobile-nav__sub__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-1"> 2577 <a href="#mobile-sub-t-3-1" class="mobile-nav__sub__link mobile-nav__sub__link--t js-toggle-trigger">Coffee Brewing Guides</a> 2578 2579 2580 <div class="mobile-nav__sub-t js-toggle-target" id="mobile-sub-t-3-1"> 2581 <ul class="mobile-nav__sub-t__items o-list-bare"> 2582 2583 2584 <li class="mobile-nav__sub-t__item"> 2585 <a href="https://cannonballcoffee.co.uk/pages/coffee-brewing-guide" class="mobile-nav__sub-t__link">The Ultimate Brewing Guide</a> 2586 </li> 2587 2588 <li class="mobile-nav__sub-t__item"> 2589 <a href="/pages/coffee-maker-brewing-guides" class="mobile-nav__sub-t__link">Quick Guides</a> 2590 </li> 2591 2592 <li class="mobile-nav__sub-t__item"> 2593 <a href="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes" class="mobile-nav__sub-t__link">Cold Brew Recipes</a> 2594 </li> 2595 2596 2597 </ul> 2598 </div> 2599 2600 2601 </li> 2602 2603 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-2"> 2604 <a href="/pages/faqs" class="mobile-nav__sub__link">FAQs</a> 2605 2606 2607 2608 </li> 2609 2610 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-3"> 2611 <a href="/pages/shipping" class="mobile-nav__sub__link">Shipping Info</a> 2612 2613 2614 2615 </li> 2616 2617 <li class="mobile-nav__sub__item mobile-nav__sub__item--active mobile-nav__sub__item--sub" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-4"> 2618 <a href="#mobile-sub-t-3-4" class="mobile-nav__sub__link mobile-nav__sub__link--t js-toggle-trigger">Articles & Knowledge</a> 2619 2620 2621 <div class="mobile-nav__sub-t js-toggle-target" id="mobile-sub-t-3-4"> 2622 <ul class="mobile-nav__sub-t__items o-list-bare"> 2623 2624 2625 <li class="mobile-nav__sub-t__item mobile-nav__sub-t__item--active"> 2626 <a href="/blogs/cannonball-coffee-blog" class="mobile-nav__sub-t__link">Blog</a> 2627 </li> 2628 2629 <li class="mobile-nav__sub-t__item"> 2630 <a href="/pages/podcasts" class="mobile-nav__sub-t__link">Podcasts</a> 2631 </li> 2632 2633 2634 </ul> 2635 </div> 2636 2637 2638 </li> 2639 2640 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-5"> 2641 <a href="https://cannonballcoffee.co.uk/tools/checkout/api/manage/subscription/app" class="mobile-nav__sub__link">Manage a Subscription</a> 2642 2643 2644 2645 </li> 2646 2647 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-6"> 2648 <a href="https://cannonballcoffee.co.uk/pages/reviews" class="mobile-nav__sub__link">Reviews</a> 2649 2650 2651 2652 </li> 2653 2654 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-7"> 2655 <a href="/pages/strongest-coffee-in-uk-story" class="mobile-nav__sub__link">About Us</a> 2656 2657 2658 2659 </li> 2660 2661 <li class="mobile-nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="mobile-sub-t-3-8"> 2662 <a href="/pages/contact" class="mobile-nav__sub__link">Contact Us</a> 2663 2664 2665 2666 </li> 2667 2668 </ul> 2669 </div> 2670 2671 </li> 2672 2673 2674 <li class="mobile-nav__item"> 2675 <a href="https://cannonballcoffee.co.uk/a/bundles/" class="mobile-nav__link">Deals</a> 2676 2677 2678 </li> 2679 2680 2681 <li class="mobile-nav__item"> 2682 <a href="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/caffeine-content-of-cannonball-coffee" class="mobile-nav__link">Caffeine Content</a> 2683 2684 2685 </li> 2686 2687 2688 2689 2690 <li class="mobile-nav__item"> 2691 <a href="/account/login" class="mobile-nav__link">Log in</a> 2692 </li> 2693 2694 2695 </ul> 2696 </nav> 2697 2698 2699 <div class="mobile-draw__search mobile-search"> 2700 <form action="/search" method="get" class="mobile-search__form" role="search"> 2701 <input type="hidden" name="type" value="product,article
2701,page"> 2702 <input type="search" name="q" class="mobile-search__input" value="" aria-label="What can we help you find?" placeholder="What can we help you find?"> 2703 <button type="submit" class="mobile-search__submit"> 2704 <i class="icon icon--search" aria-hidden="true"></i> 2705 <span class="icon-fallback__text">Search</span> 2706 </button> 2707 </form> 2708 </div> 2709 2710 2711 <div class="mobile-draw__footer mobile-footer"> 2712 2713 <div class="mobile-footer__contact"> 2714 2715 <h4 class="mobile-footer__title">Contact</h4> 2716 2717 2718 <p class="mobile-footer__text"><a href="tel:" class="mobile-footer__text-link"></a></p> 2719 2720 2721 <p class="mobile-footer__text"><a href="mailto:[email protected]" class="mobile-footer__text-link">[email protected]</a></p> 2722 2723 </div> 2724 2725 2726 <ul class="mobile-footer__social-items o-list-bare"> 2727 2728 <li class="mobile-footer__social-item"> 2729 <a href="https://www.facebook.com/cannonballcoffeecompany" class="mobile-footer__social-link icon-fallback" target="_blank"> 2730 <i class="icon icon--facebook" aria-hidden="true"></i> 2731 <span class="icon-fallback__text">Facebook</span> 2732 </a> 2733 </li> 2734 2735 2736 2737 2738 <li class="mobile-footer__social-item"> 2739 <a href="https://www.instagram.com/cannonballcoffeecompany/" class="mobile-footer__social-link icon-fallback" target="_blank"> 2740 <i class="icon icon--instagram" aria-hidden="true"></i> 2741 <span class="icon-fallback__text">Instagram</span> 2742 </a> 2743 </li> 2744 2745 2746 2747 2748 <li class="mobile-footer__social-item"> 2749 <a href="https://www.youtube.com/channel/UCR47CIlhkF25EG8gHakmiUw?view_as=subscriber" class="mobile-footer__social-link icon-fallback" target="_blank"> 2750 <i class="icon icon--youtube" aria-hidden="true"></i> 2751 <span class="icon-fallback__text">YouTube</span> 2752 </a> 2753 </li> 2754 2755 2756 2757 2758 </ul> 2759 2760 </div> 2761 2762 2763 2764 </div> 2765</div> 2766 2767</div> 2768 <div id="shopify-section-header" class="shopify-section js-section__header"><style type="text/css"> 2769 .header, .header--mega .primary-nav .nav__sub-wrap {background-color: #212121} 2770 2771 .header, 2772 .header__logo, 2773 .header-trigger { 2774 height: 90px; 2775 } 2776 .header__logo-img, 2777 .header-trigger { 2778 max-height: 90px; 2779 } 2780 .header--center .header__logo-img { 2781 width: 90px; 2782 } 2783 .header__logo-img { 2784 2785 padding: 24px 0; 2786 2787 } 2788 @media screen and (max-width: 767px) { 2789 .header, 2790 .header__logo, 2791 .header.header--center .header__logo, 2792 .header-trigger {height: 56px;} 2793 .header__logo-img, 2794 .header--center.header--center .header__logo-img, 2795 .header-trigger {max-height: 56px;} 2796 } 2797 .header--mega .primary-nav .nav__sub { 2798padding-top: 28px; 2799 } 2800 2801 2802 2803 .main { margin-top: 30px } 2804 .main .shopify-section:first-child .section--full { margin-top: -30px } 2805 2806</style> 2807 2808 2809 2810<header role="banner" id="top" class="header header--light js-header header--sticky js-header-sticky header--scroll js-header-scroll header--center header--mega" data-section-id="header" data-section-type="header-section"> 2811 2812 2813 2814 <div class="header__logo u-flex u-flex--middle u-flex--center"> 2815 2816 <div class="header__logo-wrapper js-main-logo" itemscope itemtype="http://schema.org/Organization"> 2817 2818 2819 <a href="/" itemprop="url" class="header__logo-link animsition-link"> 2820 2821 <img src="//cannonballcoffee.co.uk/cdn/shop/files/Cannonball-logo_d6cab3fc-6f73-41c5-bf58-d2590d55e1c6_210x.png?v=1613688819" class="header__logo-img" alt="Cannonball Coffee Company Logo - UK's
2821Strongest Coffee" itemprop="logo"> 2822 </a> 2823 2824 2825 </div> 2826 2827 </div> 2828 2829 <div class="header-trigger header-trigger--left mobile-draw-trigger-icon u-flex u-flex--middle js-mobile-draw-icon" style="display: none"> 2830 <a href="#" class="header-trigger__link header-trigger__link--mobile js-mobile-draw-trigger icon-fallback"> 2831 <i class="icon icon--menu" aria-hidden="true"></i> 2832 <span class="icon-fallback__text">Menu</span> 2833 </a> 2834 </div> 2835 2836 <div class="header-trigger header-trigger--right search-draw-trigger-icon u-flex u-flex--middle js-search-draw-icon" style="display: none"> 2837 <a href="/search" class="header-trigger__link header-trigger__link--search icon-fallback js-search-trigger js-no-transition"> 2838 <i class="icon icon--search" aria-hidden="true"></i> 2839 <span class="icon-fallback__text">Search</span> 2840 </a> 2841 </div> 2842 2843 <div class="header-trigger header-trigger--far-right cart-draw-trigger-icon u-flex u-flex--middle js-cart-draw-icon" style="display: none"> 2844 <a href="/cart" class="header-trigger__link header-trigger__link--cart js-cart-trigger icon-fallback js-no-transition"> 2845 <i class="icon icon--cart" aria-hidden="true"></i> 2846 <span class="icon-fallback__text">Cart</span> 2847 </a> 2848 </div> 2849 2850 <div class="header-navs js-heaver-navs u-clearfix u-hidden@tab-down"> 2851 2852 <nav class="primary-nav header-navs__items js-primary-nav" role="navigation"> 2853 <ul class="primary-nav__items"> 2854 2855 2856 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-1"> 2857 <a href="/collections/buy-strong-coffee" class="primary-nav__link animsition-link nav__link--sub js-header-sub-link-a">Coffee</a> 2858 2859 2860 <div class="nav__sub" id="sub-1"> 2861 <div class="nav__sub-wrap"> 2862 2863 <ul class="nav__sub__items nav__sub__items--4 nav__sub__items--single o-list-bare"> 2864 2865 2866 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-1"> 2867 <a href="/collections/buy-strong-coffee" class="nav__sub__link">Roast to Order Coffee</a> 2868 2869 2870 2871 </li> 2872 2873 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-2"> 2874 <a href="/products/strong-coffee-brew-bags" class="nav__sub__link">Brew Bags</a> 2875 2876 2877 2878 </li> 2879 2880 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-3"> 2881 <a href="/products/iron-bar-espresso-blend" class="nav__sub__link">Dark(er) Roast</a> 2882 2883 2884 2885 </li> 2886 2887 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-1-4"> 2888 <a href="https://cannonballcoffee.co.uk/tools/checkout/api/manage/subscription/app" class="nav__sub__link">Manage a Subscription (Email us for Help)</a> 2889 2890 2891 2892 </li> 2893 2894 2895 </ul> 2896 2897 2898 2899 2900 2901 </div> 2902 </div> 2903 2904 2905 </li> 2906 2907 2908 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-2"> 2909 <a href="/collections/portable-coffee-makers" class="primary-nav__link animsition-link nav__link--sub js-header-sub-link-a">
2909Gear</a> 2910 2911 2912 <div class="nav__sub" id="sub-2"> 2913 <div class="nav__sub-wrap"> 2914 2915 <ul class="nav__sub__items nav__sub__items--6 nav__sub__items--single o-list-bare"> 2916 2917 2918 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-1"> 2919 <a href="/collections/portable-coffee-makers" class="nav__sub__link">Coffee Makers</a> 2920 2921 2922 2923 </li> 2924 2925 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-2"> 2926 <a href="/collections/apparel" class="nav__sub__link">T-shirts & Vests</a> 2927 2928 2929 2930 </li> 2931 2932 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-3"> 2933 <a href="/collections/merch" class="nav__sub__link">Merch</a> 2934 2935 2936 2937 </li> 2938 2939 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-4"> 2940 <a href="/products/hario-mini-mill-slim-handgrinder" class="nav__sub__link">Grinders</a> 2941 2942 2943 2944 </li> 2945 2946 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-5"> 2947 <a href="/products/hario-cold-brew-coffee-maker" class="nav__sub__link">Cold Brew</a> 2948 2949 2950 2951 </li> 2952 2953 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-2-6"> 2954 <a href="/collections/filter-papers" class="nav__sub__link">Filter Papers</a> 2955 2956 2957 2958 </li> 2959 2960 2961 </ul> 2962 2963 2964 2965 2966 2967 </div> 2968 </div> 2969 2970 2971 </li> 2972 2973 2974 <li class="primary-nav__item primary-nav__item--sub js-header-sub-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-3"> 2975 <a href="/pages/coffee-brewing-guides" class="primary-nav__link animsition-link nav__link--sub js-header-sub-link-a">Helpful Stuff</a> 2976 2977 2978 <div class="nav__sub" id="sub-3"> 2979 <div class="nav__sub-wrap"> 2980 2981 <ul class="nav__sub__items nav__sub__items--8 o-list-bare"> 2982 2983 2984 <li class="nav__sub__item nav__sub__item--sub js-header-sub-t-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-1"> 2985 <a href="/pages/coffee-brewing-guide" class="nav__sub__link js-header-sub-t-a">Coffee Brewing Guides</a> 2986 2987 2988 <div class="nav__sub-t js-nav-sub-t" id="sub-t-3-1"> 2989 <div class="nav__sub-t-wrap"> 2990 <ul class="nav__sub-t__items o-list-bare"> 2991 2992 2993 <li class="nav__sub-t__item"> 2994 <a href="https://cannonballcoffee.co.uk/pages/coffee-brewing-guide" class="nav__sub-t__link">The Ultimate Brewing Guide</a> 2995 </li> 2996 2997 <li class="nav__sub-t__item"> 2998 <a href="/pages/coffee-maker-brewing-guides" class="nav__sub-t__link">Quick Guides</a> 2999 </li> 3000 3001 <li class="nav__sub-t__item"> 3002 <a href="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes" class="nav__sub-t__link">Cold Brew Recipes</a> 3003 </li> 3004 3005 3006 </ul> 3007 </div> 3008 </div> 3009 3010 3011 </li> 3012 3013 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-2"> 3014 <a href="/pages/faqs" class="nav__sub__link">FAQs</a> 3015 3016 3017 3018 </li> 3019 3020 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-3"> 3021 <a href="/pages/shipping" class="nav__sub__link">Shipping Info</a> 3022 3023 3024 3025 </li> 3026 3027 <li class="nav__sub__item nav__sub__item--active nav__sub__item--sub js-header-sub-t-link" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-4"> 3028 <a href="/blogs/cannonball-coffee-blog" class="nav__sub__link js-header-sub-t-a">Articles & Knowledge</a> 3029 3030 3031 <div class="nav__sub-t js-nav-sub-t" id="sub-t-3-4"> 3032 <div class="nav__sub-t-wrap"> 3033 <ul class="nav__sub-t__items o-list-bare"> 3034 3035 3036 <li class="nav__sub-t__item nav__sub-t__item--active"> 3037 <a href="/blogs/cannonball-coffee-blog" class="nav__sub-t__link">Blog</a> 3038 </li> 3039 3040 <li class="nav__sub-t__item"> 3041 <a href="/pages/podcasts" class="nav__sub-t__link">Podcasts</a> 3042 </li> 3043 3044 3045 </ul> 3046 </div> 3047 </div> 3048 3049 3050 </li> 3051 3052 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-5"> 3053 <a href="https://cannonballcoffee.co.uk/tools/checkout/api/manage/subscription/app" class="nav__sub__link">Manage a Subscription</a> 3054 3055 3056 3057 </li> 3058 3059 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-6"> 3060 <a href="https://cannonballcoffee.co.uk/pages/reviews" class="nav__sub__link">Reviews</a> 3061 3062 3063 3064 </li> 3065 3066 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-7"> 3067 <a href="/pages/strongest-coffee-in-uk-story" class="nav__sub__link">About Us</a> 3068 3069 3070 3071 </li> 3072 3073 <li class="nav__sub__item" aria-has-popup="true" aria-expanded="false" aria-controls="sub-t-3-8"> 3074 <a href="/pages/contact" class="nav__sub__link">Contact Us</a> 3075 3076 3077 3078 </li> 3079 3080 3081 </ul> 3082 3083 3084 3085 3086 3087 </div> 3088 </div> 3089 3090 3091 </li> 3092 3093 3094 <li class="primary-nav__item"> 3095 <a href="https://cannonballcoffee.co.uk/a/bundles/" class="primary-nav__link animsition-link">Deals</a> 3096 3097 3098 3099 </li> 3100 3101 3102 <li class="primary-nav__item"> 3103 <a href="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/caffeine-content-of-cannonball-coffee" class="primary-nav__link animsition-link">Caffeine Content</a> 3104 3105 3106 3107 </li> 3108 3109 </ul> 3110 </nav> 3111 3112 <nav class="secondary-nav header-navs__items js-secondary-nav"> 3113 <ul class="secondary-nav__items"> 3114 3115 3116 3117 <li class="secondary-nav__item"> 3118 <a href="/account/login" class="secondary-nav__link">Log in</a> 3119 </li> 3120 3121 3122 3123 <li class="secondary-nav__item secondary-nav__item--sub js-header-sub-link"> 3124 <a href="#" class="primary-nav__link primary-nav__link--currency nav__link--sub js-header-sub-link-a">USD</a> 3125 <div class="nav__sub"> 3126 <div class="nav__sub-wrap nav__sub-wrap--currency"> 3127 <ul class="nav__sub__items o-list-bare"> 3128 3129 <li class="nav__sub__item nav__sub__item--currency"> 3130 <a href="?currency=AED" class="nav__sub__link nav__sub__link--currency">AED</a> 3131 </li> 3132 3133 <li class="nav__sub__item nav__sub__item--currency"> 3134 <a href="?currency=AUD" class="nav__sub__link nav__sub__link--currency">AUD</a> 3135 </li> 3136 3137 <li class="nav__sub__item nav__sub__item--currency"> 3138 <a href="?currency=BAM" class="nav__sub__link nav__sub__link--currency">BAM</a> 3139 </li> 3140 3141 <li class="nav__sub__item nav__sub__item--currency"> 3142 <a href="?currency=CAD" class="nav__sub__link nav__sub__link--currency">CAD</a> 3143 </li> 3144 3145 <li class="nav__sub__item nav__sub__item--currency"> 3146 <a href="?currency=CZK" class="nav__sub__link nav__sub__link--currency">CZK</a> 3147 </li> 3148 3149 <li class="nav__sub__item nav__sub__item--currency"> 3150 <a href="?currency=DKK" class="nav__sub__link nav__sub__link--currency">DKK</a> 3151 </li> 3152 3153 <li class="nav__sub__item nav__sub__item--currency"> 3154 <a href="?currency=EUR" class="nav__sub__link nav__sub__link--currency">EUR</a> 3155 </li> 3156 3157 <li class="nav__sub__item nav__sub__item--currency"> 3158 <a href="?currency=GBP" class="nav__sub__link nav__sub__link--currency">GBP</a> 3159 </li> 3160 3161 <li class="nav__sub__item nav__sub__item--currency"> 3162 <a href="?currency=HKD" class="nav__sub__link nav__sub__link--currency">HKD</a> 3163 </li> 3164 3165 <li class="nav__sub__item nav__sub__item--currency"> 3166 <a href="?currency=ISK" class="nav__sub__link nav__sub__link--currency">ISK</a> 3167 </li> 3168 3169 <li class="nav__sub__item nav__sub__item--currency"> 3170 <a href="?currency=NZD" class="nav__sub__link nav__sub__link--currency">NZD</a> 3171 </li> 3172 3173 <li class="nav__sub__item nav__sub__item--currency"> 3174 <a href="?currency=SAR" class="nav__sub__link nav__sub__link--currency">SAR</a> 3175 </li> 3176 3177 <li class="nav__sub__item nav__sub__item--currency"> 3178 <a href="?currency=SEK" class="nav__sub__link nav__sub__link--currency">SEK</a> 3179 </li> 3180 3181 <li class="nav__sub__item nav__sub__item--currency"> 3182 <a href="?currency=USD" class="nav__sub_
3182_link nav__sub__link--currency selected">USD</a> 3183 </li> 3184 3185 </ul> 3186 </div> 3187 </div> 3188 </li> 3189 3190 3191 3192 <li class="secondary-nav__item"> 3193 <a href="/cart" class="secondary-nav__link js-cart-trigger js-no-transition">Cart (<span id="CartCount">0</span>)</a> 3194 </li> 3195 3196 3197 <li class="secondary-nav__item secondary-nav__item--search"> 3198 <a href="/search" class="secondary-nav__link secondary-nav__link--search icon-fallback js-search-trigger js-no-transition"> 3199 <i class="icon icon--search" aria-hidden="true"></i> 3200 <span class="icon-fallback__text u-hidden-visually">Search</span> 3201 </a> 3202 </li> 3203 3204 3205 </ul> 3206 </nav> 3207 3208 </div> 3209</header>
3210<script> 3211var primaryNav = document.getElementsByClassName('js-primary-nav')[0]; 3212var primaryWidth = document.getElementsByClassName('js-primary-nav')[0].offsetWidth; 3213var navSpace = document.getElementsByClassName('js-heaver-navs')[0].offsetWidth / 2 - document.getElementsByClassName('js-main-logo')[0].offsetWidth / 2 - 18; 3214if (document.getElementsByClassName('js-header')[0].classList.contains('header--left')) { 3215 if (navSpace < primaryWidth) { 3216 document.getElementsByClassName('js-header')[0].classList.add('header--inline-icons'); 3217 } 3218} 3219</script>
3219 3220 3221<!-- Global site tag (gtag.js) - Google Ads: 810338935 -->
vendor: 64 bytes, lines 3221-3222
3221 3222<script async src="https://www.googletagmanager.com/gtag/js?id=
3222AW-810338935
vendor: 12 bytes, line 3222
3222"></script>
3223<script> 3224
vendor: 135 bytes, lines 3224-3228
3224window.dataLayer = window.dataLayer || []; 3225 function gtag(){dataLayer.push(arguments);} 3226 gtag('js', new Date()); 3227 3228 gtag('config', '
3228AW-810338935
vendor: 4 bytes, line 3228
3228');
3229</script>
3229 3230
3231<script> 3232 gtag('event', 'page_view', { 3233 'send_to': 'AW-810338935', 3234 'value': 'replace with value', 3235 'items': [{ 3236 'id': 'replace with value', 3237 'google_business_vertical': 'retail' 3238 }] 3239 }); 3240</script>
3240 3241 3242</div> 3243 3244 <div class="main"> 3245 <!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled --> 3246<div id="shopify-section-article-template" class="shopify-section js-section__article"> 3247 3248<section class="section section--article article" itemtype="http://schema.org/Article"> 3249 3250 3251 3252 <div class="container container--mob-0"> 3253 <div class="article__featured-media" style="background-image: url('//cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404_1x1.jpg?v=1564067263')"> 3254 <div class="article__featured-media__img img-lazyload u-bg-cover lazyload js" 3255 data-bgset="//cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404_180x.jpg?v=1564067263 180w 181h, 3256 //cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404_360x.jpg?v=1564067263 360w 362h, 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 //cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404.jpg?v=1564067263 455w 457h" 3274 data-sizes="auto" 3275 data-parent-fit="cover"></div> 3276 <noscript> 3277 <div class="article__featured-media__img u-bg-cover" 3278 style="background-image: url('//cannonballcoffee.co.uk/cdn/shop/articles/alternative-beverage-black-coffee-2067404_1400x.jpg?v=1564067263);"></div> 3279 </div> 3280 </noscript> 3281 </div> 3282 </div> 3283 3284 3285 3286 <div class="container container--tiny"> 3287 <div class="article__title"> 3288 <div class="section__title section__title--center"> 3289 <h1 class="section__title-text h2">Cold Coffee Recipes</h1> 3290 </div> 3291 3292 <div class="article__date label label--brand"> 3293 <p class="article__date-text label__text"><time datetime="2019-07-25T15:07:00Z">25 Jul, 2019</time></p> 3294 </div> 3295 3296 </div> 3297 3298 <div class="article__content rte" itemprop="articleBody"> 3299 <p>It's summer. And as the saying goes, 'if you can't drink hot coffee on a hot day you're weak and won't survive the zombie apocalypse.'</p> 3300<p>But if you do want a delicious cold coffee here are three great recipes you can try. </p> 3301<h3><strong>Japanese Iced Coffee<em> by James Hoffman </em></strong></h3> 3302<p style="text-align: center;"><img alt="james hoffman japanese iced coffee" src="//cdn.shopify.com/s/files/1/2959/3102/files/20200712_132621_large.jpg?v=1594569657" style="float: none;"></p> 3303<p><strong>You will need:</strong></p> 3304<ul> 3305<li>A pour-over coffee maker (like the V60)</li> 3306<li>Kitchen scales</li> 3307<li>30g med-fine ground coffee. (You need a finer grind than you would usually use for a pour-over. This is to slow the brew down to get more flavour.)</li> 3308<li>A jug</li> 3309<li>200g of ice</li> 3310<li>300ml hot water</li> 3311</ul> 3312<p>The recipe works off a ratio of 60g of coffee per litre of water. This can be scaled up or down. You need 40% ice to 60% water.</p> 3313<p style="text-align: center;"><img alt="brewing japanese iced coffee" src="//cdn.shopify.com/s/files/1/2959/3102/files/20200712_165426_6728c29d-25f2-47d9-a051-9c86e5664e03_large.jpg?v=1594569751" style="float: none;"></p> 3314<p style="text-align: center;"> </p> 3315<p><strong>Directions</strong>:</p> 3316<ol> 3317<li>Wet the filter paper under a tap and place in pour-over<br><br> 3318</li> 3319<li>Measure ice using the scales and put into the jug<br><br> 3320</li> 3321<li>Place pour-over on top of the jug<br><br> 3322</li> 3323<li>Put the ground coffee into the paper filter<br><br> 3324</li> 3325<li>Put jug and pour-over on top of the scales â this allows you to measure how much water youâre using<br><br> 3326</li> 3327<li>Pour 30g of water over the coffee and allow to bloom (this is when the unwanted gases escape). Stir the bloom so all the coffee is wet. Leave for 30 seconds<br><br> 3328</li> 3329<li>Slowly pour-over the rest of the hot water. Try and drag this out for 2 ½ minutes in order to maximise flavour extracted from the grinds. The coffee will melt the ice as it drips down<br><br> 3330</li> 3331<li>At the end of the 2 ½ minutes give the brew a quick stir to help any last water through<br><br> 3332</li> 3333<li>Give the jug a little shake to help the remaining ice melt<br><br> 3334</li> 3335<li>Serve in a glass over ice and enjoy!</li> 3336</ol> 3337<p>
3337 </p> 3338<h3>Cold Brew Coffee</h3> 3339<p style="text-align: center;"><img src="//cdn.shopify.com/s/files/1/2959/3102/files/20200415_144356_large.jpg?v=1587227856" alt="hario cold brew coffee maker"></p> 3340<p><strong><br></strong>You can make Cold Brew using anything that will filter the coffee once it has steeped.</p> 3341<p>Hario make some fantastic Cold Brew kits which are relatively inexpensive. They come with a mesh basket which you put your coffee into and then remove once brewed. Super easy to clean, and makes a great brew.</p> 3342<p>If you don't want to buy <em>another</em> coffee you can also make cold brew in a trusty cafetiere. Hereâs how:</p> 3343<p><strong>Youâll need:</strong></p> 3344<ul> 3345<li>Coarse ground coffee and filtered water</li> 3346<li>A large cafetiere</li> 3347</ul> 3348<p>A coarse grind allows the coffee to slowly extract, achieving a smooth, sweet taste. Something mellow and sweet such as our Smooth Bore Blend works well. Too fine and youâll get bitter coffee and sediment in your cup. Filtered water will mean you coffee tastes softer. If you live in a hard water area then youâll taste all the soluble material in the water.  </p> 3349<p><strong><br>Directions:</strong></p> 3350<p>You need more coffee than you would use for a normal French Press coffee, typically 8 parts water to 1 part coffee. So use 60g of coffee to 480g of water (approximately 480ml). This will be strong, so works well over ice.</p> 3351<ol> 3352<li>Place the coffee at the bottom of the cafetiere. Slowly add all of the water then stir.<br><br> 3353</li> 3354<li>Leave in the fridge for a minimum of 8-hours<br><br> 3355</li> 3356<li>Take a spoon and break the crust on top of the coffee. Scoop out any lumps. Leave to settle for 5 minutes.<br><br> 3357</li> 3358<li>Plunge slowly, taking care to not let any coffee grinds escape the filter<br><br> 3359</li> 3360<li>Serve over ice and enjoy!</li> 3361</ol> 3362<h3 style="text-align: center;"><img alt="cold brew coffee made in a french press with Cannonball Coffee" src="//cdn.shopify.com/s/files/1/2959/3102/files/stir-coffee-2_2_large.jpg?v=1564066729" style="float: none;"></h3> 3363<h3><strong><br><br>Iced Latte</strong></h3> 3364<p>The quickest and simplest. Youâll need espresso for this recipe. If you donât have an espresso maker Iâd recommend making espresso-style coffee using an AeroPress, or a very strong filter coffee. The Cafflano Kompresso is ideal for making espresso quickly and allows you to make this recipe on the go.</p> 3365<p style="text-align: center;"><img alt="delicious iced latte recipe using cannonball coffee" src="//cdn.shopify.com/s/files/1/2959/3102/files/PaleoCoffeeRecepie_large.jpg?v=1564066923" style="display: block; margin-left: auto; margin-right: auto; float: none;"></p> 3366<p><strong>Directions:</strong></p> 3367<ol> 3368<li>Fill a glass with ice and pour the shot of coffee over the top<br><br> 3369</li> 3370<li>In a separate shaker or jar with lid, add your preferred milk and any kind of sweetener or flavouring (cinnamon works pretty well). Leave plenty of room at the top<br><br> 3371</li> 3372<li>Shake well so that the milk foams up<br><br> 3373</li> 3374<li>Pour milk over the coffee and ice<br><br> 3375</li> 3376</ol> 3377<p>I hope you enjoy these recipes as much as I did. Keep an eye on the resources section of our website for more stuff like this. Cheers</p> 3378 </div> 3379 3380 <div class="article__meta"> 3381 <div class="article__meta-wrapper"> 3382 3383 <div class="article__meta-author"> 3384 <p class="article__meta-author__text">Duncan Grocock</p> 3385 </div> 3386 3387 3388 <div class="article__meta-share"> 3389 3390 3391 3392 <ul class="article__share-items"> 3393 3394 <li class="article__share-item"> 3395 <a href="//www.facebook.com/sharer.php?u=https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes" class="article__share-link icon-fallback" target="_blank"> 3396 <i class="icon icon--facebook" aria-hidden="true"></i>
3397 <span class="icon-fallback__text">Facebook</span> 3398 </a> 3399 </li> 3400 3401 3402 <li class="article__share-item"> 3403 <a href="//twitter.com/share?text=Cold%20Coffee%20Recipes&url=https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes" class="article__share-link icon-fallback" target="_blank"> 3404 <i class="icon icon--twitter" aria-hidden="true"></i> 3405 <span class="icon-fallback__text">Twitter</span> 3406 </a> 3407 </li> 3408 3409 3410 3411 <li class="article__share-item"> 3412 <a href="mailto:?body=Cold%20Coffee%20Recipes - https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/cold-brew-coffee-recipes" class="article__share-link icon-fallback"> 3413 <i class="icon icon--mail" aria-hidden="true"></i> 3414 <span class="icon-fallback__text">Email</span> 3415 </a> 3416 </li> 3417 3418 </ul> 3419 </div> 3420 3421 </div> 3422 3423 3424 <div class="article__tags"> 3425 <ul class="article__tags-items o-list-bare"> 3426 3427 <li class="article__tags-item"><a href="/blogs/cannonball-coffee-blog/tagged/coffee-wisdom" title="Show articles tagged Coffee Wisdom">Coffee Wisdom</a></li> 3428 3429 </ul> 3430 </div> 3431 3432 3433 </div> 3434 </div> 3435 3436 3437 <div class="article-paginate"> 3438 <div class="article-paginate__wrapper"> 3439 <div class="article-paginate__item article-paginate__item--prev"> 3440 3441 <a href="/blogs/cannonball-coffee-blog/make-strong-coffee" class="article-paginate__link icon-fallback"> 3442 <i class="icon icon--left-t" aria-hidden="true"></i> 3443 <span class="icon-fallback__text">Older Post</span> 3444 </a> 3445 3446 </div> 3447 <div class="article-paginate__item article-paginate__item--next"> 3448 3449 <a href="/blogs/cannonball-coffee-blog/the-health-effects-of-drinking-coffee" class="article-paginate__link icon-fallback"> 3450 <i class="icon icon--right-t" aria-hidden="true"></i> 3451 <span class="icon-fallback__text">Newer Post</span> 3452 </a> 3453 3454 </div> 3455 </div> 3456 </div> 3457 3458 3459 3460</section> 3461 3462</div> 3463 3464 </div> 3465 3466 <div id="shopify-section-footer" class="shopify-section js-section__footer"><style type="text/css"> 3467 .footer { 3468 background-color: #222222; 3469 3470 } 3471 .footer__bottom { 3472 background-color: #151515; 3473 } 3474 .section--footer .newsletter { 3475 background-color: #f0f0f0; 3476 } 3477</style> 3478 3479 3480 3481 <section class="section section--footer"> 3482 <div class="container"> 3483 3484 <div class="newsletter newsletter--default"> 3485 <div class="newsletter__content"> 3486 3487 <div class="newsletter__title section__title section__title--center section__title--desc"> 3488 3489 <h2 class="section__title-text">free coffee</h2> 3490 3491 3492 <div class="section__title-desc rte"><p>Join our mailing list and we'll send you a 10% code to use right now. Plus you'll receive a copy of our brewing guide, and details of how to save on order #2.</p></div> 3493 3494 </div> 3495 3496 <div class="newsletter__form-wrapper"> 3497 <form method="post" action="/contact#newsletter" id="newsletter" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3498 3499 3500 <div class="o-layout o-layout--flush"> 3501 <div class="o-layout__item u-1/1 u-2/3@tab"> 3502 <input type="hidden" name="contact[tags]" value="newsletter"> 3503 <label for="Email" class="u-hidden-visually">Email</label> 3504 <input type="email" 3505 name="contact[email]" 3506 id="Email" 3507 class="newsletter__input" 3508 value="" 3509 placeholder="[email protected]" 3510 autocorrect="off" 3511 autocapitalize="off"> 3512 </div> 3513 <div class="o-layout__item u-1/1 u-1/3@tab"> 3514 <button type="submit" class="c-btn c-btn--full c-btn--primary c-btn--arrow newsletter__bt
3514n" name="commit" id="Subscribe">Subscribe</button> 3515 </div> 3516 </div> 3517 3518 </form> 3519 </div> 3520 </div> 3521 </div> 3522 </div> 3523 </section> 3524 3525 3526 3527<footer role="contentinfo" id="footer" class="footer footer--light"> 3528 <div class="container"> 3529 <div class="footer__content"> 3530 <div class="o-layout"> 3531 3532 3533 3534 3535 3536 3537 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3538 <div class="footer-nav"> 3539 3540 <h4 class="footer-nav__title h5">why us?</h4> 3541 3542 3543 <div class="footer-nav__text rte"> 3544 <p><br/>ð The UK's most caffeinated coffee</p><p>ð The only strong coffee that's smooth to drink</p><p>ð¯ Real people, with a passion for fitness and strong coffee</p> 3545 </div> 3546 3547 </div> 3548 </div> 3549 3550 3551 3552 3553 3554 3555 3556 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3557 <div class="footer-nav"> 3558 3559 <h4 class="footer-nav__title h5">Contact</h4> 3560 3561 3562 <p class="footer-nav__text"><a href="mailto:[email protected]" class="footer-nav__text-link">[email protected]</a></p> 3563 3564 3565 3566 3567 <div class="footer-nav__social-wrapper"> 3568 <ul class="footer-nav__social-items o-list-bare"> 3569 3570 <li class="footer-nav__social-item"> 3571 <a href="https://www.facebook.com/cannonballcoffeecompany" class="footer-nav__social-link icon-fallback" target="_blank"> 3572 <i class="icon icon--facebook" aria-hidden="true"></i> 3573 <span class="icon-fallback__text">Facebook</span> 3574 </a> 3575 </li> 3576 3577 3578 3579 3580 <li class="footer-nav__social-item"> 3581 <a href="https://www.instagram.com/cannonballcoffeecompany/" class="footer-nav__social-link icon-fallback" target="_blank"> 3582 <i class="icon icon--instagram" aria-hidden="true"></i> 3583 <span class="icon-fallback__text">Instagram</span> 3584 </a> 3585 </li> 3586 3587 3588 3589 3590 <li class="footer-nav__social-item"> 3591 <a href="https://www.youtube.com/channel/UCR47CIlhkF25EG8gHakmiUw?view_as=subscriber" class="footer-nav__social-link icon-fallback" target="_blank"> 3592 <i class="icon icon--youtube" aria-hidden="true"></i>
3593 <span class="icon-fallback__text">YouTube</span> 3594 </a> 3595 </li> 3596 3597 3598 3599 3600 </ul> 3601 </div> 3602 3603 3604 </div> 3605 </div> 3606 3607 3608 3609 3610 3611 3612 3613 3614 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3615 <div class="footer-nav"> 3616 3617 <h4 class="footer-nav__title h5">Bestsellers</h4> 3618 3619 <ul class="footer-nav__items o-list-bare"> 3620 3621 <li class="footer-nav__item"><a href="/products/buy-the-strongest-coffee" class="footer-nav__link">Maximum Charge</a></li> 3622 3623 <li class="footer-nav__item"><a href="/products/strong-coffee-brew-bags" class="footer-nav__link">Brew Bags</a></li> 3624 3625 <li class="footer-nav__item"><a href="/products/espro-travel-press" class="footer-nav__link">Travel Press</a></li> 3626 3627 </ul> 3628 </div> 3629 </div> 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk"> 3641 <div class="footer-nav"> 3642 3643 <h4 class="footer-nav__title h5">Menu</h4> 3644 3645 <ul class="footer-nav__items o-list-bare"> 3646 3647 <li class="footer-nav__item"><a href="/pages/strongest-coffee-in-uk-story" class="footer-nav__link">Our Story</a></li> 3648 3649 <li class="footer-nav__item"><a href="https://cannonballcoffee.co.uk/pages/reviews" class="footer-nav__link">Reviews</a></li> 3650 3651 <li class="footer-nav__item"><a href="/pages/t-cs" class="footer-nav__link">Legal Stuff</a></li> 3652 3653 <li class="footer-nav__item"><a href="/pages/wholesale" class="footer-nav__link">Wholesale</a></li> 3654 3655 </ul> 3656 </div> 3657 </div> 3658 3659 3660 3661 3662 3663 3664 3665 3666 </div> 3667 3668 <div class="footer-copyright"> 3669 <p class="footer-copyright__text"> 3670 <span class="footer-copyright__span footer-copyright__span--shop">© 2026, Cannonball Coffee Company</span> 3671 <span class="footer-copyright__span footer-copyright__span--powered"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></span> 3672 </p> 3673 </div> 3674 3675 </div> 3676 </div> 3677 <div class="footer__bottom"> 3678 <div class="container"> 3679 3680 <div class="footer__currency footer__bottom-item"> 3681 <a href="#" class="footer__currency-toggle js-currency-trigger">USD<i class="icon icon--up"></i></a> 3682 <div class="footer__currency-box js-currency-box">
3683 <span id="currencies" class="footer__currency-items"> 3684 3685 <a href="?currency=AED" class="footer__currency-item">AED</a> 3686 3687 <a href="?currency=AUD" class="footer__currency-item">AUD</a> 3688 3689 <a href="?currency=BAM" class="footer__currency-item">BAM</a> 3690 3691 <a href="?currency=CAD" class="footer__currency-item">CAD</a> 3692 3693 <a href="?currency=CZK" class="footer__currency-item">CZK</a> 3694 3695 <a href="?currency=DKK" class="footer__currency-item">DKK</a> 3696 3697 <a href="?currency=EUR" class="footer__currency-item">EUR</a> 3698 3699 <a href="?currency=GBP" class="footer__currency-item">GBP</a> 3700 3701 <a href="?currency=HKD" class="footer__currency-item">HKD</a> 3702 3703 <a href="?currency=ISK" class="footer__currency-item">ISK</a> 3704 3705 <a href="?currency=NZD" class="footer__currency-item">NZD</a> 3706 3707 <a href="?currency=SAR" class="footer__currency-item">SAR</a> 3708 3709 <a href="?currency=SEK" class="footer__currency-item">SEK</a> 3710 3711 <a href="?currency=USD" class="footer__currency-item">USD</a> 3712 3713 </span> 3714 </div> 3715 </div> 3716 3717 3718 3719 3720 <div class="footer__icons footer__bottom-item"> 3721 3722<ul class="footer__icons-items o-list-bare"> 3723 3724 <li class="footer__icons-item"> 3725 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3726 3727 </li> 3728 3729 <li class="footer__icons-item"> 3730 <svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558
37300 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3731 3732 </li> 3733 3734 <li class="footer__icons-item"> 3735 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
3735001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg> 3736 </li> 3737 3738 <li class="footer__icons-item"> 3739 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 3740 </li> 3741 3742 <li class="footer__icons-item"> 3743 <svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 3744 </li> 3745 3746 <li class="footer__icons-item"> 3747 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
374706zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3748 3749 </li> 3750 3751 <li class="footer__icons-item"> 3752 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/><path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.571
37527 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C26.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg> 3753 </li> 3754 3755 <li class="footer__icons-item"> 3756 <svg class="payment-icon" width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
3756<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg> 3757 </li> 3758 3759 <li class="footer__icons-item"> 3760 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 3761 </li> 3762 3763 <li class="footer__icons-item"> 3764 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 3765 3766 </li> 3767 3768 <li class="footer__icons-item"> 3769 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/>
3769<path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 3770 </li> 3771 3772 <li class="footer__icons-item"> 3773 <svg class="payment-icon" width="38" height="24" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" aria-labelledby="pi-satispay"><title id="pi-satispay">Satispay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" style="fill-opacity:.07;fill-rule:nonzero"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" style="fill:#ef4323;fill-rule:nonzero"/><path d="M673.066 283.461h640.814l1012.66 924.379c50.64 46.22 79.68 112.06 79.68 180.62 0 68.57-29.04 134.4-79.68 180.63l-1012.66 924.37H673.066c-24.632 0-39.66-16.09-45.492-31.15-5.847-15.06-5.605-37.06 12.582-53.68L1724.9 1418.47a40.74 40.74 0 0 0 13.24-30.01c0-11.39-4.83-22.32-13.24-30L640.156 368.289c-18.187-16.609-18.429-38.617-12.582-53.668 5.832-15.062 20.86-31.16 45.492-31.16" style="fill:#fffcf0;fill-rule:nonzero" transform="matrix(.00765 0 0 -.00765 8.716 22.617)"/><path d="m868.125 2030.03-504.973-460.94c-50.636-46.23-79.683-112.06-79.683-180.63 0-68.56 29.047-134.4 79.683-180.62l504.973-460.949L1251.45 1096.8l-286.657 261.66a40.723 40.723 0 0 0-13.242 30 40.723 40.723 0 0 0 13.242 30.01l286.657 261.66-383.325 349.9Zm1148.515 463.43h-515.95l320.89-292.91 227.95 208.08c18.19 16.62 18.44 38.62 12.6 53.68-5.85 15.06-20.86 31.15-45.49 31.15M1821.58 576.379l-320.89-292.918h515.95c24.63 0 39.64 16.098 45.49 31.16 5.84 15.051 5.59 37.059-12.6 53.668l-227.95 208.09Z" style="fill:#fffcf0;fill-rule:nonzero" transform="matrix(.00765 0 0 -.00765 8.716 22.617)"/></svg> 3774 </li> 3775 3776 <li class="footer__icons-item"> 3777 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 3778 3779 </li> 3780 3781 <li class="footer__icons-item"> 3782 <svg class="payment-icon" viewB
3782ox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg> 3783 </li> 3784 3785 <li class="footer__icons-item"> 3786 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
3786<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
378616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3787 3788 </li> 3789 3790 </ul> 3791 3792 </div> 3793 3794 </div> 3795 </div> 3796 3797</footer> 3798 3799</div> 3800 <div id="shopify-section-promo-pop" class="shopify-section js-section__promo-pop"> 3801<div class="promo-pop js-promo-pop promo-pop--disabled promo-pop--no-mobile" data-promo-enabled="false" data-promo-delay="10000" data-promo-expiry="30"> 3802 <a href="#" class="promo-pop__close js-promo-pop-close icon-fallback"> 3803 <i class="icon icon--close" aria-hidden="true"></i> 3804 <span class="icon-fallback__text">Close (esc)</span> 3805 </a> 3806 3807 <div class="promo-pop__wrapper"> 3808 <div class="promo-pop__content"> 3809 3810 3811 <div class="section__title promo-pop__title"> 3812 <h4 class="section__title-text">Popup</h4> 3813 </div> 3814 3815 3816 3817 <div class="promo-pop__desc rte"><p>Use this popup to embed a mailing list sign up form. Alternatively use it as a simple call to action with a link to a product or a page.</p></div> 3818 3819 3820 3821 <div class="promo-pop__form"> 3822 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3823 3824 3825 <div class="promo-pop__fieldset"> 3826 <input type="hidden" name="contact[tags]" value="newsletter"> 3827 <input type="email" 3828 name="contact[email]" 3829 id="Email" 3830 class="promo-pop__fieldset-item promo-pop__input" 3831 value="" 3832 placeholder="[email protected]" 3833 autocorrect="off" 3834 autocapitalize="off"> 3835 3836 <button type="submit" class="c-btn c-btn--primary c-btn--arrow promo-pop__fieldset-item promo-pop__btn" name="commit" id="Subscribe">Subscribe</button> 3837 </div> 3838 3839 </form> 3840 </div> 3841 3842 3843 3844 </div> 3845 </div> 3846</div> 3847 3848</div> 3849 <div id="shopify-section-age-checker" class="shopify-section js-section__age-checker"><div class="age-checker js-age-draw mfp-hide" data-age-check-enabled="false"> 3850 <div class="age-checker__wrapper"> 3851 3852 3853 3854 <div class="age-checker__content"> 3855 <div class="section__title section__title--center age-checker__title"> 3856 <h3 class="section__title-text">Age verification</h3> 3857 </div> 3858 3859 <div class="age-checker__desc"><p>By clicking enter you are verifying that you are old enough to consume alcohol.</p></div> 3860 3861 <div class="age-checker__actions"> 3862 <a href="#" class="age-checker__btn c-btn c-btn--primary c-btn--full js-age-close">Enter</a> 3863 3864 </div> 3865 </div> 3866 </div> 3867</div> 3868 3869</div> 3870 </div> 3871 3872 3873 <div class="search-draw js-search-draw mfp-hide"> 3874 <div class="search-draw__wrapper"> 3875 <div class="search__head"> 3876 <div class="search__label"> 3877 <h3 class="search__label-title">Search</h3> 3878 </div> 3879 </div> 3880 <div class="search__inner"> 3881 <form action="/search" method="get" class="search__form" role="search"> 3882 <input type="hidden" name="type" value="product,article,page"> 3883 <input type="search" name="q" class="search__form-input js-search-input" value="" placeholder="What can we help you find?" aria-label="What can we help you find?"> 3884 <button type="submit" class="search__form-submit"> 3885 <i class="icon icon--search" aria-hidden="true"></i>
3886 <span class="icon-fallback__text">Search</span> 3887 </button> 3888 </form> 3889 3890 3891 <div class="search__nav"> 3892 <h4 class="search__nav-title h5">Main menu</h4> 3893 <ul class="search__nav-items o-list-bare"> 3894 3895 <li class="search__nav-item"> 3896 <a href="/collections/buy-strong-coffee" class="search__nav-link">Coffee</a> 3897 </li> 3898 3899 <li class="search__nav-item"> 3900 <a href="/collections/portable-coffee-makers" class="search__nav-link">Gear</a> 3901 </li> 3902 3903 <li class="search__nav-item"> 3904 <a href="/pages/coffee-brewing-guides" class="search__nav-link">Helpful Stuff</a> 3905 </li> 3906 3907 <li class="search__nav-item"> 3908 <a href="https://cannonballcoffee.co.uk/a/bundles/" class="search__nav-link">Deals</a> 3909 </li> 3910 3911 <li class="search__nav-item"> 3912 <a href="https://cannonballcoffee.co.uk/blogs/cannonball-coffee-blog/caffeine-content-of-cannonball-coffee" class="search__nav-link">Caffeine Content</a> 3913 </li> 3914 3915 </ul> 3916 </div> 3917 3918 </div> 3919 </div> 3920 </div> 3921 3922 3923 <div class="ajaxcart-draw js-cart-draw mfp-hide"> 3924 <div class="ajaxcart-draw__wrapper js-cart-draw-inner"> 3925 <div class="ajaxcart-draw__scroll"> 3926 <div class="ajaxcart__head"> 3927 <div class="ajaxcart__label"> 3928 <h3 class="ajaxcart__label-title">Shopping Cart</h3> 3929 </div> 3930 </div> 3931 <div id="CartContainer"></div> 3932 <div id="EmptyCart"> 3933 <div class="ajaxcart-empty"> 3934 <h5 class="ajaxcart-empty__title">Your cart is currently empty.</h5> 3935 <span class="emoji ajaxcart-empty__emoji"> 3936 <i class="icon icon--sad"></i> 3937 </span> 3938 <a href="/collections/all" class="c-btn c-btn--primary c-btn--full">Shop now</a> 3939 </div> 3940 </div> 3941 </div> 3942 </div> 3943 </div> 3944 3945 3946
3946<script id="CartTemplate" type="text/template"> 3947 3948 <form action="/cart" method="post" novalidate class="cart ajaxcart__form"> 3949 <div class="ajaxcart__inner"> 3950 <div class="ajaxcart__products"> 3951 {{#items}} 3952 <div class="ajaxcart__product"> 3953 <div class="ajaxcart__row" data-line="{{line}}"> 3954 3955 <div class="o-layout o-layout--tiny u-flex u-flex--middle"> 3956 3957 <div class="o-layout__item u-1/1 u-5/10@tab"> 3958 <div class="o-layout o-layout--tiny u-flex u-flex--middle"> 3959 <div class="o-layout__item u-1/3 u-1/4@tab"> 3960 <a href="{{url}}" class="ajaxcart__product-image"> 3961 <div class="o-ratio o-ratio--bg-grey"> 3962 <img src="{{img}}" class="o-ratio__content" alt="{{name}}"> 3963 </div> 3964 </a> 3965 </div> 3966 <div class="o-layout__item u-2/3 u-3/4@tab"> 3967 <a href="{{url}}"><h3 class="ajaxcart__product-name">{{name}}</h3></a> 3968 3969 {{#if selling_plan_name}} 3970 <p class="ajaxcart__product-meta">{{selling_plan_name}}</p> 3971 {{/if}} 3972 3973 {{#if variation}} 3974 <p class="ajaxcart__product-meta">{{variation}}</p> 3975 {{/if}} 3976 {{{recurring}}} 3977 {{#properties}} 3978 {{#each this}} 3979 {{#if this}} 3980 <p class="ajaxcart__product-meta">{{@key}}: {{this}}</p> 3981 <span class="bold-cart-item" data-product-id="{{id}}-{{index}}"></span> 3982 {{/if}} 3983 {{/each}} 3984 {{/properties}} 3985 3986 3987 </div> 3988 </div> 3989 </div> 3990 3991 <div class="o-layout__item u-4/10 u-2/10@tab"> 3992 <div class="ajaxcart__qty"> 3993 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 3994 <span aria-hidden="true">−</span> 3995 <span class="u-hidden-visually">Reduce item quantity by one</span> 3996 </button> 3997 <input type="text" name="updates[]" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 3998 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 3999 <span aria-hidden="true">+</span> 4000 <span class="u-hidden-visually">Increase item quantity by one</span> 4001 </button> 4002 </div> 4003 </div> 4004 4005 <div class="o-layout__item u-6/10 u-3/10@tab"> 4006 {{#if lineDiscount}} 4007 4008 <div class="ajaxcart-item__price ajaxcart-item__price--original"><s><span class="money">{{{originalLinePrice}}}</span></s></div> 4009 4010 <div class="ajaxcart-item__discount"> 4011 {{#each lineDiscounts}} 4012 <p class="ajaxcart-item__discount-text"> 4013 {{ this.discount_application.title }} (-<span class="money">{{{ this.amount }}}</span>) 4014 </p> 4015 {{/each}} 4016 </div> 4017 4018 <div class="ajaxcart-item__price ajaxcart-item__price--sale"><span class="money">{{{lineDiscountedPrice}}}</span></div> 4019 4020 {{else}} 4021 <div class="ajaxcart-item__price"><span class="money">{{{linePrice}}}</span></div> 4022 {{/if}} 4023 </div> 4024 4025 </div> 4026 4027 </div> 4028 </div> 4029 {{/items}} 4030 </div> 4031 4032 4033 4034 </div> 4035 4036 <div class="ajaxcart__footer"> 4037 <div class="o-layout o-layout--tiny o-layout--reverse"> 4038 <div class="o-layout__item u-1/1 u-1/3@tab"> 4039 4040 {{#if cartDiscounts}} 4041 {{#each cartDiscounts}} 4042 <p class="ajaxcart__footer-discount">{{ this.title }} (-<span class="money">{{ this.total_allocated_amount }}</span>)</p> 4043 {{/each}} 4044 {{/if}} 4045 4046 <p class="ajaxcart__footer-total">Subtotal <span class="money">{{{totalPrice}}}</span></p> 4047 </div> 4048 <div class="o-layout__item u-1/1 u-2/3@tab"> 4049 <p class="ajaxcart__footer-message">Shipping & taxes calculated at checkout</p> 4050 </div> 4051 </div> 4052 4053 4054 </div> 4055 4056 <div class="ajaxcart__button"> 4057 4058 <div class="o-layout o-layout--tiny o-layout--reverse"> 4059 <div class="o-layout__item u-1/1 u-1/2@tab"> 4060 4061 <button type="submit" class="c-btn c-btn--full c-btn--primary c-btn--arrow ajaxcart__checkout" onclick="recurringOrdersCheckout(event)" name="checkout">Check Out</button> 4062 4063 </div> 4064 <div class="o-layout__item u-1/1 u-1/2@tab"> 4065 <a href="#" class="c-btn c-btn--full c-btn--light js-close-mfp ajaxcart__continue">Continue shopping</a> 4066 </div> 4067 </div> 4068 4069 </div> 4070 </form> 4071 4072</script>
4072 4073
4074<script id="AjaxQty" type="text/template"> 4075 4076 <div class="ajaxcart__qty"> 4077 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 4078 <span aria-hidden="true">−</span> 4079 <span class="u-hidden-visually">Reduce item quantity by one</span> 4080 </button> 4081 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 4082 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 4083 <span aria-hidden="true">+</span> 4084 <span class="u-hidden-visually">Increase item quantity by one</span> 4085 </button> 4086 </div> 4087 4088</script>
4088 4089
4090<script id="JsQty" type="text/template"> 4091 4092 <div class="js-qty"> 4093 <button type="button" class="js-qty__adjust js-qty__adjust--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}"> 4094 <span aria-hidden="true">−</span> 4095 <span class="u-hidden-visually">Reduce item quantity by one</span> 4096 </button> 4097 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 4098 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 4099 <span aria-hidden="true">+</span> 4100 <span class="u-hidden-visually">Increase item quantity by one</span> 4101 </button> 4102 </div> 4103 4104</script>
4104 4105 4106
4106<script> 4107 //cart functions 4108 theme.ajaxCartInit = function() { 4109 ajaxCart.init({ 4110 cartContainer: '#CartContainer', 4111 cartCountSelector: '#CartCount', 4112 cartCostSelector: '#CartCost', 4113 emptySelector: '#EmptyCart', 4114 4115 triggerSelector: '.js-cart-trigger', 4116 formSelector: '.js-product-form', 4117 addToCartSelector: '.js-product-add', 4118 4119 moneyFormat: "${{amount}}" 4120 }); 4121 }; 4122 </script>
4122 4123 <!-- Venue theme by Safe As Milk - http://safeasmilk.co/ --> 4124 <!-- Theme version 4.6.0 --> 4125 4126 4127 4128
4128<script type="text/javascript"> 4129 var google_tag_params = { 4130 dynx_pagetype: 'other' 4131 }; 4132 </script>
4132 4133 4134 4135<!-- **BEGIN** Hextom USB Integration // Main Include - DO NOT MODIFY --> 4136 <!-- **BEGIN** Hextom USB Integration // Main - DO NOT MODIFY -->
4137<script type="application/javascript"> 4138 window.hextom_usb = { 4139 p1: [ 4140 4141 ], 4142 p2: [ 4143 4144 ], 4145 p3: { 4146 4147 } 4148 }; 4149</script>
4149 4150<!-- **END** Hextom USB Integration // Main - DO NOT MODIFY --> 4151 <!-- **END** Hextom USB Integration // Main Include - DO NOT MODIFY --> 4152
4152<script> 4153 function recurringOrdersCheckout(event) { 4154 if (typeof BOLD !== 'undefined' && typeof BOLD.recurring_orders !== 'undefined' && typeof BOLD.recurring_orders.app !== 'undefined' && event.isTrusted) { 4155 4156 $.getJSON("/cart.js",function(data){ 4157 BOLD.common.cartDoctor.fix(data); 4158 }); 4159 4160 if(BOLD.common.cartDoctor.cart.is_recurring){ 4161 console.log("Checking out"); 4162 event.preventDefault(); 4163 event.stopImmediatePropagation(); 4164 pushToCashier(event) 4165 } 4166 4167 } 4168 } 4169 pushToCashier: function pushToCashier(event) { 4170 event.preventDefault(); 4171 var form = BOLD.checkout.getForm(event.target); 4172 var formData = new FormData(form); 4173 var request = new XMLHttpRequest(); 4174 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 4175 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 4176 4177 request.onload = function() { 4178 if (request.status >= 200 && request.status < 400) { 4179 // Success! 4180 var cart = JSON.parse(request.responseText); 4181 4182 //If items are empty redirect back to the cart 4183 if (cart.items.length == 0) { 4184 return window.location.href = '/cart'; 4185 } 4186 4187 cart.items.forEach(function(element) { 4188 delete element.product_description; 4189 }); 4190 4191 if (document.getElementById('CartSpecialInstructions')) { 4192 //If the cart note exists, grab its value 4193 cart.note = document.getElementById('CartSpecialInstructions').value; 4194 } 4195 4196 var cartObj = JSON.stringify(cart); 4197 4198 var form = BOLD.checkout.getForm(event.target); 4199 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 4200 var cartCookie = BOLD.checkout.getCookie('cart'); 4201 var element = document.createElement('INPUT'); 4202 element.type = 'HIDDEN'; 4203 element.name = 'cart_id'; 4204 element.value = cartCookie; 4205 form.appendChild(element); 4206 4207 var cartElement = document.createElement('INPUT'); 4208 cartElement.type = 'HIDDEN'; 4209 cartElement.name = 'cart'; 4210 cartElement.value = cartObj; 4211 form.appendChild(cartElement); 4212 form.method = 'POST'; 4213 4214 if(BOLD && BOLD.checkout && typeof BOLD.checkout.languageIsoCode === 'string') { 4215 var langInput = document.createElement('INPUT'); 4216 langInput.type = 'HIDDEN'; 4217 langInput.name = 'language_iso'; 4218 langInput.value = BOLD.checkout.languageIsoCode; 4219 form.appendChild(langInput); 4220 } 4221 4222 if (BOLD && BOLD.common && typeof BOLD.common.eventEmitter === 'object' && typeof BOLDCURRENCY !== 'undefined') { 4223 BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 4224 } 4225 4226 form.submit(); 4227 } 4228 }; 4229 4230 request.send(formData); 4231 } 4232</script>
4232 4233 4234<!-- "snippets/special-offers.liquid" was not rendered, the associated app was uninstalled --> 4235 4236 4237
4238<script type="text/javascript"> 4239 window.Globo = window.Globo || {}; 4240 Globo.moneyFormat = "${{amount}}"; 4241 Globo.shopOrigin = "cannonball-coffee-company.myshopify.com"; 4242 Globo.assetsUrl = '//cannonballcoffee.co.uk/cdn/shop/t/29/assets/"'; 4243 Globo.filesUrl = '//cannonballcoffee.co.uk/cdn/shop/files/"'; 4244 window.GloboPreorderParams = { 4245 apiUrl: "https://preorder.globosoftware.net", 4246 shop: "cannonball-coffee-company.myshopify.com", 4247 domain: "cannonballcoffee.co.uk", 4248 theme: {"name":"Venue","version":"4.6.0"}, 4249 timezone_offset: '+01:00', 4250 now: '2026-10-04T14:27:44.0000+01:00', 4251 locale: "en", 4252 rootUrl:'', 4253 page: "article", 4254 4255 product: null, 4256 4257 collectionId:null, 4258 products: [], 4259 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 4260 properties: { 4261 preorder: "_is_preorder", 4262 discount: "_preorder_discount", 4263 partial_payment: "_preorder_partial_payment", 4264 }, 4265 customer: null, 4266 preorderSettings: {} 4267 };window.GloboPreorderParams.products = window.GloboPreorderParams.products || []; 4268 4269 4270 window.GloboPreorderParams.products = window.GloboPreorderParams.products.concat([]); 4271 4272</script>
4272 4273
4274<script id="globo_preorder_partial_payment_template" type="text/template"> 4275 {% assign show = false %} 4276 {% if config.fullPayment.enable and config.fullPayment.discountValue > 0 %} 4277 {% assign show = true %} 4278 {% endif %} 4279 {% if config.partialPayment.enable %} 4280 {% assign show = true %} 4281 {% endif %} 4282 {% if show %} 4283 <div class="gPreorderPartialPaymentWrapper"> 4284 {% if config.fullPayment.discountValue > 0 or config.partialPayment.discountValue > 0 %} 4285 <div class="gPreorderPrice"> 4286 {{translation.preorderPrice | default: 'PreOrder Price: '}} 4287 <span class="gPreorderPriceHtml">{% if config.fullPayment.enable %}{{ full_price | money_without_trailing_zeros }}{% elsif config.partialPayment.enable %}{{ partial_discounted_price | money_without_trailing_zeros }}{% endif %}</span> 4288 </div> 4289 {% endif %} 4290 {% if config.fullPayment.enable or config.partialPayment.enable %} 4291 <div class="gPreorderPartialPaymentLabel">{{translation.partialPaymentLabel | default: 'Payment option'}}</div> 4292 <div class="gPreorderPartialPayment"> 4293 <ul class="gPreorderPartialPaymentChoices"> 4294 {% if config.fullPayment.enable %} 4295 <li> 4296 <label for="fullPayment-{{randomID}}"> 4297 <span class="gPreorderPartialPaymentControl"> 4298 <span class="gPreorderPartialPaymentRadioButton"> 4299 <input checked name="_preorder_partial_payment" id="fullPayment-{{randomID}}" type="radio" class="gPreorderPartialPaymentInput" data-priceHTML="{{full_price | money_without_trailing_zeros | escape}}" data-discount-type="{{config.fullPayment.discountType}}" data-discount-value="{{config.fullPayment.discountValue}}" value="full"> 4300 <span class="gPreorderPartialPaymentBackdrop"></span> 4301 <span class="gPreorderPartialPaymentIcon"></span> 4302 </span> 4303 </span> 4304 <span class="gPreorderPartialPaymentLabel">{{translation.partialPaymentOptionFull | default: 'Full Payment'}}</span> 4305 </label> 4306 </li> 4307 {% endif %} 4308 {% if config.partialPayment.enable %} 4309 <li> 4310 <label for="partialPayment-{{randomID}}"> 4311 <span class="gPreorderPartialPaymentControl"> 4312 <span class="gPreorderPartialPaymentRadioButton"> 4313 <input {% unless config.fullPayment.enable %}checked{% endunless %} name="_preorder_partial_payment" id="partialPayment-{{randomID}}" type="radio" class="gPreorderPartialPaymentInput" data-priceHTML="{{partial_discounted_price | money_without_trailing_zeros | escape}}" data-discount-type="{{config.partialPayment.discountType}}" data-discount-value="{{config.partialPayment.discountValue}}" value="part"> 4314 <span class="gPreorderPartialPaymentBackdrop"></span> 4315 <span class="gPreorderPartialPaymentIcon"></span> 4316 </span> 4317 </span> 4318 <span class="gPreorderPartialPaymentLabel">{{translation.partialPaymentOptionPart | default: 'Partial Payment'}} - <span>{{ partial_price | money_without_trailing_zeros }}</span></span> 4319 </label> 4320 </li> 4321 {% endif %} 4322 </ul> 4323 </div> 4324 {% endif %} 4325 </div> 4326 {% endif %} 4327</script>
vendor: 1 bytes, line 4327
4327
4328<script id="globo_preorder_cart_mixed_template" type="text/template"> 4329 {% if translation.cartWarningTitle or translation.cartWarningContent %} 4330 <div id="Globo-Modal"> 4331 <div> 4332 <div class="Globo-Modal-Dialog__Container"> 4333 <div> 4334 <div tabindex="-1" class="Globo-Modal-Dialog"> 4335 <div class="Globo-Modal-Dialog__Modal"> 4336 <div class="Globo-Modal-Header"> 4337 <div class="Globo-Modal-Header__Title"> 4338 <h4 class="Globo-DisplayText Globo-DisplayText--sizeSmall">{{translation.cartWarningTitle}}</h4> 4339 </div> 4340 <button class="Globo-Modal-CloseButton"> 4341 <span class="Globo-Icon Globo-Icon--colorInkLighter Globo-Icon--isColored"><svg viewBox="0 0 20 20" class="Globo-Icon__Svg" focusable="false" aria-hidden="true"><path d="M11.414 10l6.293-6.293a.999.999 0 1 0-1.414-1.414L10 8.586 3.707 2.293a.999.999 0 1 0-1.414 1.414L8.586 10l-6.293 6.293a.999.999 0 1 0 1.414 1.414L10 11.414l6.293 6.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg></span> 4342 </button> 4343 </div> 4344 <div class="Globo-Modal__BodyWrapper"> 4345 <div class="Globo-Modal__Body Globo-Scrollable"> 4346 <section class="Globo-Modal-Section"> 4347 <div class="Globo-TextContainer"> 4348 {{translation.cartWarningContent}} 4349 {% if translation.cartWarningCheckboxLabel %} 4350 <div> 4351 <label for="Globo-Modal-Checkbox"> 4352 <input type="checkbox" id="Globo-Modal-Checkbox" /> 4353 {{translation.cartWarningCheckboxLabel}} 4354 </label> 4355 </div> 4356 {% endif %} 4357 </div> 4358 </section> 4359 </div> 4360 </div> 4361 </div> 4362 </div> 4363 </div> 4364 </div> 4365 </div> 4366 <div class="Globo-Backdrop"></div> 4367 </div> 4368 {% endif %} 4369</script>
4369 4370
4371<script id="globo_preorder_bis_form_template" type="text/template"> 4372 {% unless config.customBisForm.display contains 'hidden' %} 4373 <div id="Globo-Back-In-Stock"> 4374 {% if config.customBisForm.display contains 'button' %} 4375 <div class="gBackInStock-Button"> 4376 <button class="gBackInStockBtn" type="button">{{translation.bisTextButton}}</button> 4377 </div> 4378 {% endif %} 4379 {% if config.customBisForm.display contains 'form' %} 4380 <div class="gBackInStock-Form gBackInStock-Bis-Form"> 4381 {% if translation.bisTitleForm or translation.bisHeaderContent %} 4382 <div class="gBackInStock-Form-Header"> 4383 {% if translation.bisTitleForm %} <h2>{{translation.bisTitleForm}}</h2> {% endif %} 4384 {% if translation.bisHeaderContent %} <p class="gBackInStock-Form-Description gBackInStock-Form-Header-Description">{{translation.bisHeaderContent}}</p> {% endif %} 4385 </div> 4386 {% endif %} 4387 <div class="gBackInStock-Form-Content"> 4388 <p class="gBackInStock-Form-Product">{{product}}{% unless variant.title contains 'Default Title' %} ( {{variant.title}} ) {% endunless %}</p> 4389 <input type="hidden" name="variant_id" class="gBackInStock-Form-Variant-Id" id="gBackInStock-Form-Variant-Id-{{variant.id}}" value="{{variant.id}}" /> 4390 <input type="email" name="gBackInStock-Form-Content-Input" id="gBackInStock-Form-Content-Input" class="gBackInStock-Form-Content-Input" placeholder="{{translation.bisPlaceHolderEmail}}" /> 4391 <button type="button" class="gSubscribeBtn" onclick="this.classList.toggle('button--loading')"> 4392 <span class="gSubscribeBtn-Text">{{translation.bisSubscribeTextButton}}</span> 4393 </button> 4394 </div> 4395 {% if translation.bisFooterContent %} 4396 <div class="gBackInStock-Form-Footer"> 4397 <p class="gBackInStock-Form-Description gBackInStock-Form-Footer-Description">{{translation.bisFooterContent}}</p> 4398 </div> 4399 {% endif %} 4400 <div class="gBackInStock-Form-Message gBackInStock-Message-Hidden"> 4401 <p class="gBackInStock-Message"></p> 4402 <p class="gBackInStock-Message-Dismiss"><svg viewBox="0 0 20 20" class="" focusable="false" aria-hidden="true"><path d="M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg></p> 4403 </div> 4404 <div class="gBackInStock-Form-Made-By"> 4405 <p>Made by <span><a href="https://apps.shopify.com/pre-order-pro" target="_blank">Globo Pre-order</a></span></p> 4406 </div> 4407 </div> 4408 {% endif %} 4409 </div> 4410 {% endunless %} 4411</script>
4411 4412
4413<script id="globo_preorder_bis_popup_form_template" type="text/template"> 4414 <div id="Globo-Modal"> 4415 <div> 4416 <div class="Globo-Modal-Dialog__Container"> 4417 <div> 4418 <div tabindex="-1" class="Globo-Modal-Dialog"> 4419 <div class="Globo-Modal-Dialog__Modal Globo-Modal-Dialog__Bis-Modal"> 4420 <div class="Globo-Modal-Header"> 4421 <div class="Globo-Modal-Header__Title gBackInStock-Form-Header"> 4422 <h2>{{translation.bisTitleForm}}</h2> 4423 </div> 4424 <button class="Globo-Modal-CloseButton"> 4425 <span class="Globo-Icon Globo-Icon--colorInkLighter Globo-Icon--isColored"><svg viewBox="0 0 20 20" class="Globo-Icon__Svg" focusable="false" aria-hidden="true"><path d="M11.414 10l6.293-6.293a.999.999 0 1 0-1.414-1.414L10 8.586 3.707 2.293a.999.999 0 1 0-1.414 1.414L8.586 10l-6.293 6.293a.999.999 0 1 0 1.414 1.414L10 11.414l6.293 6.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg></span> 4426 </button> 4427 </div> 4428 <div class="Globo-Modal__BodyWrapper"> 4429 <div class="Globo-Modal__Body Globo-Scrollable"> 4430 <section class="Globo-Modal-Section"> 4431 <div class="Globo-TextContainer gBackInStock-Popup-Form gBackInStock-Bis-Form"> 4432 4433 {% if translation.bisHeaderContent %} 4434 <div class="gBackInStock-Form-Header"> 4435 <p class="gBackInStock-Form-Description gBackInStock-Form-Header-Description">{{translation.bisHeaderContent}}</p> 4436 </div> 4437 {% endif %} 4438 4439 <div class="gBackInStock-Form-Content"> 4440 <p class="gBackInStock-Form-Product">{{product}}{% unless variant.title contains 'Default Title' %} ( {{variant.title}} ) {% endunless %}</p> 4441 <input type="hidden" name="variant_id" class="gBackInStock-Form-Variant-Id" id="gBackInStock-Form-Variant-Id-{{variant.id}}" value="{{variant.id}}" /> 4442 <input type="email" name="gBackInStock-Form-Content-Input" id="gBackInStock-Form-Content-Input" class="gBackInStock-Form-Content-Input" placeholder="{{translation.bisPlaceHolderEmail}}" /> 4443 <button type="button" class="gSubscribeBtn" onclick="this.classList.toggle('button--loading')"> 4444 <span class="gSubscribeBtn-Text">{{translation.bisSubscribeTextButton}}</span> 4445 </button> 4446 </div> 4447 {% if translation.bisFooterContent %} 4448 <div class="gBackInStock-Form-Footer"> 4449 <p class="gBackInStock-Form-Description gBackInStock-Form-Footer-Description">{{translation.bisFooterContent}}</p> 4450 </div> 4451 {% endif %} 4452 <div class="gBackInStock-Form-Message gBackInStock-Message-Hidden"> 4453 <p class="gBackInStock-Message"></p> 4454 <p class="gBackInStock-Message-Dismiss"><svg viewBox="0 0 20 20" class="" focusable="false" aria-hidden="true"><path d="M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg></p> 4455 </div> 4456 <div class="gBackInStock-Form-Made-By"> 4457 <p>Made by <span><a href="https://apps.shopify.com/pre-order-pro" target="_blank">Globo Pre-order</a></span></p> 4458 </div> 4459 </div> 4460 </section> 4461 </div> 4462 </div> 4463 </div> 4464 </div> 4465 </div> 4466 </div> 4467 </div> 4468 <div class="Globo-Backdrop"></div> 4469 </div> 4470</script>
4470 4471 4472 4473 4474
4475<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/globo.preorder.data.js?v=12788125381179413911636039192" type="text/javascript" defer></script>
vendor: 1 bytes, line 4475
4475
4476<script src="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/globo.preorder.js?v=63474511269858481061636039170" type="text/javascript" defer></script>
vendor: 1 bytes, line 4476
4476
4477<script type="text/javascript"> 4478 var globoPreorderShowMultipleCurrencies = true; 4479 var globoPreorderCartType = null; 4480 var globoPreorderRegexCount = /"{{ count }}|count|{{count}}"/g; 4481 (function (globoPreorderJquery) { 4482 if (typeof globoPreorderJquery == 'function') { 4483 document.addEventListener("Globo.Preorder.added", function (e) { 4484 Globo.Preorder.addToCartCallBack(e.detail.addedItem, e.detail.quantity, globoPreorderJquery); 4485 }); 4486 //Editions theme 4487 if (globoPreorderJquery('.product-list').length) { 4488 globoPreorderJquery('.product-list').on('preload-images', function(){ 4489 var event; 4490 if(typeof(Event) === 'function') { 4491 event = new Event('collectionUpdate'); 4492 }else{ 4493 event = document.createEvent('Event'); 4494 event.initEvent('collectionUpdate', true, true); 4495 } 4496 window.dispatchEvent(event); 4497 }); 4498 } 4499 } 4500 }((window.jQuery||window.$))) 4501</script>
4501 4502<link href="//cannonballcoffee.co.uk/cdn/shop/t/29/assets/globo.preorder.css?v=160380657427043928421636039168" rel="stylesheet" type="text/css" media="all" /> 4503 4504<!-- google dynamic remarketing tag for theme.liquid https://www.storeya.com Start --> 4505 4506
4506<script type="text/javascript"> 4507 var google_tag_params = { 4508 dynx_pagetype: 'other' 4509 }; 4510 </script>
4510 4511 4512<!-- Google Code for Remarketing Tag -->
4513<script type="text/javascript"> 4514/* <![CDATA[ */ 4515var google_conversion_id = 678753657; 4516var google_custom_params = window.google_tag_params; 4517var google_remarketing_only = true; 4518/* ]]> */ 4519</script>
vendor: 1 bytes, line 4519
4519
4520<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
vendor: 1 bytes, line 4520
4520
4521<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion_async.js"></script>
4521 4522<noscript> 4523<div style="display:inline;"> 4524<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/678753657/?guid=ON&script=0"/> 4525</div> 4526</noscript>
4527<script type="text/javascript"> 4528 window.onload = function() { 4529 if (window.jQuery) { 4530 $(document).ajaxSuccess(function(event, xhr, settings) { 4531 if (settings.url == "/cart/add.js" || settings.url == "/cart/update.js"){ 4532 if(typeof google_tag_params !== "undefined"){ 4533 $.getJSON("/cart.js", function(data) { 4534 var ids = []; var id2s = []; 4535 if (!data.items || !data.items.length) return; 4536 for (var i = 0; i < data.items.length; i++) {item = data.items[i]; ids.push(item.product_id); id2s.push(item.variant_id);} 4537 google_tag_params.dynx_pagetype = "conversionintent"; 4538 google_tag_params.dynx_itemid = ids; 4539 google_tag_params.dynx_itemid2 = id2s; 4540 window.google_trackConversion({ 4541 google_conversion_id: 678753657,google_custom_params: window.google_tag_params,google_remarketing_only: true}); 4542 });}}}); 4543 } 4544 } 4545</script>
4545 4546<!-- google dynamic remarketing tag for theme.liquid StoreYa.com End -->
4547<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4547 4548</body> 4549</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.