PageSourceSearch

https://teeone.co.uk/cart

html teeone.co.uk collected 2026-10-07 03:57:25 UTC 488,723 bytes, 3,683 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3  <head>
4
5
6 <meta charset="utf-8">
7    <meta http-equiv="X-UA-Compatible" content="IE=edge">
8    <meta name="viewport" content="width=device-width,initial-scale=1">
9    <meta name="theme-color" content="">
10
11    
12
13<meta property="og:site_name" content="teeone">
14<meta property="og:url" content="https://teeone.co.uk/cart">
15<meta property="og:title" content="Your Shopping Cart">
16<meta property="og:type" content="website">
17<meta property="og:description" content="Design custom clothing, personalised t-shirts, hoodies, jackets, &amp; more with Teeone. Trusted for 20+ years, we offer ethical, sustainable, &amp; quality custom clothing. Free customization."><meta property="og:image" content="http://teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?height=628&pad_color=fff&v=1690902653&width=1200">
18  <meta property="og:image:secure_url" content="https://teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?height=628&pad_color=fff&v=1690902653&width=1200">
19  <meta property="og:image:width" content="1200">
20  <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image">
21<meta name="twitter:title" content="Your Shopping Cart">
22<meta name="twitter:description" content="Design custom clothing, personalised t-shirts, hoodies, jackets, &amp; more with Teeone. Trusted for 20+ years, we offer ethical, sustainable, &amp; quality custom clothing. Free customization.">
23
24<meta name="google-site-verification" content="XzF-x1B_9qzHTWlt9cgJN49Pn_qPaFj8HCOdyuAfQtU" />
25    <meta name="google-site-verification" content="apfKVmLe50WmvZ8pXSmIvtzuyLSjBdsGOOuPT_SJc34" /><link rel="icon" type="image/png" href="//teeone.co.uk/cdn/shop/files/favicon32.png?crop=center&height=32&v=1689167442&width=32"><link rel="canonical" href="https://teeone.co.uk/cart"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
26    
27          
28 
29 <title>
30      Your Shopping Cart
31 &ndash; teeone</title>
32
33
34<script>
35        function getCookie(name) {
36        let matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
37        return matches ? decodeURIComponent(matches[1]) : null;
38    }
39
40    function setCookie(name, value, days) {
41        let expires = "";
42        if (days) {
43            let date = new Date();
44            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
45            expires = "; expires=" + date.toUTCString();
46        }
47        document.cookie = name + "=" + value + "; path=/; SameSite=Lax" + expires;
48    }
49</script>
49
50
51
52
53
54
55
56
57
58
59    
60    
60<script>   
61         (()=>{try{var e=navigator,t=e.userAgent,r=0,a=(e,t,r)=>e.setAttribute(t,r),o=(e,t)=>e.removeAttribute(t),d="tagName",n="forEach",l="indexOf";(e.platform[l]("x86_64")>-1&&0>t[l]("CrOS")||t[l]("power")>-1||t[l]("rix")>-1)&&new MutationObserver((e=>{e[n]((({addedNodes:e})=>{e[n]((e=>{1===e.nodeType&&("IFRAME"===e[d]&&(a(e,"loading","lazy"),a(e,"data-src",e.src),o(e,"src")),"IMG"===e[d]&&r++>20&&a(e,"loading","lazy"),"SCRIPT"===e[d]&&(a(e,"data-src",e.src),o(e,"src"),e.type="text/lazyload"))}))}))})).observe(document.documentElement,{childList:!0,subtree:!0});var c=e=>document.querySelector(e),s=()=>Date.now(),i=s(),u=()=>{if(!(s()-i>500)){if(!c("body>meta"))return setTimeout(u,5);var e=c("head");document.querySelectorAll("meta,link:not([rel='stylesheet']),title")[n]((t=>e.append(t)))}};u()}catch(m){}})();
62    </script>
62	
63    <link href="//teeone.co.uk/cdn/shop/t/61/assets/theme.css?v=92684459355575013271750314135" rel="preload" as="style">
64    <link fetchpriority="low" href="//teeone.co.uk/cdn/shop/t/61/assets/bss-file-configdata.js?v=85906725697949869341748761078" rel="preload" as="script">
65    <link fetchpriority="low" href="//teeone.co.uk/cdn/shop/t/61/assets/bss-file-configdata-banner.js?v=151034973688681356691748761078" rel="preload" as="script">
66    <link fetchpriority="low" href="//teeone.co.uk/cdn/shop/t/61/assets/bss-file-configdata-popup.js?v=173992696638277510541748761078" rel="preload" as="script">
67    <link fetchpriority="low" href="//teeone.co.uk/cdn/shop/t/61/assets/jquery.min.js?v=60938658743091704111748761078" rel="preload" as="script">
68        
69  <link href="//teeone.co.uk/cdn/shop/t/61/assets/theme.css?v=92684459355575013271750314135" rel="stylesheet" type="text/css" media="all" /> 
70    <style data-shopify>@font-face {
71  font-family: Prompt;
72  font-weight: 500;
73  font-style: normal;
74  font-display: swap;
75  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_n5.b231ccbca402556fdd80c40f8be8d9a701e805e6.woff2") format("woff2"),
76       url("//teeone.co.uk/cdn/fonts/prompt/prompt_n5.c3ece48b1775a5fb96d7d412826aeb0230b47adb.woff") format("woff");
77}
78
79  @font-face {
80  font-family: Prompt;
81  font-weight: 400;
82  font-style: normal;
83  font-display: swap;
84  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_n4.55d12409b69157fbb5a35f8e7fe8e1c49ef883c4.woff2") format("woff2"),
85       url("//teeone.co.uk/cdn/fonts/prompt/prompt_n4.cb4fce1008c76d3a576d0fc88e84462b52c62ea8.woff") format("woff");
86}
87
88  @font-face {
89  font-family: Prompt;
90  font-weight: 500;
91  font-style: normal;
92  font-display: swap;
93  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_n5.b231ccbca402556fdd80c40f8be8d9a701e805e6.woff2") format("woff2"),
94       url("//teeone.co.uk/cdn/fonts/prompt/prompt_n5.c3ece48b1775a5fb96d7d412826aeb0230b47adb.woff") format("woff");
95}
96
97  @font-face {
98  font-family: Prompt;
99  font-weight: 500;
100  font-style: normal;
101  font-display: swap;
102  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_n5.b231ccbca402556fdd80c40f8be8d9a701e805e6.woff2") format("woff2"),
103       url("//teeone.co.uk/cdn/fonts/prompt/prompt_n5.c3ece48b1775a5fb96d7d412826aeb0230b47adb.woff") format("woff");
104}
105
106
107  @font-face {
108  font-family: Prompt;
109  font-weight: 700;
110  font-style: normal;
111  font-display: swap;
112  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_n7.b02601183b05e61fa7be166e9ccbe02488df9d4e.woff2") format("woff2"),
113       url("//teeone.co.uk/cdn/fonts/prompt/prompt_n7.0d3eedf3dbfa531020ce942da8ca46feac5ed856.woff") format("woff");
114}
115
116  @font-face {
117  font-family: Prompt;
118  font-weight: 400;
119  font-style: italic;
120  font-display: swap;
121  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_i4.362b631cc9d785c4bf92e3f9f332c42d636294ca.woff2") format("woff2"),
122       url("//teeone.co.uk/cdn/fonts/prompt/prompt_i4.45744fe70b84b111fe3d48873ef5b24443cf63bf.woff") format("woff");
123}
124
125  @font-face {
126  font-family: Prompt;
127  font-weight: 700;
128  font-style: italic;
129  font-display: swap;
130  src: url("//teeone.co.uk/cdn/fonts/prompt/prompt_i7.c0196827e2d7ad4d23aa059bfa7dea9b375ef0a1.woff2") format("woff2"),
131       url("//teeone.co.uk/cdn/fonts/prompt/prompt_i7.8cb478a58ee5103386ff964f66617c3a56e70296.woff") format("woff");
132}
133�</style>
134<style data-shopify>:root,
135  *:before {
136    --base-font-size: 0.875rem;
137    --font-size-medium-mobile: 0.9rem;
138    --font-size-medium: 1.0rem;
139    --font-size-small: 0.625rem;
140    --font-size-small-mobile: 0.5625rem;
141    --font-size-normal: 0.75rem;
142    --font-size-normal-mobile: 0.675rem;
143    --font-size-large: 1.25rem;
144    --font-size-large-mobile: 1.125rem;
145    --h1-font-size: 3.825rem;
146    --h2-font-size: 2.25rem;
147    --h3-font-size: 1.35rem;
148    --h4-font-size: 1.2375rem;
149    --h5-font-size: 1.125rem;
150    --h6-font-size: 1.0125rem;
151    --base-font-size-mobile: 0.7875rem;
152    --h1-font-size-mobile: 1.9125rem;
153    --h2-font-size-mobile: 1.35rem;
154    --h3-font-size-mobile: 0.945rem;
155    --h4-font-size-mobile: 0.86625rem;
156    --h5-font-size-mobile: 0.7875rem;
157    --h6-font-size-mobile: 0.70875rem;
158    --rating-star-size: 0.7rem;
159    --border-radius: 0;
160    --page-width: 1200px;
161    --width-countdown: 7.875rem;
162    --font-menu: Prompt, sans-serif;
163    --font-menu-weight: 500;
164    --font-menu-style: normal;
165    --font-button: Prompt, sans-serif;
166    --font-button-weight: 500;
167    --font-button-style: normal;
168    --font-body-family: Prompt, sans-serif;
169    --font-body-style: normal;
170    --font-body-weight: 400;
171    --font-heading-family: Prompt, sans-serif;
172    --font-heading-style: normal;
173    --font-heading-weight: 500;
174    --heading-text-tranform: none;
175    --advanced-sections-spacing: 0px;
176    --divider-spacing: -0;
177
178    --image-treatment-overlay: 32, 32, 32;
179    --image-treatment-text: 255, 255, 255;
180    --colors-line-and-border: 242, 242, 242;
181    --colors-line-header: 242, 242, 242;
182    --colors-line-footer: 242, 242, 242;
183    --colors-background: 255, 255, 255;
184    --colors-text: 82, 81, 81;
185    --colors-heading: 0, 0, 0;
186    --colors-text-link: 251, 133, 0;
187    --background-color:  255, 255, 255;
188    --background-color-header: 255, 255, 255;
189    --colors-text-header: 82, 81, 81;
190    --background-color-footer: 246, 246, 246;
191    --colors-text-footer: 82, 81, 81;
192    --color-error: 206, 2, 30;
193    --color-success: 5, 137, 66;
194    --colors-price: 0, 0, 0;
195    --colors-price-sale: 206, 2, 30;
196    --colors-button-text: 255, 255, 255;
197    --colors-button: 0, 0, 0;
198    --colors-button-text-hover: 0, 0, 0;
199    --colors-secondary-button: 0, 0, 0;
200    --colors-button-hover: rgb(251, 133, 0);
201    --colors-cart: 251, 133, 0;
202    --colors-cart-text: 0, 0, 0;
203    
204      --button-width: 102%;
205      --button-height: 400%;
206      --button-transform: rotate3d(0,0,1,-14deg) translate3d(-120%,-10em,0);
207      --button-transform-origin: 100% 0%;
208    
209    
210      --height-parallax: 100%;
211    
212  }
213  .dark,
214  .dark *:before {
215    --image-treatment-overlay: 255, 255, 255;
216    --image-treatment-text: 255, 255, 255;
217    --colors-line-and-border: 49, 49, 49;
218    --colors-line-header: 49, 49, 49;
219    --colors-line-footer: 49, 49, 49;
220    --colors-background: 32, 32, 32;
221    --colors-text: 246, 246, 246;
222    --colors-heading: 251, 133, 0;
223    --background-color: 32, 32, 32;
224    --colors-text-link: 251, 133, 0;
225    --color-error: 235, 0, 27;
226    --color-success: 66, 162, 70;
227    --background-color-header: 32, 32, 32;
228    --colors-text-header: 153, 153, 153;
229    --background-color-footer: 42, 42, 42;
230    --colors-text-footer: 153, 153, 153;
231    --colors-price: 255, 255, 255;
232    --colors-price-sale: 252, 60, 68;
233    --colors-button-text: 0, 0, 0;
234    --colors-button: 255, 255, 255;
235    --colors-button-text-hover: 0, 0, 0;
236    --colors-secondary-button: 255, 255, 255;
237    --colors-button-hover: rgb(251, 133, 0);
238    --colors-cart: 251, 133, 0;
239    --colors-cart-text: 0, 0, 0;
240  }
241  .section-header,
242  .section-header *::before {
243    --colors-text: var(--colors-text-header);
244    --colors-line-and-border: var(--colors-line-header);
245  }
246  .section-footer,
247  .section-footer *::before {
248    --colors-text: var(--colors-text-footer);
249    --colors-line-and-border: var(--colors-line-footer);
250  }
251  .sticky-header {
252    --font-body-weight: 700;
253  }
254  .scrollbar-body::-webkit-scrollbar{
255    width: 3px;
256  }
257  .scrollbar-body::-webkit-scrollbar-track{
258    background: #ececec;
259  }
260  .scrollbar-body.scrollbar-visible:active::-webkit-scrollbar-thumb,
261  .scrollbar-body.scrollbar-visible:focus::-webkit-scrollbar-thumb,
262  .scrollbar-body.scrollbar-visible:hover::-webkit-scrollbar-thumb {
263    background: #747474;
264    visibility: visible;
265  }
266  .scrollbar-body.scrollbar-visible::-webkit-scrollbar-track{
267    background: transparent;
268  }
269  .scrollbar-body.scrollbar-visible::-webkit-scrollbar-thumb{
270    background: transparent;
271    visibility: visible;
272  }
273  .scrollbar-body::-webkit-scrollbar-thumb{
274    background: #747474;
275  }
276  .animate-scroll-banner {
277    animation: scrollX var(--duration, 10s) linear infinite var(--play-state, running) var(--direction);
278  }
279  * {
280    scrollbar-width: thin;
281  }
282  @media (min-width: 1024px){
283    .padding-scrollbar {
284      padding-inline-end: 3px;
285    }
286  }</style>
287
288
289    
289<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
289<meta name="google-site-verification" content="tyJBYYyd6DZVeFMukQ3PnEA3ThG-scOzDx-5q5vuOCo">
290<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/76346818896/digital_wallets/dialog">
291<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
291<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
291
292<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
293<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=76346818896" crossorigin="anonymous"></script>
vendor: 1 bytes, line 293
293
294<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":76346818896,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/76346818896","merchantName":"teeone","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"teeone","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 294
294
295<script id="shopify-features" type="application/json">{"accessToken":"736b0053cfb5df4d48faa6be9b28aae1","betas":["rich-media-storefront-analytics"],"domain":"teeone.co.uk","predictiveSearch":true,"shopId":76346818896,"locale":"en"}</script>
vendor: 1 bytes, line 295
295
296<script>var Shopify = Shopify || {};
297Shopify.shop = "e9bdbf-3.myshopify.com";
298Shopify.locale = "en";
299Shopify.currency = {"active":"GBP","rate":"1.0"};
300Shopify.country = "US";
301Shopify.theme = {"name":"TPO_v1","id":176035987792,"schema_name":"Eurus","schema_version":"4.0.1","theme_store_id":2048,"role":"main"};
302Shopify.theme.handle = "null";
303Shopify.theme.style = {"id":null,"handle":null};
304Shopify.cdnHost = "teeone.co.uk/cdn";
305Shopify.routes = Shopify.routes || {};
306Shopify.routes.root = "/";
307Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
308Shopify.SignInWithShop = Shopify.SignInWithShop || {};
309Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
310Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 310
310
311<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 311
311
312<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 312
312
313<script>
314  window.ShopifyPay = window.ShopifyPay || {};
315  window.ShopifyPay.apiHost = "shop.app\/pay";
316  window.ShopifyPay.redirectState = null;
317</script>
vendor: 1 bytes, line 317
317
318<script>
319  window.Shopify = window.Shopify || {};
320  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
321  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
322  window.Shopify.SignInWithShop.eligible = true;
323</script>
vendor: 1 bytes, line 323
323
324<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 324
324
325<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 325
325
326<script type="module">
327  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
328
329  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
330
331</script>
vendor: 1 bytes, line 331
331
332<script>
333  window.Shopify = window.Shopify || {};
334  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
335  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"]};
336</script>
vendor: 1 bytes, line 336
336
337<script>(function() {
338  var isLoaded = false;
339  function asyncLoad() {
340    if (isLoaded) return;
341    isLoaded = true;
342    var urls = ["https:\/\/assets.getuploadkit.com\/assets\/uploadkit-client.js?shop=e9bdbf-3.myshopify.com"];
343    for (var i = 0; i < urls.length; i++) {
344      var s = document.createElement('script');
345      s.type = 'text/javascript';
346      s.async = true;
347      s.src = urls[i];
348      var x = document.getElementsByTagName('script')[0];
349      x.parentNode.insertBefore(s, x);
350    }
351  };
352  if(window.attachEvent) {
353    window.attachEvent('onload', asyncLoad);
354  } else {
355    window.addEventListener('load', asyncLoad, false);
356  }
357})();</script>
vendor: 1 bytes, line 357
357
358<script id="__st">var __st={"a":76346818896,"offset":3600,"reqid":"c3b528f8-0129-4fcf-8bae-7630a5fb9f13-1791345445","pageurl":"teeone.co.uk\/cart","u":"69c031067bbb","p":"cart"};</script>
vendor: 1 bytes, line 358
358
359<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 359
359
360<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 360
360
361<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//teeone.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 361
361
362<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 = "//teeone.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>
362<script crossorigin="anonymous" defer="defer" src="//teeone.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 362
362
363<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 363
363
364<script>
365  window.Shopify = window.Shopify || {};
366  window.Shopify.MCP = window.Shopify.MCP || {};
367  window.Shopify.MCP.enabled = true;
368  window.Shopify.MCP.shop = "e9bdbf-3.myshopify.com";
369  window.Shopify.MCP.mcpEndpoint = "https:\/\/teeone.co.uk\/api\/mcp";
370  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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
371</script>
vendor: 1 bytes, line 371
371
372<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("\/\/teeone.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
373</script>
vendor: 1 bytes, line 373
373
374<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://teeone.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
375</script>
vendor: 1 bytes, line 375
375
376<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
377  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);
378</script>
vendor: 1 bytes, line 378
378
379<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})}}));
380</script>
380
381<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://teeone.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
382<style id="shopify-accelerated-checkout-cart">
383        #shopify-buyer-consent {
384  margin-top: 1em;
385  display: inline-block;
386  width: 100%;
387}
388
389#shopify-buyer-consent.hidden {
390  display: none;
391}
392
393#shopify-subscription-policy-button {
394  background: none;
395  border: none;
396  padding: 0;
397  text-decoration: underline;
398  font-size: inherit;
399  cursor: pointer;
400}
401
402#shopify-subscription-policy-button::before {
403  box-shadow: none;
404}
405
406      </style>
407
408<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
408
409
410    
411  <!-- Google Tag Manager -->
412  
412<script>
vendor: 335 bytes, lines 412-416
412(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
413  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
414  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
415  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
416  })(window,document,'script','dataLayer','
416GTM-WK3L4WX7
vendor: 3 bytes, line 416
416');
416</script>
416
417  <!-- End Google Tag Manager -->
418    <!-- Infinite Options by ShopPad -->
419  
420
421
422
423
424
425
426
427  
428      <!--CPC-->
429  
429<script src='//teeone.co.uk/cdn/shop/t/61/assets/jquery.min.js?v=60938658743091704111748761078'></script>
429
430  <!--CPC-->
431 
432  <!--  
432<script src='https://calcapi.printgrid.io/shopify/calculator.js'></script>
432 -->
433
434
435    
436
437        <!-- SlideRule Script Start -->
438        
438<script name="sliderule-tracking" data-ot-ignore>
439(function(){
440	slideruleData = {
441    "version":"v0.0.1",
442    "referralExclusion":"/(paypal|visa|MasterCard|clicksafe|arcot\.com|geschuetzteinkaufen|checkout\.shopify\.com|checkout\.rechargeapps\.com|portal\.afterpay\.com|payfort)/",
443    "googleSignals":true,
444    "anonymizeIp":true,
445    "productClicks":true,
446    "persistentUserId":true,
447    "hideBranding":false,
448    "ecommerce":{"currencyCode":"GBP",
449    "impressions":[]},
450    "pageType":"cart",
451	"destinations":{"google_analytics_4":{"measurementIds":["G-DYX1LYX58V"]}},
452    "cookieUpdate":true
453	}
454
455	
456		slideruleData.themeMode = "live"
457	
458
459	
460
461
462	
463	})();
464</script>
vendor: 1 bytes, line 464
464
465<script async type="text/javascript" src=https://files.slideruletools.com/eluredils-g.js></script>
465
466        <!-- SlideRule Script End -->
467          
468
469
470                      
470<script src="//teeone.co.uk/cdn/shop/t/61/assets/bss-file-configdata.js?v=85906725697949869341748761078" type="text/javascript"></script>
470 
470<script src="//teeone.co.uk/cdn/shop/t/61/assets/bss-file-configdata-banner.js?v=151034973688681356691748761078" type="text/javascript"></script>
470 
470<script src="//teeone.co.uk/cdn/shop/t/61/assets/bss-file-configdata-popup.js?v=173992696638277510541748761078" type="text/javascript"></script>
470<script>
471                if (typeof BSS_PL == 'undefined') {
472                    var BSS_PL = {};
473                }
474                var bssPlApiServer = "https://product-labels-pro.bsscommerce.com";
475                BSS_PL.customerTags = 'null';
476                BSS_PL.customerId = 'null';
477                BSS_PL.configData = configDatas;
478                BSS_PL.configDataBanner = configDataBanners ? configDataBanners : [];
479                BSS_PL.configDataPopup = configDataPopups ? configDataPopups : [];
480                BSS_PL.storeId = 38556;
481                BSS_PL.currentPlan = "free";
482                BSS_PL.storeIdCustomOld = "10678";
483                BSS_PL.storeIdOldWIthPriority = "12200";
484                BSS_PL.apiServerProduction = "https://product-labels-pro.bsscommerce.com";
485                
486                BSS_PL.integration = {"laiReview":{"status":0,"config":[]}}
487                BSS_PL.settingsData = {}
488                </script>
488
489            <style>
490.homepage-slideshow .slick-slide .bss_pl_img {
491    visibility: hidden !important;
492}
493</style>
494<script>
495function bssFixSupportElementImage($, img, parent, page) {
496    if ($(parent).hasClass("card-product") && $(parent).find("img.preview-img").length) {
497        img = $(parent).find("img.preview-img");
498    }
499    return img;
500}
501</script>
vendor: 1 bytes, line 501
501
502<script>
503function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) {
504    let appended = false;
505    if ($(parent).hasClass("card-product") && $(parent).find("a.card > div[x-data]").length) {
506        $(parent).find("a.card > div[x-data]").prepend(htmlLabel);
507        appended = true;
508    }
509    if (page == "products" && $(parent).is('[id*="media_product-template"] .relative')) {
510        $(parent).prepend(htmlLabel);
511        appended = true;
512    }
513    return appended;
514}
515</script>
vendor: 1 bytes, line 515
515
516<script>
517function bssFixSupportReInitLabel($, BSS_PL, checkPageFly, initCollectionLabel, initBadge) {
518    const intervalCallback = () => {
519        const targetNode = document.querySelector('.section-featured-collection');
520        if (targetNode) {
521            setTimeout(() => {
522                BSS_PL.firstLoad = true;
523                BSS_PL.init();
524                BSS_PL.initCollectionLabel();
525            }, 1000);
526            clearInterval(interval);
527        }
528    };
529    let interval;
530    interval = setInterval(intervalCallback, 2000);
531    setTimeout(() => {
532        clearInterval(interval);
533    }, 10000);
534    return { checkPageFly };
535}
536</script>
536
537                      
538
539
540<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 540-541
540
541<script async src="https://www.googletagmanager.com/gtag/js?id=
541AW-16481579611
vendor: 12 bytes, line 541
541"></script>
542<script>
543  
vendor: 134 bytes, lines 543-547
543window.dataLayer = window.dataLayer || [];
544  function gtag(){dataLayer.push(arguments);}
545  gtag('js', new Date());
546
547  gtag('config', '
547AW-16481579611
vendor: 4 bytes, line 547
547');
548</script>
548
549
550    
551<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 551-552
551
552<script async src="https://www.googletagmanager.com/gtag/js?id=
552G-1579E6CZK9
vendor: 12 bytes, line 552
552"></script>
553<script>
554  
vendor: 134 bytes, lines 554-558
554window.dataLayer = window.dataLayer || [];
555  function gtag(){dataLayer.push(arguments);}
556  gtag('js', new Date());
557
558  gtag('config', '
558G-1579E6CZK9
vendor: 4 bytes, line 558
558');
559</script>
559
560    
560<script async type="text/javascript">
561  var retry = 120;
562  var waitForBar = function(callback) {
563    if (retry > 0) {
564    if (typeof $ != "undefined") {
565    if ($(".aph_bar_bar").length > 0) {
566    
567     callback(); 
568    }
569    else {
570      retry = retry - 1;
571      setTimeout(function() {
572        waitForBar(callback);
573      },300);
574    }
575  }
576  else {
577    retry = retry - 1;
578    setTimeout(function() {
579      waitForBar(callback);
580    },300);
581  }
582    }
583  };
584  waitForBar(function() {
585     var tmpStyleText = "<div class='aph_attrac_style'><style> ";
586     tmpStyleText += "div.aph_bar_bar {z-index: 10;} </style></div>";
587     $(tmpStyleText).appendTo("body");
588  });
589</script>
589
590
591
592    <!-- Tippy.js for tooltips -->
593<script src="https://unpkg.com/@popperjs/core@2"></script>
vendor: 1 bytes, line 593
593
594<script src="https://unpkg.com/tippy.js@6"></script>
594
595<link rel="stylesheet" href="https://unpkg.com/tippy.js@6/animations/scale.css" />
596<link rel="stylesheet" href="https://unpkg.com/tippy.js@6/themes/light-border.css" />
597
598    
599<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet"> 
600<link href="https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Bungee+Shade&family=Comfortaa&family=Dancing+Script&family=Indie+Flower&family=Lato&family=Lobster+Two&family=Lora&family=MedievalSharp&family=Merriweather&family=Montserrat&family=Oswald&family=Pacifico&family=Permanent+Marker&family=Playfair+Display&family=Poppins&family=Rock+Salt&family=Shadows+Into+Light&family=Source+Code+Pro&family=Space+Mono&family=UnifrakturCook&display=swap" rel="stylesheet">
601
602
603<!-- noUiSlider CSS -->
604<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/nouislider.min.css" rel="stylesheet">
605
606<!-- noUiSlider JS -->
607<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/nouislider.min.js"></script>
607
608
609<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"187174624", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
vendor: 1 bytes, line 609
609
610<script>window.uetq = window.uetq || [];window.uetq.push('event', '', {"revenue_value":Replace_with_Variable_Revenue_Function(),"currency":"GBP"});</script>
610
611<!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a -->
612
613  
614    
615      <!-- TCF is active, scripts are loaded above -->
616      
617        
617<script>
618          if (!window.PandectesRulesSettings) {
619            window.PandectesRulesSettings = {"store":{"id":76346818896,"adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"banner":{"revokableTrigger":false,"cookiesBlockedByDefault":"7","hybridStrict":false,"isActive":true},"geolocation":{"auOnly":false,"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"nzOnly":false,"quOnly":false,"thOnly":false,"zaOnly":false,"canadaOnly":false,"canadaLaw25":false,"canadaPipeda":false,"globalVisibility":true},"blocker":{"isActive":false,"googleConsentMode":{"isActive":false,"id":"","analyticsId":"","onlyGtm":false,"adwordsId":"","adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"customEvent":false,"redactData":false,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":500,"useNativeChannel":false,"debugMode":false},"facebookPixel":{"isActive":false,"id":"","ldu":false},"microsoft":{"isActive":false,"uetTags":""},"clarity":{"isActive":false,"id":""},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"gpcIsActive":true,"klaviyoIsActive":false,"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}};
620            const rulesScript = document.createElement('script');
621            window.PandectesRulesSettings.auto = true;
622            rulesScript.src = "https://cdn.shopify.com/extensions/01a111ae-a458-7900-a966-339050e4ea6b/gdpr-cookie-consent-415/assets/pandectes-rules.js";
623            const firstChild = document.head.firstChild;
624            document.head.insertBefore(rulesScript, firstChild);
625          }
626        </script>
626
627      
628      
628<script>
629        
630          window.PandectesSettings = {"store":{"id":76346818896,"plan":"premium","theme":"TPO_v1","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1757933792,"declaration":{"declDays":"","declName":"","declPath":"","declType":"","isActive":false,"showType":true,"declHours":"","declYears":"","declDomain":"","declMonths":"","declMinutes":"","declPurpose":"","declSeconds":"","declSession":"","showPurpose":false,"declProvider":"","showProvider":true,"declIntroText":"","declRetention":"","declFirstParty":"","declThirdParty":"","showDateGenerated":true},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"en","languageDetection":"locale","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"We respect your privacy"},"consentText":{"en":"We use cookies to improve your experience on our site. Only strictly necessary cookies are active. Click ‘Accept’ to allow analytics, marketing, and personalization cookies."},"linkText":{"en":"Learn more"},"imprintText":{"en":"Imprint"},"googleLinkText":{"en":"Google's Privacy Terms"},"allowButtonText":{"en":"Accept"},"denyButtonText":{"en":"Decline"},"dismissButtonText":{"en":"Ok"},"leaveSiteButtonText":{"en":"Leave this site"},"preferencesButtonText":{"en":"Preferences"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"preferencesPopupSaveButtonText":{"en":"Save preferences"},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"accessSectionParagraphText":{"en":"You have the right to request access to your data at any time."},"accessSectionTitleText":{"en":"Data portability"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionDownloadReportActionText":{"en":"Request export"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionTitleText":{"en":"Right to be forgotten"},"erasureSectionParagraphText":{"en":"You have the right to ask all your data to be erased. After that, you will no longer be able to access your account."},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionTitleText":{"en":"Your cookie consent"},"consentStatus":{"en":"Consent preference"},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationSuccessTitle":{"en":"Your request is verified"},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."}
630,"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"declName":{"en":"Name"},"declPurpose":{"en":"Purpose"},"declType":{"en":"Type"},"declRetention":{"en":"Retention"},"declProvider":{"en":"Provider"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declDays":{"en":"days"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"declDomain":{"en":"Domain"},"declPath":{"en":"Path"}}
630,"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},"functionalityCookiesTitleText":{"en":"Functional cookies"},"functionalityCookiesDescriptionText":{"en":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},"performanceCookiesTitleText":{"en":"Performance cookies"},"performanceCookiesDescriptionText":{"en":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},"targetingCookiesTitleText":{"en":"Targeting cookies"},"targetingCookiesDescriptionText":{"en":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites.    They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":0,"g":0,"r":0},"text":"#FA8300","textForCalculation":{"a":1,"b":0,"g":131,"r":250},"border":"#FA8300"}},"content":{"href":"https://teeone.co.uk/pages/privacy-policy","imprintHref":"","close":"&#10005;","target":"_blank","logo":"<img class=\"cc-banner-logo\" style=\"max-height: 40px;\" src=\"https://e9bdbf-3.myshopify.com/cdn/shop/files/pandectes-banner-logo.png\" alt=\"Cookie banner\" />"},"window":"<div role=\"dialog\" aria-label=\"{{header}}\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>","compliance":{"opt-both":"<div class=\"cc-compliance cc-highlight\">{{deny}}{{allow}}</div>"},"type":"opt-both","layouts":{"basic":"{{logo}}{{messagelink}}{{compliance}}{{close}}"},"position":"bottom","theme":"wired","revokable":true,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://e9bdbf-3.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"\" type=\"button\" class=\"cc-close\">{{close}}</button>","dismiss":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button type=\"button\" class=\"cc-btn cc-settings\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"auOnly":false,"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"nzOnly":false,"quOnly":false,"thOnly":false,"zaOnly":false,"canadaOnly":false,"canadaLaw25":false,"canadaPipeda":false,"globalVisibility":true},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1757930721,"extraCss":"        .cc-banner-logo {max-width: 24em!important;}    @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}}    .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left}    .cc-window-wrapper{z-index: 2147483647;}    .cc-window{z-index: 2147483647;font-family: inherit;}    .pd-cookie-banner-window .cc-header{font-family: inherit;}    .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;}    button.pd-cp-btn, a.pd-cp-btn{}    input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)}    .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)}    input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)}    .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)}    .pd-cp-ui-close{color:#000000;}    .pd-cp-preferences-slider:before{background-color: #FFFFFF}    .pd-cp-title:before {border-color: #000000!important}    .pd-cp-preferences-slider{background-color:#000000}    .pd-cp-toggle{color:#000000!important}    @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}}    .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important}    .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);}  ","customJavascript":{"useButtons":true},"showPoweredBy":false,"logoHeight":40,"revokableTrigger":false,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":true,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":true,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://pandectes.io","linkRespectStoreLang":false},"cookies":{"0":[{"name":"_tracking_consent","type":"http","domain":".teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region."}},{"name":"_shopify_essential","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data."}},{"name":"cart_currency","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used."}},{"name":"keep_alive","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","expires":-56,"unit":"declYears","purpose":{"en":"Used when international domain redirection is enabled to determine if a request is the first one of a session."}},{"name":"localization","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to localize the cart to the correct country."}},{"name":"_ab","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront."}},{"name":"master_device_id","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier."}},{"name":"storefront_digest","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected."}},{"name":"_shopify_country","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request."}},{"name":"cart","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Contains information related to the user's cart."}},{"name":"shopify_pay_redirect","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account."}},{"name":"shopify_pay","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store."}},{"name":"order","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"3 week(s)","expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer."}},{"name":"discount_code","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout."}},{"name":"shop_pay_accelerated","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout."}}
630,{"name":"login_with_shop_finalize","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"5 minute(s)","expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop."}},{"name":"_abv","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar."}},{"name":"_identity_session","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 year(s)","expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user."}},{"name":"user_cross_site","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"_master_udr","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier."}},{"name":"_shopify_essential","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data."}},{"name":"_ab","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront."}},{"name":"master_device_id","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier."}},{"name":"cart","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Contains information related to the user's cart."}},{"name":"shopify_pay_redirect","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account."}},{"name":"shopify_pay","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store."}},{"name":"shop_pay_accelerated","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout."}},{"name":"storefront_digest","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected."}},{"name":"discount_code","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout."}},{"name":"_abv","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar."}},{"name":"_shopify_country","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request."}}
630,{"name":"login_with_shop_finalize","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"5 minute(s)","expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop."}},{"name":"_identity_session","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 year(s)","expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user."}},{"name":"_master_udr","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier."}},{"name":"user","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user_cross_site","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"order","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"3 week(s)","expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer."}},{"name":"_shopify_test","type":"http","domain":"uk","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"_shopify_test","type":"http","domain":"co.uk","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"_shopify_test","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"auth_state_*","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"25 minute(s)","expires":25,"unit":"declMinutes","purpose":{"en":""}},{"name":"_shopify_essential_\t","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes."}},{"name":"_merchant_essential","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area."}},{"name":"identity-state","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t"}},{"name":"auth_state_*","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"25 minute(s)","expires":25,"unit":"declMinutes","purpose":{"en":""}},{"name":"_merchant_essential","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area."}},{"name":"_shopify_essential_\t","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes."}},{"name":"identity-state","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t"}},{"name":"d_id","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Essential cookie for PayPal services."}},{"name":"cookie_prefs","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Stores user preferences related to cookies and privacy settings."}},{"name":"__test__","type":"html_session","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":"Used to test whether storage is available in the browser."}},{"name":"__storage_test__*","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}}],"1":[{"name":"enforce_policy","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"This cookie is provided by Paypal. The cookie is used in context with transactions on the website - The cookie is necessary for secure transactions."}},{"name":"LANG","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"8 hour(s)","expires":8,"unit":"declHours","purpose":{"en":"It is used to store language preferences."}},{"name":"nsid","type":"http","domain":"www.paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"Session","expires":-56,"unit":"declYears","purpose":{"en":"Provides fraud prevention"}},{"name":"ts_c","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in context with the PayPal payment-function on the website. The cookie is necessary for making a safe transaction through PayPal."}},{"name":"l7_az","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"This cookie is necessary for the PayPal login-function on the website."}},{"name":"tsrce","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"3 day(s)","expires":3,"unit":"declDays","purpose":{"en":"PayPal cookie
630: when making a payment via PayPal these cookies are issued – PayPal session/security"}},{"name":"x-pp-s","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"Session","expires":-56,"unit":"declYears","purpose":{"en":"This cookie is generally provided by PayPal and supports payment services in the website."}},{"name":"ts","type":"http","domain":".paypal.com","path":"/","provider":"Paypal","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in context with the PayPal payment-function on the website. The cookie is necessary for making a safe transaction through PayPal."}},{"name":"shopify_override_user_locale","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin."}},{"name":"shopify_override_user_locale","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin."}},{"name":"_uetvid_exp","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Bing Ads","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Stores a persistent identifier for Bing Ads to track ad performance."}},{"name":"_uetsid_exp","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Bing Ads","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Stores a persistent identifier for Bing Ads to track user sessions."}},{"name":"undefined","type":"html_session","domain":"https://teeone.co.uk","path":"/","provider":"Google","firstParty":true,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":"Provides website functionality."}},{"name":"undefined","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Google","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Provides website functionality."}}],"2":[{"name":"_ga","type":"http","domain":".teeone.co.uk","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"_clck","type":"http","domain":".teeone.co.uk","path":"/","provider":"Microsoft","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by Microsoft Clarity to store a unique user ID."}},{"name":"_clsk","type":"http","domain":".teeone.co.uk","path":"/","provider":"Microsoft","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Used by Microsoft Clarity to store a unique user ID.\t"}},{"name":"_orig_referrer","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Allows merchant to identify where people are visiting them from."}},{"name":"_landing_page","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Capture the landing page of visitor when they come from other sites."}},{"name":"shop_analytics","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop."}},{"name":"_shopify_y","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_orig_referrer","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Allows merchant to identify where people are visiting them from."}},{"name":"_landing_page","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"2 week(s)","expires":2,"unit":"declWeeks","purpose":{"en":"Capture the landing page of visitor when they come from other sites."}},{"name":"shop_analytics","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop."}},{"name":"_shopify_y","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}}
630,{"name":"__cf_bm","type":"http","domain":".c6.paypal.com","path":"/","provider":"CloudFlare","firstParty":false,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used to manage incoming traffic that matches criteria associated with bots."}},{"name":"__cf_bm","type":"http","domain":".t.paypal.com","path":"/","provider":"CloudFlare","firstParty":false,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used to manage incoming traffic that matches criteria associated with bots."}},{"name":"_gcl_*","type":"http","domain":".teeone.co.uk","path":"/","provider":"Google","firstParty":true,"retention":"3 month(s)","expires":3,"unit":"declMonths","purpose":{"en":""}},{"name":"_ga_*","type":"http","domain":".teeone.co.uk","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_merchant_analytics","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session."}},{"name":"_shopify_analytics","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout."}},{"name":"_merchant_analytics","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session."}},{"name":"_shopify_analytics","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout."}},{"name":"data*","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 month(s)","expires":1,"unit":"declMonths","purpose":{"en":""}},{"name":"_gcl_*","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Google","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_cltk","type":"html_session","domain":"https://teeone.co.uk","path":"/","provider":"Microsoft","firstParty":true,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":"Stores interaction data for website analysis."}},{"name":"bugsnag-anonymous-id","type":"html_local","domain":"https://shop.app","path":"/","provider":"Unknown","firstParty":false,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Stores an anonymous ID for error tracking and analytics."}},{"name":"bugsnag-anonymous-id","type":"html_local","domain":"https://pay.shopify.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Stores an anonymous ID for error tracking and analytics."}}],"4":[{"name":"_uetsid","type":"http","domain":".teeone.co.uk","path":"/","provider":"Bing","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"This cookie is used by Bing to determine what ads should be shown that may be relevant to the end user perusing the site."}},{"name":"_uetvid","type":"http","domain":".teeone.co.uk","path":"/","provider":"Bing","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences."}},{"name":"_uetvid","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Bing","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences."}},{"name":"_uetsid","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Bing","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"This cookie is used by Bing to determine what ads should be shown that may be relevant to the end user perusing the site."}},{"name":"_shopify_marketing","type":"http","domain":"teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout."}},{"name":"_shopify_marketing","type":"http","domain":"my.teeone.co.uk","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout."}},{"name":"c","type":"http","domain":".stats.paypal.com","path":"/","provider":"RTB House","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"gif":{"en":""},"en":"Regulates synchronization of user identification and data exchange between advertising services."}}],"8":[{"name":"c.gif","type":"html_session","domain":"https://c.clarity.ms","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ads/ga-audiences","type":"html_session","domain":"https://www.google.ie","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pagead/1p-conversion/#","type":"html_session","domain":"https://www.google.ie","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cookiecookie","type":"http","domain":"teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":""}},{"name":"ecomsend_modal_limit*","type":"http","domain":"teeone.co.uk","path":"/","provider":"EcomSend","firstParty":true,"retention":"23 hour(s)","expires":23,"unit":"declHours","purpose":{"en":""}},{"name":"skip_shop_pay","type":"http","domain":"teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddall","type":"http","domain":"www.paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"TLTSID","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","expires":-56,"unit":"declYears","purpose":{"en":""}},{"name":"TLTDID","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"rssk","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"15 minute(s)","expires":15,"unit":"declMinutes","purpose":{"en":""}},{"name":"cookie_check","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"KHcl0EuY7AKSMgfvHl7J5E7hPtK","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddi","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"sc_f","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_iidt","type":"http","domain":".paypal.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"XELFCJ6I_ZsZENvkg7M9,01793881333","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_shs_state","type":"html_session","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ecomsend_expires_time*","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"EcomSend","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"XELFCJ6I_ZsZENvkg7M9,01793881333_expiresAt","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"recently-viewed","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"trackedCompleteOrderSourceId","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cart_link_id","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"sessionType","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cartToken","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cf.turnstile.u","type":"html_local","domain":"https://challenges.cloudflare.com","path":"/","provider":"Cloudflare","firstParty":false,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":"Stores information related to Cloudflare's security challenge system."}},{"name":"__ui","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"lastSeenErrorReceiptId","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__storage_test","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__quiltRouterScroll","type":"html_session","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"trackedSourceId","type":"html_local","domain":"https://teeone.co.uk","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","expires":1,"unit":"declYears","purpose":{"en":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","onlyGtm":false,"analyticsId":"","adwordsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":false,"securityStorageCategory":0,"redactData":false,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":500,"useNativeChannel":false,"debugMode":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{"isActive":false,"uetTags":""},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"klaviyoIsActive":false,"gpcIsActive":true,"clarity":{"isActive":false,"id":""},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}};
631        
632        window.addEventListener('DOMContentLoaded', function(){
633          const script = document.createElement('script');
634          
635            script.src = "https://cdn.shopify.com/extensions/01a111ae-a458-7900-a966-339050e4ea6b/gdpr-cookie-consent-415/assets/pandectes-core.js";
636          
637          script.defer = true;
638          document.body.appendChild(script);
639        })
640      </script>
640
641    
642  
643
644
645
646
647
648<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
649<script type="text/javascript">
650  (function (c, l, a, r, i, t, y) {
651    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
652    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
653    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
654
655    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
656      if (error) {
657        console.error("Error loading Shopify features:", error);
658        return;
659      }
660
661      c[a]('consentv2', {
662        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
663        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
664        source: 101,
665      });
666    });
667
668    l.addEventListener("visitorConsentCollected", function (e) {
669      c[a]('consentv2', {
670        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
671        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
672        source: 101,
673      });
674    });
675  })(window, document, "clarity", "script", "su87yggphw");
676</script>
676
677
678
679
680<!-- END app block --><!-- BEGIN app block: shopify://apps/meteor-mega-menu/blocks/app_embed/9412d6a7-f8f8-4d65-b9ae-2737c2f0f45b -->
681
682
683    
683<script>
684        window.MeteorMenu = {
685            // These will get handled by the Meteor class constructor
686            registeredCallbacks: [],
687            api: {
688                on: (eventName, callback) => {
689                    window.MeteorMenu.registeredCallbacks.push([eventName, callback]);
690                }
691            },
692            revisionFileUrl: "\/\/teeone.co.uk\/cdn\/shop\/files\/meteor-mega-menus.json?v=11087426728085053400",
693            storefrontAccessToken: "6febd7cf9e4663bed648b3f2bd2cf54e",
694            localeRootPath: "\/",
695            languageCode: "en".toUpperCase(),
696            countryCode: "US",
697            shop: {
698                domain: "teeone.co.uk",
699                permanentDomain: "e9bdbf-3.myshopify.com",
700                moneyFormat: "£{{amount}}",
701                currency: "GBP"
702            },
703            options: {
704                desktopSelector: "",
705                mobileSelector: "",
706                disableDesktop: false,
707                disableMobile: false,
708                navigationLinkSpacing: 0,
709                navigationLinkCaretStyle: "outline",
710                menuDisplayAnimation: "none",
711                menuCenterInViewport: false,
712                menuVerticalOffset: 10,
713                menuVerticalPadding: 10,
714                menuJustifyContent: "flex-start",
715                menuFontSize: 16,
716                menuFontWeight: "400",
717                menuTextTransform: "none",
718                menuDisplayAction: "hover",
719                menuDisplayDelay: "0",
720                externalLinksInNewTab: "false",
721                mobileBreakpoint: 0,
722                addonsEnabled: false
723            }
724        }
725    </script>
725
726
727<style data-app-injected='MeteorMenu'>
728        .Meteor-DesktopNavigation {
729    background: transparent!important;
730    border: none!important;
731    display: flex!important;
732    flex-wrap: wrap;
733    font-size: 24px;
734    height: auto!important;
735    left: 0!important;
736    list-style: none;
737    margin: auto 0;
738    opacity: 1!important;
739    padding: 5px;
740    pointer-events: auto!important;
741    position: relative!important;
742    top: 0!important;
743    visibility: visible!important;
744    width: 100%!important;
745    z-index: 4;
746    padding-left: 0 !important;
747}
748
749.Meteor-DesktopNavigation li>a {
750    font-size: 14px;
751    padding-right: 11px !important;
752}
753
754.Meteor-DesktopNavigation li>a:hover {
755    color: rgb(251, 133, 0) !important;
756}
757
758.meteor-menu[data-meteor-template=pinnacle][data-meteor-id="MjA0NT"] .m-sub-links[data-show-links=true] div:nth-child(2) .m-level-2 span {
759  display: none !important;
760}
761
762.meteor-menu[data-meteor-template=pinnacle][data-meteor-id="MjA0NT"] .m-sub-links[data-show-links=true] div:nth-child(2) .m-level-2 {
763  outline: 1px gray solid !important; 
764  outline-offset: 10px;
765}
766
767.meteor-menu[data-meteor-id="MjA3OD"] .m-links > .m-link-container {
768  cursor: default !important;
769}
770
771.meteor-menu[data-meteor-id="MjA3OD"] .m-links > .m-link-container > .m-link {
772  pointer-events: none !important;
773}
774
775
776.Meteor-DesktopNavigation li>a>svg {
777    height: 1.1em !important;
778    width: 1.1em !important;
779}
780
781
782.meteor-menu[data-meteor-template=stardust] [data-sub-column-width=narrow] .m-level-2 {
783    column-count: 3;
784}
785
786.meteor-menu[data-meteor-template=stardust] .m-link .m-link-container {
787    display: flex;
788    gap: 5px;
789    flex-wrap: wrap;
790
791}
792
793.Meteor-MobileNavigation .Meteor-MobileNavigation__Link {
794    display: flex;
795    flex-direction: row;
796    align-items: center;
797    gap: 10px;
798    border-bottom-color: orange;
799    border-bottom-width: thin;
800    border-bottom-style: solid;
801    width: 50%;
802}
803
804    </style><!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
805
806
807
808
809
810
811
812<link rel="dns-prefetch" href="https://cdn.judge.me">
813<link rel="dns-prefetch" href="https://cdn1.judge.me">
814<link rel="dns-prefetch" href="https://api.judge.me">
815
816<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"full_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":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":"Be the first to review 💬","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#fa8300","hide_badge_preview_if_no_reviews":false,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Verified Product 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
816ou! 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":"#fa8300","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.","widget_star_color":"#fa8300","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","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":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"align","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":"teeone 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":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":true,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"#ffffff","floating_tab_button_background_color":"#fa8300","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"stars","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating|round:1 }} 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":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"monochromatic_version","all_reviews_text_color":"#fa8300","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"💬 What our community say about teeone...","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"View all reviews","featured_carousel_add_link_to_all_reviews_page":true,"featured_carousel_url":"https://teeone.co.uk/pages/reviews","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"shop-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":true,"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":false,"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,Twitter","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":false,"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":true,"featured_carousel_verified_badge_color":"#fa8300","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_advanced_speed_features":5,"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":true,"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":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
816itle":"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":"#fa8300","widget_enable_secondary_color":true,"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":true,"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":"horizontal","widget_show_review_information":true,"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":"automatic","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,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","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":"#fa8300","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from 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":"external_form","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":"#fa8300","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#fa8300","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_
816youtube_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":true,"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":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"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"
816:"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/teeone.co.uk","branding_text":"Powered by Judge.me","locale":"en","reply_name":"teeone","shop_currency":"GBP","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":true,"shop_use_review_site":true,"shop_locale":"en-GB","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
816shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":true,"widget_events_v4_impressions_enabled":false,"widget_events_review_grain_enabled":false,"widget_events_v4_time_in_view_enabled":false,"widget_events_v4_session_key_enabled":false,"widget_events_v4_interactions_enabled":false,"widget_attribution_exposure_timestamps_enabled":false,"widget_attribution_v4_exposures_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"hostname_allowlist":"","can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"teeone"};</script>
816 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #fa8300;--jdgm-secondary-color: #edf5f5;--jdgm-star-color: #fa8300;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #fa8300;--jdgm-paginate-color: #fa8300;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #fa8300}.jdgm-histogram__bar-content{background-color:#fa8300}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#fa8300}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#fa8300}.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__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media all and (max-width: 768px){.jdgm-widget .jdgm-revs-tab-btn,.jdgm-widget .jdgm-revs-tab-btn[data-style="stars"]{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[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-revs-tab-btn,.jdgm-revs-tab-btn:not([disabled]):hover,.jdgm-revs-tab-btn:focus{background-color:#fa8300}.jdgm-revs-tab-btn,.jdgm-revs-tab-btn:not([disabled]):hover{color:#ffffff}.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}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #fa8300;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#fa8300}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'teeone'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
817</style> <style class='jdgm-settings-style'></style>
818
819  
820  
821  
822  <style class='jdgm-miracle-styles'>
823  @-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
823/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/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}
824
825</style>
826
827
828  
829  
830   
831
832
833
834  
835    
836    
837    
838      <link id="judgeme_widget_align_css" rel="stylesheet" type="text/css" media="nope!" onload="this.media='all'" href="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/widget_v3_theme_align.css">
839    
840  
841
842
843<script data-cfasync='false' class='jdgm-script'>
844!function(e){window.jdgm=window.jdgm||{};
845/* INF-1976 */
846var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
847if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
848jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
849jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
850setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
851!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
852(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
853a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
854jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
855t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
856t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
857".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
858parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
859jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
860)}))}(document);
861</script>
861
862<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/shopify_v2.css"></noscript>
863
864<!-- BEGIN app snippet: theme_fix_tags -->
864<script>
865  (function() {
866    var jdgmThemeFixes = {"155346207056":{"html":"","css":".jdgm-submit-rev, .jdgm-cancel-rev{\n  font-weight: normal !important;\n}\n\n.jdgm-rating{\n  font-weight: normal !important;\n\n}\n\n@media screen and (max-width: 725px) {\n  .jdgm-all-reviews-widget {\n    margin: 0 auto !important;\n    width: 75% !important;\n  }\n}\n\n@media screen and (min-width: 725px) {\n  .jdgm-all-reviews-widget {\n    margin: 0 auto !important;\n    width: 90% !important;\n  }\n}\n.jdgm-rev__prod-link[href=\"\/#judgeme_product_reviews\"] {\npointer-events: none!important\n}\n\n\n.jdgm-form__fieldset {\n  text-align: left !important;\n}\n","js":"document.addEventListener('DOMContentLoaded', function() {\n  setTimeout(function() {\n    var ratingElement = document.querySelector('.jdgm-rating');\n    \n    if (ratingElement) { \n      var currentRating = parseFloat(ratingElement.textContent);\n      var roundedRating = Math.round(currentRating * 10) \/ 10;\n      ratingElement.textContent = roundedRating.toFixed(1);\n    }\n  }, 700);\n});"}};
867    if (!jdgmThemeFixes) return;
868
869    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
870    // before the per-theme fix so the theme-specific CSS wins the cascade.
871    // HTML is never applied globally (too risky).
872    var allThemesFix = jdgmThemeFixes['all'];
873    if (allThemesFix && allThemesFix.css) {
874      var allStyleTag = document.createElement('style');
875      allStyleTag.classList.add('jdgm-theme-fix-style-all');
876      allStyleTag.innerHTML = allThemesFix.css;
877      document.head.append(allStyleTag);
878    };
879
880    if (allThemesFix && allThemesFix.js) {
881      var allScriptTag = document.createElement('script');
882      allScriptTag.classList.add('jdgm-theme-fix-script-all');
883      allScriptTag.innerHTML = allThemesFix.js;
884      document.head.append(allScriptTag);
885    };
886
887    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
888    if (!thisThemeFix) return;
889
890    if (thisThemeFix.html) {
891      document.addEventListener("DOMContentLoaded", function() {
892        var htmlDiv = document.createElement('div');
893        htmlDiv.classList.add('jdgm-theme-fix-html');
894        htmlDiv.innerHTML = thisThemeFix.html;
895        document.body.append(htmlDiv);
896      });
897    };
898
899    if (thisThemeFix.css) {
900      var styleTag = document.createElement('style');
901      styleTag.classList.add('jdgm-theme-fix-style');
902      styleTag.innerHTML = thisThemeFix.css;
903      document.head.append(styleTag);
904    };
905
906    if (thisThemeFix.js) {
907      var scriptTag = document.createElement('script');
908      scriptTag.classList.add('jdgm-theme-fix-script');
909      scriptTag.innerHTML = thisThemeFix.js;
910      document.head.append(scriptTag);
911    };
912  })();
913</script>
913
914<!-- END app snippet -->
915<!-- End of Judge.me Core -->
916
917
918
919<!-- END app block --><!-- BEGIN app block: shopify://apps/seowill-redirects/blocks/brokenlink-404/cc7b1996-e567-42d0-8862-356092041863 -->
920<script type="text/javascript">
921    !function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=11)}([function(t,e,r){"use strict";var n=r(2),o=Object.prototype.toString;function i(t){return"[object Array]"===o.call(t)}function a(t){return"undefined"===typeof t}function u(t){return null!==t&&"object"===typeof t}function s(t){return"[object Function]"===o.call(t)}function c(t,e){if(null!==t&&"undefined"!==typeof t)if("object"!==typeof t&&(t=[t]),i(t))for(var r=0,n=t.length;r<n;r++)e.call(null,t[r],r,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:i,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:function(t){return null!==t&&!a(t)&&null!==t.constructor&&!a(t.constructor)&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"undefined"!==typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"===typeof t},isNumber:function(t){return"number"===typeof t},isObject:u,isUndefined:a,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:s,isStream:function(t){return u(t)&&s(t.pipe)},isURLSearchParams:function(t){return"undefined"!==typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)},forEach:c,merge:function t(){var e={};function r(r,n){"object"===typeof e[n]&&"object"===typeof r?e[n]=t(e[n],r):e[n]=r}for(var n=0,o=arguments.length;n<o;n++)c(arguments[n],r);return e},deepMerge:function t(){var e={};function r(r,n){"object"===typeof e[n]&&"object"===typeof r?e[n]=t(e[n],r):e[n]="object"===typeof r?t({},r):r}for(var n=0,o=arguments.length;n<o;n++)c(arguments[n],r);return e},extend:function(t,e,r){return c(e,(function(e,o){t[o]=r&&"function"===typeof e?n(e,r):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e,r){t.exports=r(12)},function(t,e,r){"use strict";t.exports=function(t,e){return function(){for(var r=new Array(arguments.length),n=0;n<r.length;n++)r[n]=arguments[n];return t.apply(e,r)}}},function(t,e,r){"use strict";var n=r(0);function o(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,r){if(!e)return t;var i;if(r)i=r(e);else if(n.isURLSearchParams(e))i=e.toString();else{var a=[];n.forEach(e,(function(t,e){null!==t&&"undefined"!==typeof t&&(n.isArray(t)?e+="[]":t=[t],n.forEach(t,(function(t){n.isDate(t)?t=t.toISOString():n.isObject(t)&&(t=JSON.stringify(t)),a.push(o(e)+"="+o(t))})))})),i=a.join("&")}if(i){var u=t.indexOf("#");-1!==u&&(t=t.slice(0,u)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}},function(t,e,r){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,r){"use strict";(function(e){var n=r(0),o=r(19),i={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!n.isUndefined(t)&&n.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var u={adapter:function(){var t;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e))&&(t=r(6)),t}(),transformRequest:[function(t,e){return o(e,"Accept"),o(e,"Content-Type"),n.isFormData(t)||n.isArrayBuffer(t)||n.isBuffer(t)||n.isStream(t)||n.isFile(t)||n.isBlob(t)?t:n.isArrayBufferView(t)?t.buffer:n.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):n.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};
vendor: 1,549 bytes, line 921
921n.forEach(["delete","get","head"],(function(t){u.headers[t]={}})),n.forEach(["post","put","patch"],(function(t){u.headers[t]=n.merge(i)})),t.exports=u}).call(this,r(18))},function(t,e,r){"use strict";var n=r(0),o=r(20),i=r(3),a=r(22),u=r(25),s=r(26),c=r(7);t.exports=function(t){return new Promise((function(e,f){var l=t.data,p=t.headers;n.isFormData(l)&&delete p["Content-Type"];var h=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",m=t.auth.password||"";p.Authorization="Basic "+btoa(d+":"+m)}var y=a(t.baseURL,t.url);if(h.open(t.method.toUpperCase(),i(y,t.params,t.paramsSerializer),!0),h.timeout=t.timeout,h.onreadystatechange=function(){if(h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in h?u(h.getAllResponseHeaders()):null,n={data:t.responseType&&"text"!==t.responseType?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:r,config:t,request:h};o(e,f,n),h=null}},h.onabort=function(){h&&(f(c("Request aborted",t,"ECONNABORTED",h)),h=null)},h.onerror=function(){f(c("Network Error",t,null,h)),h=null},h.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),f(c(e,t,"ECONNABORTED",h)),h=null},n.isStandardBrowserEnv()){var v=r(27),g=(t.withCredentials||s(y))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;g&&(p[t.xsrfHeaderName]=g)}if("setRequestHeader"in h&&n.forEach(p,(function(t,e){"undefined"===typeof l&&"content-type"===e.toLowerCase()?delete p[e]:h.setRequestHeader(e,t)}
921)),n.isUndefined(t.withCredentials)||(h.withCredentials=!!t.withCredentials),t.responseType)try{h.responseType=t.responseType}catch(w){if("json"!==t.responseType)throw w}"function"===typeof t.onDownloadProgress&&h.addEventListener("progress",t.onDownloadProgress),"function"===typeof t.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){h&&(h.abort(),f(t),h=null)})),void 0===l&&(l=null),h.send(l)}))}},function(t,e,r){"use strict";var n=r(21);t.exports=function(t,e,r,o,i){var a=new Error(t);return n(a,e,r,o,i)}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){e=e||{};var r={},o=["url","method","params","data"],i=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];n.forEach(o,(function(t){"undefined"!==typeof e[t]&&(r[t]=e[t])})),n.forEach(i,(function(o){n.isObject(e[o])?r[o]=n.deepMerge(t[o],e[o]):"undefined"!==typeof e[o]?r[o]=e[o]:n.isObject(t[o])?r[o]=n.deepMerge(t[o]):"undefined"!==typeof t[o]&&(r[o]=t[o])})),n.forEach(a,(function(n){"undefined"!==typeof e[n]?r[n]=e[n]:"undefined"!==typeof t[n]&&(r[n]=t[n])}));var u=o.concat(i).concat(a),s=Object.keys(e).filter((function(t){return-1===u.indexOf(t)}));return n.forEach(s,(function(n){"undefined"!==typeof e[n]?r[n]=e[n]:"undefined"!==typeof t[n]&&(r[n]=t[n])})),r}},function(t,e,r){"use strict";function n(t){this.message=t}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,t.exports=n},function(t,e,r){t.exports=r(13)},function(t,e,r){t.exports=r(30)},function(t,e,r){var n=function(t){"use strict";var e=Object.prototype,r=e.hasOwnProperty,n="function"===typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,i=Object.create(o.prototype),a=new L(n||[]);return i._invoke=function(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return j()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=x(a,r);if(u){if(u===f)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,a),i}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var f={};function l(){}function p(){}function h(){}var d={};d[o]=function(){return this};var m=Object.getPrototypeOf,y=m&&m(m(T([])));y&&y!==e&&r.call(y,o)&&(d=y);var v=h.prototype=l.prototype=Object.create(d);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){var n;this._invoke=function(o,i){function a(){return new e((function(n,a){!function n(o,i,a,u){var s=c(t[o],t,i);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"===typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,u)}),(function(t){n("throw",t,a,u)})):e.resolve(l).then((function(t){f.value=t,a(f)}),(function(t){return n("throw",t,a,u)}))}u(s.arg)}(o,i,n,a)}))}return n=n?n.then(a,a):a()}}function x(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var n=c(r,t.iterator,e.arg);
vendor: 4,150 bytes, line 921
921if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,f;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function T(t){if(t){var e=t[o];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:j}}function j(){return{value:void 0,done:!0}}return p.prototype=v.constructor=h,h.constructor=p,p.displayName=u(h,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,u(t,a,"GeneratorFunction")),t.prototype=Object.create(v),t},t.awrap=function(t){return{__await:t}},g(w.prototype),w.prototype[i]=function(){return this},t.AsyncIterator=w,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new w(s(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},g(v),u(v,a,"Generator"),v[o]=function(){return this},v.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=T,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,f):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:T(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}(t.exports);try{regeneratorRuntime=n}catch(o){Function("r","regeneratorRuntime = r")(n)}},function(t,e,r){"use strict";
vendor: 5,678 bytes, line 921
921var n=r(0),o=r(2),i=r(14),a=r(8);function u(t){var e=new i(t),r=o(i.prototype.request,e);return n.extend(r,i.prototype,e),n.extend(r,e),r}var s=u(r(5));s.Axios=i,s.create=function(t){return u(a(s.defaults,t))},s.Cancel=r(9),s.CancelToken=r(28),s.isCancel=r(4),s.all=function(t){return Promise.all(t)},s.spread=r(29),t.exports=s,t.exports.default=s},function(t,e,r){"use strict";var n=r(0),o=r(3),i=r(15),a=r(16),u=r(8);function s(t){this.defaults=t,this.interceptors={request:new i,response:new i}}s.prototype.request=function(t){"string"===typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=u(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],r=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)r=r.then(e.shift(),e.shift());return r},s.prototype.getUri=function(t){return t=u(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(t){s.prototype[t]=function(e,r){return this.request(n.merge(r||{},{method:t,url:e}))}})),n.forEach(["post","put","patch"],(function(t){s.prototype[t]=function(e,r,o){return this.request(n.merge(o||{},{method:t,url:e,data:r}))}})),t.exports=s},function(t,e,r){"use strict";var n=r(0);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){n.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,r){"use strict";var n=r(0),o=r(17),i=r(4),a=r(5);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=n.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e,r){return n.forEach(r,(function(r){t=r(t,e)})),t}},function(t,e){var r,n,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(t){if(r===setTimeout)return setTimeout(t,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"===typeof setTimeout?setTimeout:i}catch(t){r=i}try{n="function"===typeof clearTimeout?clearTimeout:a}catch(t){n=a}}();var s,c=[],f=!1,l=-1;function p(){f&&s&&(f=!1,s.length?c=s.concat(c):l=-1,c.length&&h())}function h(){if(!f){var t=u(p);f=!0;for(var e=c.length;e;){for(s=c,c=[];++l<e;)s&&s[l].run();l=-1,e=c.length}s=null,f=!1,function(t){if(n===clearTimeout)return clearTimeout(t);if((n===a||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(t);try{n(t)}catch(e){try{return n.call(null,t)}catch(e){return n.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function m(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];c.push(new d(t,e)),1!==c.length||f||u(h)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){n.forEach(t,(function(r,n){n!==e&&n.toUpperCase()===e.toUpperCase()&&(t[e]=r,delete t[n])}))}},function(t,e,r){"use strict";var n=r(7);t.exports=function(t,e,r){var o=r.config.validateStatus;!o||o(r.status)?t(r):e(n("Request failed with status code "+r.status,r.config,null,r.request,r))}},function(t,e,r){"use strict";t.exports=function(t,e,r,n,o){return t.config=e,r&&(t.code=r),t.request=n,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,r){"use strict";var n=r(23),o=r(24);t.exports=function(t,e){return t&&!n(e)?o(t,e):e}},function(t,e,r){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,r){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,r){"use strict";var n=r(0),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,r,i,a={};return t?(n.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=n.trim(t.substr(0,i)).toLowerCase(),r=n.trim(t.
921substr(i+1)),e){if(a[e]&&o.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([r]):a[e]?a[e]+", "+r:r}})),a):a}},function(t,e,r){"use strict";var n=r(0);t.exports=n.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function o(t){var n=t;return e&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return t=o(window.location.href),function(e){var r=n.isString(e)?o(e):e;return r.protocol===t.protocol&&r.host===t.host}}():function(){return!0}},function(t,e,r){"use strict";var n=r(0);t.exports=n.isStandardBrowserEnv()?{write:function(t,e,r,o,i,a){var u=[];u.push(t+"="+encodeURIComponent(e)),n.isNumber(r)&&u.push("expires="+new Date(r).toGMTString()),n.isString(o)&&u.push("path="+o),n.isString(i)&&u.push("domain="+i),!0===a&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,r){"use strict";var n=r(9);function o(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var r=this;t((function(t){r.reason||(r.reason=new n(t),e(r.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,r){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,r){"use strict";r.r(e);var n=r(1),o=r.n(n);function i(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){i(a,n,o,u,s,"next",t)}function s(t){i(a,n,o,u,s,"throw",t)}u(void 0)}))}}var u=r(10),s=r.n(u);var c=function(t){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";return r=r.toUpperCase(),new Promise((function(n){var o;"GET"===r&&(o=s.a.get(t,{params:e})),o.then((function(t){n(t.data)}))}))}("/apps/broken-link-manager/receive_id",t,"GET")};function f(){return(f=a(o.a.mark((function t(e,r,n){var i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i={shop:e,code:r,gbaid:n},t.next=3,c(i);case 3:t.sent;case 4:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var l=window.location.href;if(-1!=l.indexOf("gbaid")){var p=l.split("gbaid");if(void 0!=p[1]){var h=window.location.pathname+window.location.search;window.history.pushState({},0,h),function(t,e,r){f.apply(this,arguments)}("e9bdbf-3.myshopify.com","",p[1])}}}]);
922</script>
922<!-- END app block -->
922<script src="https://cdn.shopify.com/extensions/01a10d52-4fce-784d-ab8b-628ea569c8a1/bacon-menu-41/assets/meteor-menu.js" type="text/javascript" defer="defer"></script>
922
923<link href="https://cdn.shopify.com/extensions/01a10d52-4fce-784d-ab8b-628ea569c8a1/bacon-menu-41/assets/meteor-menu.css" rel="stylesheet" type="text/css" media="all">
924<script src="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/loader.js" type="text/javascript" defer="defer"></script>
924
925<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
926<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: 76346818896,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 926
926
927<script>
928  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
929</script>
vendor: 1 bytes, line 929
929
930<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}
930).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: 76346818896,storefrontBaseUrl: "https://teeone.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://teeone.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"3135045968","configuration":"{\"accountID\":\"e9bdbf-3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4f82d0323b06a4642fbff9b42c9979eb","type":"APP","apiClientId":12388204545,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2679636304","configuration":"{\"account_ID\":\"1056883\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/e9bdbf-3.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"-1\\\",\\\"ga_conversion_id\\\":\\\"\\\",\\\"ga_purchase_label\\\":\\\"\\\",\\\"ga_add_to_cart_label\\\":\\\"\\\",\\\"ga_begin_checkout_label\\\":\\\"\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":0,\\\"drm_enabled\\\":\\\"-1\\\",\\\"prefixD\\\":\\\"GB\\\",\\\"google_merchant_id\\\":\\\"5292459693\\\",\\\"target_country\\\":\\\"GB\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"963da663093e153f5e8bc75bf3fe244320dd607f14d829ef392f2da13fa55cc8ebab18cf41e8c49c25b73ec29c44f4adf96de60e7692a0e9be3e3ccb7a2d22ee\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
930,"dataSharingState":"unrestricted"},{"id":"2105868624","configuration":"{\"projectId\":\"su87yggphw\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2105114960","configuration":"{\"ti\":\"187207914\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1900511568","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"]},"dataSharingState":"unrestricted"},{"id":"764182864","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\",\\\"G-DYX1LYX58V\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/-i8iCJTok9waENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/VAQJCInql9waENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-1579E6CZK9\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/tLcXCJ3ok9waENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-1579E6CZK9\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/YywaCJHok9waENvkg7M9\\\",\\\"AW-16481579611\\\/LWlLCK7G_sQZENvkg7M9\\\",\\\"AW-16481579611\\\/5TWUCNKm_JoZENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/r_OQCJrok9waENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-1579E6CZK9\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/8PhICIzql9waENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-1579E6CZK9\\\",\\\"AW-16481579611\\\/-S_JCJfok9waENvkg7M9\\\",\\\"G-DYX1LYX58V\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-1579E6CZK9\\\"}],\\\"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":"69009744","configuration":"{\"measurementIds\":\"G-DYX1LYX58V\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7aaae93c56736e9df275e05ad7cdcadf","type":"APP","apiClientId":3542712321,"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":"111804752","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Google WeAdu Purchase tracking"}
930,{"id":"135070032","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"8","type":"CUSTOM","privacyPurposes":[],"name":"Microsoft Bing Purchase Tracki"},{"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":"teeone","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"e9bdbf-3.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/teeone.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://teeone.co.uk/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"176035987792","themeStoreId":"2048","themePublished":"true","eventMetadataId":"cc60d756-f9d6-43f8-b25b-5b558615d7b3","pageType":"cart","shopId":"76346818896","storefrontBaseUrl":"https:\/\/teeone.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
930<script>
931  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
932  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
933  window.ShopifyAnalytics.meta.currency = 'GBP';
934  var meta = {"page":{"pageType":"cart","requestId":"c3b528f8-0129-4fcf-8bae-7630a5fb9f13-1791345445"}};
935  for (var attr in meta) {
936    window.ShopifyAnalytics.meta[attr] = meta[attr];
937  }
938</script>
vendor: 1 bytes, line 938
938
939<script class="analytics">
940  (function () {
941    var customDocumentWrite = function(content) {
942      var jquery = null;
943
944      if (window.jQuery) {
945        jquery = window.jQuery;
946      } else if (window.Checkout && window.Checkout.$) {
947        jquery = window.Checkout.$;
948      }
949
950      if (jquery) {
951        jquery('body').append(content);
952      }
953    };
954
955    var hasLoggedConversion = function(token) {
956      if (token) {
957        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
958      }
959      return false;
960    }
961
962    var setCookieIfConversion = function(token) {
963      if (token) {
964        var twoMonthsFromNow = new Date(Date.now());
965        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
966
967        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
968      }
969    }
970
971    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
972    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
973    if (trekkie.integrations) {
974      return;
975    }
976    trekkie.methods = [
977      'identify',
978      'page',
979      'ready',
980      'track',
981      'trackForm',
982      'trackLink'
983    ];
984    trekkie.factory = function(method) {
985      return function() {
986        var args = Array.prototype.slice.call(arguments);
987        args.unshift(method);
988        trekkie.push(args);
989        if (method == 'track' || method == 'page') {
990          var pageUrl;
991          try {
992            pageUrl = window.location.href;
993          } catch (e) {}
994          var pageReferrer;
995          try {
996            pageReferrer = document.referrer;
997          } catch (e) {}
998          try {
999            if (window.__TREKKIE_SHIM_QUEUE == null) {
1000              window.__TREKKIE_SHIM_QUEUE = [];
1001            }
1002            window.__TREKKIE_SHIM_QUEUE.push({
1003              from: 'trekkie-stub',
1004              method: method,
1005              args: args.slice(1),
1006              pageContext: {
1007                url: pageUrl,
1008                referrer: pageReferrer
1009              }
1010            });
1011          } catch (e) {
1012            // no-op
1013          }
1014        }
1015        return trekkie;
1016      };
1017    };
1018    for (var i = 0; i < trekkie.methods.length; i++) {
1019      var key = trekkie.methods[i];
1020      trekkie[key] = trekkie.factory(key);
1021    }
1022    trekkie.load = function(config) {
1023      trekkie.config = config || {};
1024      trekkie.config.initialDocumentCookie = document.cookie;
1025      var first = document.getElementsByTagName('script')[0];
1026var script = document.createElement('script');
1027script.type = 'text/javascript';
1028script.onerror = function(e) {
1029  var scriptFallback = document.createElement('script');
1030  scriptFallback.type = 'text/javascript';
1031  scriptFallback.onerror = function(error) {
1032          var Monorail = {
1033      produce: function produce(monorailDomain, schemaId, payload) {
1034        var currentMs = new Date().getTime();
1035        var event = {
1036          schema_id: schemaId,
1037          payload: payload,
1038          metadata: {
1039            event_created_at_ms: currentMs,
1040            event_sent_at_ms: currentMs
1041          }
1042        };
1043        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1044      },
1045      sendRequest: function sendRequest(endpointUrl, payload) {
1046        // Try the sendBeacon API
1047        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1048          var blobData = new window.Blob([payload], {
1049            type: 'text/plain'
1050          });
1051
1052          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1053            return true;
1054          } // sendBeacon was not successful
1055
1056        } // XHR beacon
1057
1058        var xhr = new XMLHttpRequest();
1059
1060        try {
1061          xhr.open('POST', endpointUrl);
1062          xhr.setRequestHeader('Content-Type', 'text/plain');
1063          xhr.send(payload);
1064        } catch (e) {
1065          console.log(e);
1066        }
1067
1068        return false;
1069      },
1070      isIos12: function isIos12() {
1071        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1072      }
1073    };
1074    Monorail.produce('monorail-edge.shopifysvc.com',
1075      'trekkie_storefront_load_errors/1.1',
1076      {shop_id: 76346818896,
1077      theme_id: 176035987792,
1078      app_name: "storefront",
1079      context_url: window.location.href,
1080      source_url: "//teeone.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1081
1082  };
1083  scriptFallback.async = true;
1084  scriptFallback.src = '//teeone.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1085  first.parentNode.insertBefore(scriptFallback, first);
1086};
1087script.async = true;
1088script.src = '//teeone.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1089first.parentNode.insertBefore(script, first);
1090
1091    };
1092    trekkie.load(
1093      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":76346818896,"isMerchantRequest":null,"themeId":176035987792,"themeCityHash":"9233762513299189125","contentLanguage":"en","currency":"GBP","eventMetadataId":"cc60d756-f9d6-43f8-b25b-5b558615d7b3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1094    );
1095
1096    var loaded = false;
1097    trekkie.ready(function() {
1098      if (loaded) return;
1099      loaded = true;
1100
1101      window.ShopifyAnalytics.lib = window.trekkie;
1102
1103      var originalDocumentWrite = document.write;
1104      document.write = customDocumentWrite;
1105      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1106      document.write = originalDocumentWrite;
1107
1108      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1109      var token = match? match[1]: undefined;
1110      if (!hasLoggedConversion(token)) {
1111        setCookieIfConversion(token);
1112        
1113      }
1114    });
1115
1116    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"c3b528f8-0129-4fcf-8bae-7630a5fb9f13-1791345445","shopifyEmitted":true});
1117
1118    var eventsListenerScript = document.createElement('script');
1119    eventsListenerScript.async = true;
1120    eventsListenerScript.src = "//teeone.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1121    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1122})();</script>
vendor: 1 bytes, line 1122
1122
1123<script
1124  defer
1125  src="https://teeone.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js"
1126  data-application="storefront-renderer"
1127  data-shop-id="76346818896"
1128  data-render-region="gcp-us-west1"
1129  data-page-type="cart"
1130  data-theme-instance-id="176035987792"
1131  data-theme-name="Eurus"
1132  data-theme-version="4.0.1"
1133  data-monorail-region="shop_domain"
1134  data-resource-timing-sampling-rate="10"
1135  data-shs="true"
1136  data-shs-beacon="true"
1137  data-shs-export-with-fetch="true"
1138  data-shs-logs-sample-rate="1"
1139  data-shs-beacon-endpoint="https://teeone.co.uk/api/collect"
1140></script>
1140
1141<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822903045000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791347245000"><meta name="new-cookie-storage-activated" content="t">
1142</head>         
1143  <body
1144  class="gradient scrollbar-body overflow-x-hidden text-[0.7875rem] md:text-[0.875rem]"
1145  x-data
1146  :class="$store.xPopup.open && 'overflow-hidden padding-scrollbar'"
1147  
1148>
1149
1150    <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1150-1151
1150
1151<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1151GTM-WK3L4WX7
vendor: 86 bytes, lines 1151-1155
1151"
1152height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1153
1154
1155
1156<script> 
1157  document.addEventListener("DOMContentLoaded", function () {
1158  
1159    const modal = document.getElementById("quillPreviewModal");
1160    const closeBtn = document.getElementById("closeQuillModal");
1161    const previewContainer = document.getElementById("quillPreviewContainer");
1162  
1163    // Open modal
1164    document.querySelectorAll(".quill-text-trigger").forEach(link => {
1165      link.addEventListener("click", e => {
1166        e.preventDefault();
1167        modalTitle.textContent = window.tpoText("modals.text_preview_title");
1168        const html = link.dataset.quill;
1169        previewContainer.innerHTML = decodeURIComponent(html);
1170        modal.classList.remove("hidden"); 
1171        modal.classList.add("active");
1172        document.body.classList.add("overflow-hidden");
1173      });
1174    });
1175
1176
1177    // Open image preview modal
1178    document.querySelectorAll(".image-preview-trigger").forEach(link => {
1179      link.addEventListener("click", e => {
1180        console.log("ImageLinkClicked");
1181        e.preventDefault();
1182        const imgUrl = link.dataset.img;
1183        modalTitle.textContent = window.tpoText("modals.image_preview_title");
1184
1185       previewContainer.innerHTML = `
1186        <img 
1187          src="${imgUrl}" 
1188          alt="Uploaded Image" 
1189          class="rounded border mx-auto" 
1190          style="display: block; max-width: 100%; max-height: 300px; height: auto; width: auto;" 
1191        />
1192      `;
1193        modal.classList.remove("hidden"); 
1194        modal.classList.add("active");
1195        document.body.classList.add("overflow-hidden");
1196      });
1197    });
1198
1199    
1200    // Close modal
1201    function closeModal() {
1202      modal.classList.remove("active");
1203      previewContainer.innerHTML = "";
1204      document.body.classList.remove("overflow-hidden");
1205    }
1206  
1207    //closeBtn.addEventListener("click", closeModal);
1208    closeBtn.addEventListener("click", (e) => {
1209      e.stopPropagation(); // 🔒 Prevent cart drawer from closing
1210      closeModal();
1211    });
1212  
1213    // Close on click outside
1214    modal.addEventListener("click", (e) => {
1215      if (e.target === modal) closeModal();
1216    });
1217  
1218    // Close on Escape key
1219    document.addEventListener("keydown", (e) => {
1220      if (e.key === "Escape" && !modal.classList.contains("hidden")) {
1221        closeModal();
1222      }
1223    });
1224  });
1225</script>
1225
1226
1227
1228<script defer src="//teeone.co.uk/cdn/shop/t/61/assets/fake-cart-functions.js?v=8561124701433607411750489091"></script>
vendor: 1 bytes, line 1228
1228
1229<script src="//teeone.co.uk/cdn/shop/t/61/assets/tpo-frontend.js?v=92635847948573836841758375091" defer></script>
1229
1230
1231
1232
1233
1234<script>
1235  window.addEventListener("pageshow", (event) => {
1236    console.log("🐀񉠠TPO pageshow triggered", event.persisted);
1237  });
1238
1239  document.addEventListener("visibilitychange", () => {
1240    console.log("📦 TPO visibilitychange →", document.visibilityState);
1241  });
1242</script>
1242
1243
1244<!-- End Google Tag Manager (noscript) -->
1245
1246    <a class="skip-to-content absolute -z-10 button button-solid hidden lg:block pt-2.5 pb-2.5 pl-6 pr-6 lg:pt-3 lg:pb-3 mt-0.5 ml-0.5 leading-normal justify-center cursor-pointer focus-visible:z-60" href="#MainContent">
1247      Skip to content
1248    </a>
1249    <!-- BEGIN sections: header-group -->
1250<div id="shopify-section-sections--24541947461968__header" class="shopify-section shopify-section-group-header-group section-header"><style data-shopify>.logo-name {
1251    font-size: 1.125rem;
1252  }
1253  
1254  .dark .transparent-header .logo-name,
1255  .dark .transparent-header header {
1256    
1257      color: rgba(var(--colors-text));
1258    
1259  }
1260  
1261    .reduce-logo-size .header-logo {
1262      width: 75%;
1263    }
1264  
1265  @media (min-width: 1024px) {
1266    header {
1267      grid-template-areas: "iconsRight heading icons" "navigation navigation navigation";
1268      grid-template-columns: 4fr 2fr 4fr;
1269    } 
1270    .logo-name {
1271      font-size: 2.25rem;
1272    }
1273  }</style><div
1274  id="x-header-container"
1275  class="relative z-50"
1276  x-data
1277  x-init='$store.xHeaderMenu.initSticky($el, "shopify-section-sections--24541947461968__header", "reduce-logo-size")'
1278  
1279    x-intersect:leave="$store.xHeaderMenu.handleAlwaysSticky()"
1280  
1281  x-intersect="$store.xHeaderMenu.removeStickyHeader()"
1282  
1283>
1284  <div id="sticky-header" class="shopify-header background-header">
1285    <div 
1286      id="sticky-header-content"
1287      class="sticky-header-content w-full pt-4 lg:pt-2 top-0 pl-5 pr-5 pb-4 md:pb-0 2xl:pl-0 2xl:pr-0"
1288      :class="{ 'background-header sticky-header-active lg:pt-3.5': $store.xHeaderMenu.isSticky, '': !$store.xHeaderMenu.isSticky, 'overflow-hidden padding-scrollbar': $store.xHeaderMenu.isSticky && $store.xPopup.open}"
1289      
1290    >
1291      <header class="page-width grid lg:mx-auto gap-x-2 items-center" :class="{ 'md:pb-2 lg:pb-0': $store.xHeaderMenu.isSticky }">
1292        <div data-breakpoint="tablet" class="[grid-area:drawer] lg:hidden flex items-center md:w-32">
1293          <div
1294            class="relative -left-2 w-11 h-9 pl-3 pr-3 pt-2.5 pb-2.5 rounded-full cursor-pointer opacity-70"
1295            @click="$store.xMobileNav.open()"> 
1296            <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 400 280" enable-background="new 0 0 400 280">
1297        <g>
1298          <g>
1299            <path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M-0.002-0.039v40h400.001v-40H-0.002z M-0.002,159.969h400.001
1300              v-40.006H-0.002V159.969z M-0.002,279.965h280.001v-40.012H-0.002V279.965z"/>
1301          </g>
1302        </g>
1303      </svg> 
1304          </div>
1305        </div><div class="[grid-area:iconsRight] hidden lg:block w-full lg:gap-3" :class="{ 'max-h-0 opacity-0 lg:mb-0 overflow-hidden': $store.xHeaderMenu.isSticky }">
1306            <div class="hidden relative lg:block">
1307              
1308
1309            </div>
1310          </div><h1 class="logo-name p-break-words lg:order-2 top-4 justify-center text-center [grid-area:heading] mx-auto lg:mx-auto md:pb-4 lg:pb-0"
1311          >
1312<div class="flex  pt-2 pb-2 items-center">
1313  <a href="/" class="w-[90px] md:w-[120px] h-auto disable-effect inline-block"><img
1314        src="//teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=1233"
1315        alt="teeone&#39;s company logo highlighted against a sleek black background, showcasing our commitment to superior, ethically produced garment services."
1316        sizes="(min-width: 768px) 120px, 90px"
1317        srcset="//teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=50 50w,
1318          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=100 100w,
1319          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=150 150w,
1320          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=200 200w,
1321          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=250 250w,
1322          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=300 300w,
1323          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=400 400w,
1324          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=500 500w,
1325          //teeone.co.uk/cdn/shop/files/teeone-logo-black-background.png?v=1690902694&width=600 600w"
1326        width="1233"
1327        height="291"
1328        class="header-logo hidden absolute dark:block dark:relative mx-auto md:mx-auto"
1329        loading="lazy"
1330      /><img
1331        src="//teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=1233"
1332        alt="teeone&#39;s company logo prominently displayed on a clean white background, symbolising our commitment to high-quality, sustainable garment services"
1333        sizes="(min-width: 768px) 120px, 90px"
1334        srcset="//teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=50 50w,
1335          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=100 100w,
1336          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=150 150w,
1337          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=200 200w,
1338          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=250 250w,
1339          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=300 300w,
1340          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=400 400w,
1341          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=500 500w,
1342          //teeone.co.uk/cdn/shop/files/teeone-logo-white-background.png?v=1690902653&width=600 600w"
1343        width="1233"
1344        height="291"
1345        class="header-logo block dark:hidden dark:absolute mx-auto md:mx-auto"
1346        loading="lazy"
1347      /></a>
1348</div></h1><nav x-on:mouseleave="$store.xHeaderMenu.hideMenu()" class="[grid-area:navigation] pb-2 lg:[grid-area:navigation] mt-4 order-3 hidden header__inline-menu lg:flex items-center justify-center"
1349  :class="{ 'lg:pb-3.5': $store.xHeaderMenu.isSticky }">
1350  <ul class="list-menu inline-flex flex-wrap items-center"><li x-data='{ active: false }' 
1351            class="pl-3 pr-3 pb-1.5 mb-1"
1352            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1353            @mouseleave="$el.classList.remove('is-focus');"
1354            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1355            @focusout="$el.classList.remove('is-focus');"
1356          >
1357            <a
1358              href="/"
1359              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link 
1359is-focus:effect-inline"
1360              
1361            >
1362              <span>All Products</span>
1363            </a>
1364          </li><li x-data='{ active: false }' 
1365            class="pl-3 pr-3 pb-1.5 mb-1"
1366            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1367            @mouseleave="$el.classList.remove('is-focus');"
1368            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1369            @focusout="$el.classList.remove('is-focus');"
1370          >
1371            <a
1372              href="/pages/brands"
1373              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1374              
1375            >
1376              <span>Brands</span>
1377            </a>
1378          </li><li x-data='{ active: false }' 
1379            class="pl-3 pr-3 pb-1.5 mb-1"
1380            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1381            @mouseleave="$el.classList.remove('is-focus');"
1382            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1383            @focusout="$el.classList.remove('is-focus');"
1384          >
1385            <a
1386              href="/collections/jackets"
1387              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1388              
1389            >
1390              <span>Jackets</span>
1391            </a>
1392          </li><li x-data='{ active: false }' 
1393            class="pl-3 pr-3 pb-1.5 mb-1"
1394            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1395            @mouseleave="$el.classList.remove('is-focus');"
1396            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1397            @focusout="$el.classList.remove('is-focus');"
1398          >
1399            <a
1400              href="/pages/t-shirts"
1401              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1402              
1403            >
1404              <span>T-Shirts</span>
1405            </a>
1406          </li><li x-data='{ active: false }' 
1407            class="pl-3 pr-3 pb-1.5 mb-1"
1408            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1409            @mouseleave="$el.classList.remove('is-focus');"
1410            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1411            @focusout="$el.classList.remove('is-focus');"
1412          >
1413            <a
1414              href="/pages/personalised-polo-shirts"
1415              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1416              
1417            >
1418              <span>Polo Shirts</span>
1419            </a>
1420          </li><li x-data='{ active: false }' 
1421            class="pl-3 pr-3 pb-1.5 mb-1"
1422            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1423            @mouseleave="$el.classList.remove('is-focus');"
1424            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1425            @focusout="$el.classList.remove('is-focus');"
1426          >
1427            <a
1428              href="/pages/printed-embroidered-hoodies"
1429              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1430              
1431            >
1432              <span>Hoodies</span>
1433            </a>
1434          </li><li x-data='{ active: false }' 
1435            class="pl-3 pr-3 pb-1.5 mb-1"
1436            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1437            @mouseleave="$el.classList.remove('is-focus');"
1438            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1439            @focusout="$el.classList.remove('is-focus');"
1440          >
1441            <a
1442              href="/pages/hi-vis"
1443              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1444              
1445            >
1446              <span>Hi-Vis</span>
1447            </a>
1448          </li><li x-data='{ active: false }' 
1449            class="pl-3 pr-3 pb-1.5 mb-1"
1450            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1451            @mouseleave="$el.classList.remove('is-focus');"
1452            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1453            @focusout="$el.classList.remove('is-focus');"
1454          >
1455            <a
1456              href="/pages/ethical-expert-sustainable-garment-sourcing"
1457              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link 
1457is-focus:effect-inline"
1458              
1459            >
1460              <span>Sustainability</span>
1461            </a>
1462          </li><li x-data='{ active: false }' 
1463            class="pl-3 pr-3 pb-1.5 mb-1"
1464            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1465            @mouseleave="$el.classList.remove('is-focus');"
1466            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1467            @focusout="$el.classList.remove('is-focus');"
1468          >
1469            <a
1470              href="/pages/reviews"
1471              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1472              
1473            >
1474              <span>Reviews</span>
1475            </a>
1476          </li><li x-data='{ active: false }' 
1477            class="pl-3 pr-3 pb-1.5 mb-1"
1478            x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" 
1479            @mouseleave="$el.classList.remove('is-focus');"
1480            @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');"
1481            @focusout="$el.classList.remove('is-focus');"
1482          >
1483            <a
1484              href="/blogs/news"
1485              class="nav-link relative p-break-words flex items-center pt-2.5 hover-text-link is-focus:effect-inline"
1486              
1487            >
1488              <span>Blog</span>
1489            </a>
1490          </li></ul>
1491</nav><div
1492          class="flex justify-end order-4 [grid-area:icons] lg:pb-2 lg:[grid-area:icons]"
1493          :class="{ 'lg:pb-3.5': $store.xHeaderMenu.isSticky }"
1494        ><a href="https://teeone.co.uk/customer_authentication/redirect?locale=en&region_country=US"
1495              aria-label="Log in"
1496              class="hidden lg:flex disable-effect opacity-70 relative items-center justify-center disable-effect">
1497              <span class="w-11 h-10 pl-3 pr-2.5 pt-2.5 pb-2">
1498                <svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none">
1499        <g stroke-width="0"/>
1500        <g stroke-linecap="round" stroke-linejoin="round"/>
1501        <g>
1502          <g fill="currentColor"> <path fill-rule="evenodd" d="M8 1a4 4 0 100 8 4 4 0 000-8zM5.5 5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z" clip-rule="evenodd"/> <path d="M5.25 10a3.75 3.75 0 00-3.75 3.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h5.5A2.25 2.25 0 0113 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 0010.75 10h-5.5z"/></g>
1503        </g>
1504      </svg>
1505              </span>
1506            </a><div x-data="xModalSearch('product','10',6)" 
1507  class="flex lg:flex items-center justify-center" 
1508  x-on:click.away="close();"
1509  @keyup.escape="close(); $store.xModal.removeFocus();"
1510>
1511  <a 
1512    id="SearchOpen"
1513    href="/search" 
1514    aria-label="search"
1515    class="flex disable-effect items-center cursor-pointer justify-center link focus-inset absolute left-12 md:relative md:top-auto md:left-auto opacity-70 bg-none" 
1516    @click.prevent="$store.xModal.setActiveElement('SearchOpen'); open();$store.xHeaderMenu.hideMenu();">
1517    <span class="w-11 h-10 pl-3 pr-3 pt-2.5 pb-2"><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
1518        viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve">
1519        <g>
1520          <path d="M343,398.3l85.4,87.7c5.9,6,13.7,9.4,22,9.4c8.3,0,16.1-3.3,22-9.4c12.3-12.6,12.3-33,0-45.6L370.2,335.4v1.1 C370.2,360.1,360.2,382.7,343,398.3z"/>
1521          <path d="M239.7,6.2c-122.9,0-222.6,99.6-222.6,222.6c0,122.9,99.6,222.6,222.6,222.6c122.9,0,222.6-99.7,222.6-222.6 C462.3,105.9,362.6,6.2,239.7,6.2z M239.7,397.9c-93.4,0-169.1-75.7-169.1-169.1S146.3,59.7,239.7,59.7s169.1,75.7,169.1,169.1 S333.1,397.9,239.7,397.9z"/>
1522        </g>
1523      </svg></span>
1524  </a>
1525  <div 
1526    id="FormSearch" 
1527    x-ref="open_search" 
1528    class="background-header search-popup shadow-sm lg:shadow-none fixed md:absolute top-0 left-0 right-0 z-50 gradient transition-all duration-300 opacity-0 ease-in-out max-h-0 overflow-hidden hidden"
1529    x-intersect.full="$store.xModal.focus('FormSearch', 'SearchClose');"
1530  >
1531    <div class="pb-16 lg:pl-24 lg:pr-24 pt-12 lg:pb-8 flex items-center justify-center w-full h-full relative lg:shadow-sm text-[rgb(var(--colors-text-header))]" tabindex="-1"><div class="relative max-w-3xl w-full" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="max-w-3xl w-full">
1532          <div id="form-1" class="relative field pl-5 pr-5 lg:pl-0 lg:pr-0">
1533            <input 
1534              id="search-in-modal"
1535              class="text-medium peer focus-visible:outline-none pt-4 pb-4 pr-4 pl-4 lg:pl-2 lg:pr-2 text-left w-full appearance-none relative outline-none bg-transparent border-b placeholder:text-current placeholder:opacity-60"
1536              type="search"
1537              name="q"
1538              value=""
1539              x-on:keyup="keyUp()"
1540              autofocus
1541              placeholder="Search"
1542            >
1543            <input type="hidden" name="options[prefix]" value="last">
1544            <button class="absolute none_border w-7 h-7 pt-1 pb-1 pl-1 pr-1 right-7 lg:right-2 top-1/2 -translate-y-1/2 opacity-60 bg-none text-current" aria-label="Search"><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
1545        viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve">
1546        <g>
1547          <path d="M343,398.3l85.4,87.7c5.9,6,13.7,9.4,22,9.4c8.3,0,16.1-3.3,22-9.4c12.3-12.6,12.3-33,0-45.6L370.2,335.4v1.1 C370.2,360.1,360.2,382.7,343,398.3z"/>
1548          <path d="M239.7,6.2c-122.9,0-222.6,99.6-222.6,222.6c0,122.9,99.6,222.6,222.6,222.6c122.9,0,222.6-99.7,222.6-222.6 C462.3,105.9,362.6,6.2,239.7,6.2z M239.7,397.9c-93.4,0-169.1-75.7-169.1-169.1S146.3,59.7,239.7,59.7s169.1,75.7,169.1,169.1 S333.1,397.9,239.7,397.9z"/>
1549        </g>
1550      </svg></button>
1551          </div><div  id="search-result" class="md:max-h-96 absolute top-full w-full" tabindex="-1" data-predictive-search x-html="result">
1552              <div class="predictive-search__loading-state">
1553                <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
1554                  <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
1555                </svg>
1556              </div>
1557            </div></form></div><button 
1558        id="SearchClose"
1559        class="link link--text focus-inset cursor-pointer h-10 w-11 pt-3 pb-3 pl-3 pr-3 absolute right-2 top-1"
1560        x-on:click="close(); $store.xModal.removeFocus();"
1561      >
1562        <svg aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 60 60" fill="currentColor">
1563        <path d="M57.821,56.166a2.116,2.116,0,0,1-1.377-.508L.8,8.236A2.125,2.125,0,1,1,3.556,5L59.2,52.424a2.125,2.125,0,0,1-1.379,3.742Z" />
1564        <path d="M2.179,56.166A2.125,2.125,0,0,1,.8,52.424L56.445,5A2.125,2.125,0,0,1,59.2,8.236L3.556,55.658A2.116,2.116,0,0,1,2.179,56.166Z" />
1565      </svg>
1566      </button>
1567    </div>
1568  </div>
1569</div> <!-- VAT Toggle -->
1570    <div class="vat-toggle-container">
1571        <div class="vat-toggle-container">
1572  <span>VAT</span> <!-- Static Label -->
1573  <button id="toggle-vat-button" class="vat-toggle-btn"></button>
1574</div>
1575
1576<style>
1577 .vat-toggle-container {
1578    display: flex;
1579    align-items: center;
1580    gap: 4px;
1581}
1582
1583.vat-toggle-btn {
1584    width: 36px;
1585    height: 18px;
1586    background: #ddd;
1587    border-radius: 9px;
1588    position: relative;
1589    cursor: pointer;
1590}
1591
1592.vat-toggle-btn::after {
1593    content: "";
1594    position: absolute;
1595    width: 16px;
1596    height: 16px;
1597    background: white;
1598    border-radius: 50%;
1599    top: 1px;
1600    left: 2px;
1601    transition: all 0.3s ease;
1602}
1603
1604.vat-toggle-btn.active {
1605    background: #fa8300;
1606}
1607
1608.vat-toggle-btn.active::after {
1609    left: 18px;
1610}
1611
1612
1613</style>
1614<script>
1615document.addEventListener("DOMContentLoaded", function () {
1616    console.log("🚀 VAT Toggle Script Loaded");
1617/*
1618    function getCookie(name) {
1619        let matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
1620        return matches ? decodeURIComponent(matches[1]) : null;
1621    }
1622
1623    function setCookie(name, value, days) {
1624        let expires = "";
1625        if (days) {
1626            let date = new Date();
1627            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
1628            expires = "; expires=" + date.toUTCString();
1629        }
1630        document.cookie = name + "=" + value + "; path=/; SameSite=Lax" + expires;
1631    }
1632*/
1633    function toggleVAT() {
1634        let showVAT = getCookie("showVAT") === "true";
1635        let newVATState = !showVAT;
1636        setCookie("showVAT", newVATState, 7);
1637
1638        // Dispatch event so other scripts update prices
1639        document.dispatchEvent(new Event("vatToggleUpdated"));
1640        updateVATButton();
1641    }
1642
1643    function updateVATButton() {
1644        let showVAT = getCookie("showVAT") === "true";
1645        let button = document.querySelector("#toggle-vat-button");
1646        if (button) {
1647            button.classList.toggle("active", showVAT);
1648        }
1649    }
1650
1651    let vatToggleButton = document.querySelector("#toggle-vat-button");
1652    if (vatToggleButton) {
1653        vatToggleButton.addEventListener("click", toggleVAT);
1654    }
1655
1656    updateVATButton();
1657});
1658</script>
1658
1659
1660    </div>
1661      
1662          
1663          <div class="cursor-pointer relative flex items-center mr-1">
1664            <a 
1665              id="cart-icon"
1666              href="/cart"
1667              class="relative flex items-center justify-center disable-effect"
1668              @click.prevent="$store.xModal.setActiveElement('cart-icon'); $store.xMiniCart.openCart();" 
1669              :disabled="$store.xMiniCart.open"
1670              aria-controls="CartDrawer"
1671              aria-expanded="false"
1672              aria-label="icon-cart"
1673            >
1674              <span class="w-11 h-10 pl-3 flex pr-2.5 pt-2.5 pb-2 opacity-70">
1675                <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
1676      viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;"> 
1677      <path class="st0" stroke="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M191.5,330.8c-32.3,0-58.5,26.2-58.5,58.5s26.2,58.5,58.5,58.5s58.5-26.2,58.5-58.5S223.8,330.8,191.5,330.8z M191.5,409.3c-11.1,0-20-9-20-20s9-20,20-20c11.1,0,20,9,20,20C211.5,400.3,202.6,409.3,191.5,409.3z"/>
1678      <path class="st1" stroke="currentColor" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" d="M469.7,99.3c-10.1-2.7-20.5,3.3-23.2,13.4l-0.5,1.8c-0.8,1.4-1.5,2.9-1.9,4.5l-9.6,35.8 c-0.2,0.8-0.4,1.7-0.5,2.5c-0.4,0.9-0.7,1.8-1,2.7l-9.6,35.8c-0.2,0.7-0.3,1.4-0.4,2.2l-7.5,27.8c-0.2,0.8-0.4,1.7-0.5,2.5 c-0.4,0.9-0.7,1.8-1,2.7l-8.9,33.1l-0.3,0c-0.7,6-3.4,7.6-5.4,7.9H398c-0.5-0.1-0.7-0.2-0.7-0.2l0,0.2h-91.5c-0.1,0-0.3,0-0.4,0 c-0.1,0-0.3,0-0.4,0h-133l-0.2-0.5c-5,1.1-7.4-0.2-8.6-1.6l-6.9-25.8c-0.1-1.3-0.3-2.7-0.6-4.1l-6.8-25.2c-0.1-0.5-0.2-1.1-0.3-1.6 l-8.9-33c-0.1-1.3-0.3-2.7-0.6-4.1l-9-33.4c-0.1-1-0.3-1.9-0.5-2.9l-8.9-33c-0.1-1.3-0.3-2.7-0.6-4.1l-8.9-33.3 c-0.1-0.6-0.2-1.2-0.4-1.8c-6.5-29.1-42.6-26.1-42.6-26.1H31.8c-10.5,0-18.9,8.5-18.9,18.9s8.5,18.9,18.9,18.9h37.1 c0.6,0,1.2,0,1.7-0.1c2.6,0.4,4,1.6,4.6,2.8l0.7,2.7c0,0.1,0,0.1,0,0.1l0,0l6.6,24.8c0.1,1.3,0.3,2.7,0.6,4.1l9,33.4 c0.1,1,0.3,1.9,0.5,2.9l8.9,33c0.1,1.3,0.3,2.7,0.6,4.1l6.8,25.2c0.1,0.5,0.2,1.1,0.3,1.6l8.9,33c0.1,1.3,0.3,2.7,0.6,4.1l9.6,35.8 c0.5,2,1.4,3.8,2.4,5.4c7.3,14,22.5,17.1,32.5,17.5c0.4,0,0.7,0.1,1.1,0.1h140.5c0.1,0,0.3,0,0.4,0c0.1,0,0.3,0,0.4,0h100.8 c0.4,0,0.9,0,1.3,0h0.5c1.9,0,3.7-0.3,5.5-0.8c17.3-4.1,24.2-22.1,26.5-30c0.3-0.8,0.6-1.6,0.9-2.4l9.6-35.8 c0.2-0.8,0.4-1.7,0.5-2.5c0.4-0.9,0.7-1.8,1-2.7l9.6-35.8c0.2-0.7,0.3-1.4,0.4-2.2l7.5-27.8c0.2-0.8,0.4-1.7,0.5-2.5 c0.4-0.9,0.7-1.8,1-2.7l0.5-1.8c0.8-1.4,1.5-2.9,1.9-4.5l9.6-35.8C485.8,112.4,479.8,102,469.7,99.3z"/>
1679      <path class="st0" d="M362.7,330.8c-32.3,0-58.5,26.2-58.5,58.5s26.2,58.5,58.5,58.5c32.3,0,58.5-26.2,58.5-58.5 S395,330.8,362.7,330.8z M362.7,409.3c-11.1,0-20-9-20-20s9-20,20-20c11.1,0,20,9,20,20C382.7,400.3,373.8,409.3,362.7,409.3z"/>
1680    </svg>
1681              </span>
1682              <div id="cart-icon-bubble" class="count_item absolute -top-0.5 right-0">
1683                <div class="bg-[rgba(var(--colors-cart))] text-[rgba(var(--colors-cart-text))] font-medium h-5 w-5 rounded-full text-[10px] hidden"><span class="h-full flex items-center justify-center mt-[1px]" aria-hidden="true">0</span></div>
1684              </div>
1685            </a>
1686          </div></div>
1687      </header></div>
1688  </div>
1689</div>
1690<script type="application/ld+json">
1691  {
1692    "@context": "http://schema.org",
1693    "@type": "Organization",
1694    "name": "teeone",
1695    
1696      "logo": "https:\/\/teeone.co.uk\/cdn\/shop\/files\/teeone-logo-white-background.png?v=1690902653\u0026width=1233",
1697    
1698    "sameAs": [
1699      "",
1700      "",
1701      "",
1702      "https:\/\/www.instagram.com\/pmas_teeone\/",
1703      "",
1704      "",
1705      "",
1706      "https:\/\/www.youtube.com\/@teeoneuk",
1707      ""
1708    ],
1709    "url": "https:\/\/teeone.co.uk"
1710  }
1711</script>
1711
1712<style> @media (min-width: 1024px) {#shopify-section-sections--24541947461968__header header {grid-template-areas: "heading iconsRight icons" "navigation navigation navigation"; grid-template-columns: 4fr 2fr 4fr; } #shopify-section-sections--24541947461968__header .logo-name {margin: 0; } #shopify-section-sections--24541947461968__header nav {justify-content: start; margin-top: 5px; }} </style></div><div id="shopify-section-sections--24541947461968__mobile-navigation" class="shopify-section shopify-section-group-header-group section-mobile-navigation"><style data-shopify>#mobile-navigation * {border-color: #f2f2f2;}
1713  .dark #mobile-navigation * {border-color: #313131;} 
1714  .dark #mobile-navigation .text-color,
1715  #mobile-navigation .background-header {background: #ffffff;--colors-heading: , , ;
1716      color: #000000;}
1717  .dark #mobile-navigation .text-color,
1718  .dark #mobile-navigation .background-header {background: #202020;--colors-heading: 255, 255, 255;
1719      color: #ffffff;}</style><div
1720  class="z-50 fixed top-0 h-full w-full opacity-60 bg-black"
1721  x-show="$store.xMobileNav.show"
1722  x-cloak
1723  @click="$store.xMobileNav.close()"
1724></div>
1725<div
1726  id="mobile-navigation" 
1727  class="animate-goright fixed z-50 left-0 top-0 bottom-0 w-10/12 max-w-sm motion-reduce" 
1728  x-show="$store.xMobileNav.show" 
1729  x-cloak
1730  x-transition:enter="transition-transform transition-opacity ease-out duration-300"
1731  x-transition:enter-start="opacity-0 transform -translate-x-1/3 opacity-0"
1732  x-transition:enter-end="opacity-100 opacity-100 transform translate-x-0"
1733  x-transition:leave="transition ease-in-out duration-300"
1734  x-transition:leave-end="opacity-0 transform -translate-x-1/3 opacity-0"
1735>
1736  <div class="background-header gradient menu-drawer pt-5 overflow-hidden h-full flex flex-col">
1737    <div class="h-10 w-full text-right pr-2 pl-2" aria-label="Close">
1738      <span
1739        class="cursor-pointer w-11 h-8 inline-block pt-2 pb-2 pl-2 pr-2"
1740        @click="$store.xMobileNav.close()"
1741      ><svg aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 60 60" fill="currentColor">
1742        <path d="M57.821,56.166a2.116,2.116,0,0,1-1.377-.508L.8,8.236A2.125,2.125,0,1,1,3.556,5L59.2,52.424a2.125,2.125,0,0,1-1.379,3.742Z" />
1743        <path d="M2.179,56.166A2.125,2.125,0,0,1,.8,52.424L56.445,5A2.125,2.125,0,0,1,59.2,8.236L3.556,55.658A2.116,2.116,0,0,1,2.179,56.166Z" />
1744      </svg></span>
1745    </div>
1746    <div
1747      id="menu-navigation"
1748      class="relative h-full flex-1 scrollbar-body"
1749      :class="$store.xMobileNav.currentMenuLinks.length == 0 ? ' overflow-y-auto' : 'overflow-hidden'">
1750      <ul 
1751        id="menu-level-0"
1752        role="list" 
1753        class="menu-parent relative w-full h-full" 
1754        :class="$store.xMobileNav.currentMenuLinks.length == 0 ? 'overflow-y-auto scrollbar-body visible' : 'invisible'"
1755      >
1756         <li>
1757              <span class="flex border-t ml-5 mr-5"></span>
1758<div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-1') ? 'invisible hidden' : 'visible'">
1759    <a href="/" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1760      <span class="p-break-words">All Products</span>
1761    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-2') ? 'invisible hidden' : 'visible'">
1762    <a href="/pages/brands" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1763      <span class="p-break-words">Brands</span>
1764    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-3') ? 'invisible hidden' : 'visible'">
1765    <a href="/collections/jackets" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1766      <span class="p-break-words">Jackets</span>
1767    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-4') ? 'invisible hidden' : 'visible'">
1768    <a href="/pages/t-shirts" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1769      <span class="p-break-words">T-Shirts</span>
1770    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-5') ? 'invisible hidden' : 'visible'">
1771    <a href="/pages/personalised-polo-shirts" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1772      <span class="p-break-words">Polo Shirts</span>
1773    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-6') ? 'invisible hidden' : 'visible'">
1774    <a href="/pages/printed-embroidered-hoodies" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1775      <span class="p-break-words">Hoodies</span>
1776    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-7') ? 'invisible hidden' : 'visible'">
1777    <a href="/pages/hi-vis" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1778      <span class="p-break-words">Hi-Vis</span>
1779    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-8') ? 'invisible hidden' : 'visible'">
1780    <a href="/pages/ethical-expert-sustainable-garment-sourcing" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1781      <span class="p-break-words">Sustainability</span>
1782    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-9') ? 'invisible hidden' : 'visible'">
1783    <a href="/pages/reviews" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1784      <span class="p-break-words">Reviews</span>
1785    </a></div><div class="flex items-center ml-5 mr-5 border-b" :class="$store.xMobileNav.currentMenuLinks.includes('-10') ? 'invisible hidden' : 'visible'">
1786    <a href="/blogs/news" class="flex-1 pt-3.5 pb-3.5 flex items-center disable-effect">
1787      <span class="p-break-words">Blog</span>
1788    </a></div></li><li class="block-mobile-navigation pl-5 pr-5" ><a href="https://teeone.co.uk/customer_authentication/redirect?locale=en&region_country=US" 
1789                    class="pt-3.5 pb-3.5 flex items-center border-b disable-effect"
1790                    data-no-instant
1791                    aria-label="Log in"
1792                  >
1793                    <span class="w-5 mr-4">
1794                      <svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="none">
1795        <g stroke-width="0"/>
1796        <g stroke-linecap="round" stroke-linejoin="round"/>
1797        <g>
1798          <g fill="currentColor"> <path fill-rule="evenodd" d="M8 1a4 4 0 100 8 4 4 0 000-8zM5.5 5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z" clip-rule="evenodd"/> <path d="M5.25 10a3.75 3.75 0 00-3.75 3.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h5.5A2.25 2.25 0 0113 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 0010.75 10h-5.5z"/></g>
1799        </g>
1800      </svg>
1801                    </span>Log in</a>
1802                </li><li class="block-mobile-navigation pl-5 pr-5" >
1803                <div class="pt-2 pb-2 pl-0.5 pr-0.5 flex items-center justify-center opacity-70 border-b">
1804                  
1805<div id="selector-social" class=" flex lg:items-center lg:justify-end relative pt-1.5 pb-1.5 lg:page-width">
1806    
1807      <ul class="flex flex-wrap opacity-70" role="list"><li>
1808    <a href="https://www.instagram.com/pmas_teeone/" target="blank"  aria-label="Instagram"  class="flex disable-effect hover-text-link w-11 h-11 pt-3 pr-3 pb-3 pl-3"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 24 24" xml:space="preserve">
1809      <path fill="currentColor" d="M12,9.8c-1.2,0-2.2,1-2.2,2.2s1,2.2,2.2,2.2s2.2-1,2.2-2.2c0,0,0,0,0,0C14.2,10.8,13.2,9.8,12,9.8z M20.8,7.6 c0-0.7-0.1-1.4-0.4-2c-0.4-1-1.1-1.7-2.1-2.1c-0.6-0.2-1.3-0.4-2-0.4c-1.1-0.1-1.5-0.1-4.4-0.1s-3.2,0-4.4,0.1c-0.7,0-1.4,0.1-2,0.4 c-1,0.4-1.7,1.1-2.1,2.1c-0.2,0.6-0.4,1.3-0.4,2C3.1,8.8,3.1,9.1,3.1,12s0,3.2,0.1,4.4c0,0.7,0.1,1.4,0.4,2c0.2,0.5,0.5,0.9,0.8,1.2 c0.4,0.4,0.8,0.6,1.3,0.8c0.6,0.2,1.3,0.4,2,0.4c1.1,0.1,1.5,0.1,4.4,0.1s3.2,0,4.4-0.1c0.7,0,1.4-0.1,2-0.4 c0.5-0.2,0.9-0.5,1.3-0.8c0.4-0.4,0.6-0.8,0.8-1.2c0.2-0.6,0.4-1.3,0.4-2c0.1-1.1,0.1-1.5,0.1-4.4S20.9,8.8,20.8,7.6z M18.6,14.7 c0,0.5-0.1,1.1-0.3,1.6c-0.3,0.9-1,1.5-1.9,1.9c-0.5,0.2-1.1,0.3-1.6,0.3c-0.7,0-0.9,0-2.7,0s-2,0-2.7,0c-0.5,0-1.1-0.1-1.6-0.3 c-0.4-0.2-0.8-0.4-1.2-0.8c-0.3-0.3-0.6-0.7-0.7-1.1c-0.2-0.5-0.3-1.1-0.3-1.6c0-0.7,0-0.9,0-2.7s0-2,0-2.7c0-0.5,0.1-1.1,0.3-1.6 c0.2-0.4,0.4-0.8,0.8-1.2c0.3-0.3,0.7-0.6,1.1-0.7c0.5-0.2,1.1-0.3,1.6-0.3l0,0c0.7,0,0.9,0,2.7,0s2,0,2.7,0c0.5,0,1.1,0.1,1.6,0.3 c0.4,0.2,0.8,0.4,1.2,0.8c0.3,0.3,0.6,0.7,0.7,1.1c0.2,0.5,0.3,1.1,0.3,1.6c0,0.7,0,0.9,0,2.7S18.6,14,18.6,14.7L18.6,14.7z M17.1,8.1c-0.2-0.6-0.7-1-1.3-1.3c-0.4-0.1-0.8-0.2-1.2-0.2c-0.7,0-0.9,0-2.7,
18090s-2,0-2.7,0c-0.4,0-0.8,0.1-1.2,0.2 c-0.6,0.2-1,0.6-1.3,1.2C6.7,8.5,6.7,8.9,6.7,9.3c0,0.7,0,0.9,0,2.7s0,2,0,2.7c0,0.4,0.1,0.8,0.2,1.2c0.2,0.6,0.7,1,1.3,1.3 c0.4,0.1,0.8,0.2,1.2,0.2l0,0c0.7,0,0.9,0,2.7,0s2,0,2.7,0c0.4,0,0.8-0.1,1.2-0.2c0.6-0.2,1-0.7,1.3-1.3c0.1-0.4,0.2-0.8,0.2-1.2 c0-0.7,0-0.9,0-2.7s0-2,0-2.7C17.4,8.9,17.3,8.5,17.1,8.1L17.1,8.1z M12,15.4c-1.9,0-3.4-1.5-3.4-3.4c0,0,0,0,0,0l0,0 c0-1.9,1.5-3.4,3.4-3.4s3.4,1.5,3.4,3.4C15.4,13.9,13.9,15.4,12,15.4C12,15.4,12,15.4,12,15.4z M15.6,9.3c-0.4,0-0.8-0.4-0.7-0.9 c0-0.4,0.3-0.7,0.7-0.7l0,0c0.4,0,0.8,0.4,0.7,0.9C16.2,8.9,15.9,9.2,15.6,9.3z"/>
1810    </svg></a>
1811  </li><li>
1812    <a href="https://www.youtube.com/@teeoneuk" target="blank"  aria-label="YouTube"  class="flex disable-effect hover-text-link w-11 h-11 pt-3 pr-3 pb-3 pl-3"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 24 24" xml:space="preserve">
1813      <path fill="currentColor" d="M21.5,10c0-1.2-0.2-2.5-0.8-3.6c-0.4-0.5-0.9-0.8-1.5-0.9c-2.4-0.2-4.8-0.3-7.3-0.3c-2.4,0-4.8,0-7.2,0.3 C4.3,5.7,3.9,5.9,3.5,6.2c-0.8,0.7-0.9,1.9-1,3c-0.1,1.9-0.1,3.7,0,5.6c0,0.6,0.1,1.2,0.3,1.7c0.1,0.4,0.3,0.8,0.6,1.2 c0.4,0.3,0.8,0.6,1.3,0.7c1.9,0.2,3.8,0.3,5.6,0.3c3,0,5.7,0,8.8-0.2c0.5-0.1,1-0.3,1.3-0.7c0.2-0.2,0.4-0.5,0.5-0.9 c0.3-1,0.5-1.9,0.5-2.9C21.5,13.5,21.5,10.6,21.5,10z M10.1,14.5V9.1l5.1,2.7C13.7,12.6,11.8,13.5,10.1,14.5z"/>
1814    </svg></a>
1815  </li><li>
1816    <a href="https://www.linkedin.com/company/teeone-ltd" target="blank"  aria-label="Linkedin"  class="flex disable-effect hover-text-link  w-11 h-11 pt-3 pr-3 pb-3 pl-3"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="w-full h-full" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
1817      <path d="M16.5,8.8c-0.8,0-1.5,0.2-2.2,0.6c-0.1-0.3-0.5-0.6-0.8-0.6H10c-0.5,0-0.9,0.4-0.9,0.9c0,0,0,0,0,0v10.4 c0,0.5,0.4,0.9,0.9,0.9c0,0,0,0,0,0h3.5c0.5,0,0.9-0.4,0.9-0.9c0,0,0,0,0,0v-4.8c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v4.8 c0,0.5,0.4,0.9,0.9,0.9c0,0,0,0,0,0h3.5c0.5,0,0.9-0.4,0.9-0.9c0,0,0,0,0,0v-6.5C21.3,10.9,19.2,8.8,16.5,8.8z M19.6,19.2h-1.7v-3.9 c0-1.4-1.2-2.6-2.6-2.6s-2.6,1.2-2.6,2.6v3.9h-1.7v-8.7h1.7v0.6c0,0.5,0.4,0.9,0.9,0.9c0.3,0,0.5-0.1,0.7-0.3c1-1.3,2.9-1.5,4.2-0.5 c0.7,0.6,1.2,1.5,1.2,2.4V19.2z M7.4,8.8H3.9c-0.5,0-0.9,0.4-0.9,0.9c0,0,0,0,0,0v10.4c0,0.5,0.4,0.9,0.9,0.9c0,0,0,0,0,0h3.5 c0.5,0,0.9-0.4,0.9-0.9c0,0,0,0,0,0V9.7C8.3,9.2,7.9,8.8,7.4,8.8C7.4,8.8,7.4,8.8,7.4,8.8z M6.5,19.2H4.8v-8.7h1.7V19.2z M5.7,2.3 C4.1,2.2,2.8,3.4,2.7,5c-0.1,1.5,1.1,2.9,2.6,3c0.1,0,0.2,0,0.3,0h0c1.5,0.1,2.9-1.1,3-2.6S7.5,2.4,6,2.3C5.9,2.3,5.8,2.3,5.7,2.3 L5.7,2.3z M5.7,6.2L5.7,6.2C5,6.3,4.5,5.8,4.4,5.3c0,0,0-0.1,0-0.1c0-0.6,0.5-1.1,1.2-1.1C6.3,4,6.8,4.4,6.9,5c0,0,0,0.1,0,0.1 C6.9,5.8,6.4,6.2,5.7,6.2z"/>
1818    </svg></a>
1819  </li></ul>
1820     </div>
1821                </div>
1822              </li>
1823      </ul>
1824    </div><div class="pt-1.5 pb-1.5 pl-5 pr-5 lg:flex lg:items-center z-50 background-header justify-center lg:justify-end bottom-0 left-0 max-w-sm border-t">
1825</div></div>
1826</div>
1827</div>
1828<!-- END sections: header-group -->
1829    
1830    <main id="MainContent" class="content-for-layout focus-none outline-none" role="main" tabindex="-1">
1831      <div id="shopify-section-template--24541951885648__cart-items" class="shopify-section"><style>
1832  /* General styles for the table */
1833  .selected-colors-table {
1834    display: table;
1835    width: 100%;
1836    border-collapse: collapse;
1837  }
1838
1839  .selected-colors-row {
1840    display: table-row;
1841  }
1842
1843  .selected-colors-row.header {
1844    font-weight: bold;
1845    background: #fa8300;
1846    color: white;
1847  }
1848
1849  .selected-colors-cell {
1850    display: table-cell;
1851    padding: 8px;
1852    border: 1px solid #ddd;
1853    text-align: left;
1854  }
1855
1856  /* Desktop-specific rows */
1857  .desktop-only {
1858    display: table-row;
1859  }
1860
1861  .mobile-only {
1862    display: none; /* Hide mobile rows by default */
1863  }
1864
1865  /* Mobile-specific styles */
1866  @media (max-width: 767px) {
1867    .selected-colors-table {
1868      display: block; /* Switch to block layout */
1869    }
1870
1871    .desktop-only {
1872      display: none; /* Hide desktop rows on mobile */
1873    }
1874
1875    .mobile-only {
1876      display: flex; /* Show mobile rows as flexbox */
1877      padding: 10px 0;
1878      border-bottom: 1px solid #ddd;
1879    }
1880
1881    .mobile-label {
1882      font-weight: bold;
1883      flex: 1; /* Label occupies 40% of the row */
1884      text-align: left;
1885    }
1886
1887    .mobile-data {
1888      flex: 2; /* Data occupies 60% of the row */
1889      text-align: left;
1890      word-wrap: break-word;
1891    }
1892  }
1893  @media (max-width: 767px) {
1894    .mobile-only.product-row {
1895      background-color: #fa8300; /* Orange background */
1896      color: white; /* White text */
1897      font-weight: bold;
1898      padding: 10px;
1899      border-radius: 4px;
1900      margin-bottom: 5px; /* Space between bundles */
1901      text-align: center; /* Center-align text */
1902    }
1903
1904    .mobile-only.product-row .mobile-label {
1905      display: none; /* Only hide labels for the product row */
1906    }
1907
1908    .mobile-only:not(.product-row) .mobile-label {
1909      display: inline-block; /* Ensure labels for other rows are visible */
1910      font-weight: bold;
1911      color: #333; /* Optional: Label color */
1912    }
1913
1914    .mobile-only .mobile-data {
1915      color: black; /* Keep data styling consistent for other rows */
1916      font-weight: normal;
1917    }
1918  }
1919</style>
1920
1921<script defer src="//teeone.co.uk/cdn/shop/t/61/assets/fake-cart-functions.js?v=8561124701433607411750489091"></script>
1921
1922
1923<div id="stock-warning-modal" style="display:none; position:fixed; z-index:9999; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5);">
1924   <div id="stock-warning-content" style="
1925    max-width: 800px;
1926    width: 95%;
1927    margin: 5% auto;
1928    background: white;
1929    padding: 2rem;
1930    border-radius: 8px;
1931    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
1932    max-height: 70vh;
1933    overflow-y: auto;
1934  ">
1935<div style="display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem;">
1936   <img src="//teeone.co.uk/cdn/shop/t/61/assets/tpo_stock-conflict.avif?v=44812441479372909701748793980" alt="Stock conflict" style="width: 48px; height: 48px; margin-left:5px;">
1937    <h2 style="margin-top:0; padding-bottom: 5px; padding-left:5px;">Oops!</h2>
1938</div>
1939    <p style="padding-left:10px; padding-right:10px;">A few items in your basket go over what we’ve got in stock.
1940You'll need to make changes to best use the availble stock so you can check out.</p>
1941
1942    <table id="stock-warning-table" style="width:100%; border-collapse:collapse;">
1943      <tbody></tbody>
1944    </table>
1945
1946    <button id="stock-warning-ok" style="
1947  margin: 0rem auto 0 auto;
1948  background: #fa8300;
1949  color: white;
1950  border: none;
1951  padding: 0.5rem 1rem;
1952  border-radius: 4px;
1953  display: block; /* ✅ needed for margin auto to work */
1954">
1955  OK
1956</button>
1957  </div>
1958</div>
1959
1960
1961
1962<div id="quillPreviewModal" class="modal hidden">
1963  <div class="modal-content bg-white rounded shadow p-4 max-w-lg mx-auto">
1964    <h3 class="text-lg font-semibold mb-2 text-center" id="modalTitle">Preview</h3>
1965    
1966    <div id="quillPreviewContainer" class="border p-4"></div>
1967    
1968    <button 
1969      id="closeQuillModal" 
1970      class="mt-4 bg-orange-500 text-white px-4 py-2 rounded mx-auto block">
1971      Close
1972    </button>
1973  </div>
1974</div>
1975
1976
1977
1978
1979<div
1980  id="main-cart-items"
1981  class="page-width mx-auto pl-5 pr-5 xl:pl-0 xl:pr-0 pt-[33px] md:pt-[44px] pb-[0px] md:pb-[0px]"
1982  x-intersect.once="$store.xCartAnalytics.viewCart()"
1983><div class="block items-center justify-center text-center pb-9">
1984      <h1 class="h2 block mt-6 mb-6">Your cart is empty</h1>
1985      <a
1986        class="disable-effect button button-solid inline-block leading-normal pt-2.5 pb-2.5 lg:pt-3 lg:pb-3 pl-6 pr-6"
1987        href="/collections/all"
1988      >
1989        Continue shopping
1990      </a><div class="mt-10">
1991          <p class="block mb-4 text-medium">Have an account?</p>
1992          <p class="mt-2 mb-2 leading-tight">
1993            <a href="https://teeone.co.uk/customer_authentication/redirect?locale=en&region_country=US" class="nav-link relative effect-inline">Log in</a> to check out faster.
1994          </p>
1995        </div></div></div>
1996
1997
1998
1999
2000<style> @media (min-width: 768px) {#shopify-section-template--24541951885648__cart-items .md\:w-5\/12 {width: 80%; }} @media (min-width: 1024px) {#shopify-section-template--24541951885648__cart-items .lg\:w-2\/12 {padding-left: 10px; }} #shopify-section-template--24541951885648__cart-items /* Mobile-specific styles */@media (max-width: 767px) {.md:w-5/12 {width: 100%; } .lg\:w-2\/12 {padding-left: 5px; }} </style></div><div id="shopify-section-template--24541951885648__cart-footer" class="shopify-section cart__footer-wrapper"><div id="main-cart-footer"></div>
2001
2002<script>
2003  document.addEventListener("DOMContentLoaded", () => {
2004    const toggleBtn = document.getElementById("toggle-note");
2005    const noteContainer = document.getElementById("note-container");
2006
2007    if (toggleBtn && noteContainer) {
2008      toggleBtn.addEventListener("click", () => {
2009        noteContainer.classList.toggle("active");
2010        toggleBtn.textContent = noteContainer.classList.contains("active")
2011          ? "📝 Hide order note"
2012          : "📝 Add a note to your order";
2013      });
2014    }
2015  });
2016</script>
2016
2017
2018
2019  
2020
2021</div><section id="shopify-section-template--24541951885648__1690030936748571a4" class="shopify-section section x-section"><div class="page-width"></div>
2022
2023
2024</section>
2025     
2026    </main>
2027
2028    <!-- BEGIN sections: footer-group -->
2029<div id="shopify-section-sections--24541947396432__footer" class="shopify-section shopify-section-group-footer-group"><div class="section-footer background-footer sticky-footer selection:bg-[rgba(var(--colors-text-footer),0.2)] md:pt-20"><div class="flex-wrap mx-5 md:mb-5 md:border-b md:border-b-solid md:border-t md:border-t-solid md:pt-12 md:pb-7"><div class="pt-6 md:pt-0 md:flex justify-center md:m-auto page-width"><div class="md:pr-5 md:first:pl-0 md:mb-7 md:pl-10 md:border-r-solid md:border-r md:last:border-r-0 w-full" ><div x-data="{ open: false }" class="py-4 border-b border-b-so md:border-none"><div @click="open = ! open" class="relative pr-5 cursor-pointer md:cursor-default uppercase duration-200 transition">
2030                        <p class="uppercase">Quick Links</p>
2031                        <span class="md:hidden absolute w-2.5	h-2.5 top-1/2 -translate-y-1/2 flex right-3.5" :class="open ? 'rotate-180' : ''"><svg aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 10 6">
2032        <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2033      </svg></span>
2034                      </div><ul class="mt-4" :class="open ? 'block' : 'hidden md:block'"><li class="mb-1">
2035                            <a href="/" class="hover-text-link nav-link relative inline-block pt-2">
2036                              All Products
2037                            </a>
2038                          </li><li class="mb-1">
2039                            <a href="/pages/brands" class="hover-text-link nav-link relative inline-block pt-2">
2040                              Brands
2041                            </a>
2042                          </li><li class="mb-1">
2043                            <a href="/collections/jackets" class="hover-text-link nav-link relative inline-block pt-2">
2044                              Jackets
2045                            </a>
2046                          </li><li class="mb-1">
2047                            <a href="/pages/t-shirts" class="hover-text-link nav-link relative inline-block pt-2">
2048                              T-Shirts
2049                            </a>
2050                          </li><li class="mb-1">
2051                            <a href="/pages/personalised-polo-shirts" class="hover-text-link nav-link relative inline-block pt-2">
2052                              Polo Shirts
2053                            </a>
2054                          </li><li class="mb-1">
2055                            <a href="/pages/printed-embroidered-hoodies" class="hover-text-link nav-link relative inline-block pt-2">
2056                              Hoodies
2057                            </a>
2058                          </li><li class="mb-1">
2059                            <a href="/pages/hi-vis" class="hover-text-link nav-link relative inline-block pt-2">
2060                              Hi-Vis
2061                            </a>
2062                          </li><li class="mb-1">
2063                            <a href="/pages/ethical-expert-sustainable-garment-sourcing" class="hover-text-link nav-link relative inline-block pt-2">
2064                              Sustainability
2065                            </a>
2066                          </li><li class="mb-1">
2067                            <a href="/pages/reviews" class="hover-text-link nav-link relative inline-block pt-2">
2068                              Reviews
2069                            </a>
2070                          </li><li class="mb-1">
2071                            <a href="/blogs/news" class="hover-text-link nav-link relative inline-block pt-2">
2072                              Blog
2073                            </a>
2074                          </li></ul></div></div><div class="md:pr-5 md:first:pl-0 md:mb-7 md:pl-10 md:border-r-solid md:border-r md:last:border-r-0 w-full" ><div x-data="{ open: false }" class="py-4 border-b border-b-so md:border-none"><div @click="open = ! open" class="relative pr-5 cursor-pointer md:cursor-default up
2074percase duration-200 transition">
2075                        <p class="uppercase">Services</p>
2076                        <span class="md:hidden absolute w-2.5	h-2.5 top-1/2 -translate-y-1/2 flex right-3.5" :class="open ? 'rotate-180' : ''"><svg aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 10 6">
2077        <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2078      </svg></span>
2079                      </div><ul class="mt-4" :class="open ? 'block' : 'hidden md:block'"><li class="mb-1">
2080                            <a href="/products/free-embroidery-setup" class="hover-text-link nav-link relative inline-block pt-2">
2081                              High definition embroidery
2082                            </a>
2083                          </li><li class="mb-1">
2084                            <a href="/products/trade-direct-to-film-dtf-transfers-from-15p" class="hover-text-link nav-link relative inline-block pt-2">
2085                              Trade DTF Transfers
2086                            </a>
2087                          </li><li class="mb-1">
2088                            <a href="/products/screen-printing" class="hover-text-link nav-link relative inline-block pt-2">
2089                              Screen printing
2090                            </a>
2091                          </li><li class="mb-1">
2092                            <a href="/products/chenille-sampling-in-10-days" class="hover-text-link nav-link relative inline-block pt-2">
2093                              Chenille patches
2094                            </a>
2095                          </li><li class="mb-1">
2096                            <a href="/products/applique-embroidery-apparel-polo-shirts-hoodies" class="hover-text-link nav-link relative inline-block pt-2">
2097                              Appliqué embroidery
2098                            </a>
2099                          </li><li class="mb-1">
2100                            <a href="/pages/same-day-dispatch" class="hover-text-link nav-link relative inline-block pt-2">
2101                              Super Fast Delivery
2102                            </a>
2103                          </li></ul></div></div><div class="md:pr-5 md:first:pl-0 md:mb-7 md:pl-10 md:border-r-solid md:border-r md:last:border-r-0 w-full" ><div x-data="{ open: false }" class="py-4 border-b border-b-solid md:border-none"><div @click="open = ! open" class="relative pr-5 cursor-pointer md:cursor-default uppercase duration-200 transition">
2104                        <p class="uppercase">Contact us</p>
2105                        <span class="md:hidden absolute w-2.5	h-2.5 top-1/2 -translate-y-1/2 flex right-3.5" :class="open ? 'rotate-180' : ''"><svg aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 10 6">
2106        <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2107      </svg></span>
2108                      </div><div class="mt-4" :class="open ? 'block' : 'hidden md:block'">
2109                      <span class="rte"><p><a href="tel:01793 881333" title="tel:01793 881333">01793 881333</a></p><p><a href="mailto:[email protected]" title="[email protected]">[email protected]</a></p><p>63 Flexspace, Cheney Manor Industrial Estate, Swindon. SN2 2PQ.</p><p></p><p><a href="/pages/privacy-policy" target="_blank" title="Privacy Policy">Privacy Policy </a>| <a href="/policies/refund-policy" target="_blank" title="Refund Policy">Returns Policy</a> | <a href="/pages/billing-terms-conditions" title="Billing Terms & Conditions">Billing Policy</a></p></span>
2110                    </div>
2111                  </div></div><div class="md:pr-5 md:first:pl-0 md:mb-7 md:pl-10 md:border-r-solid md:border-r md:last:border-r-0 w-full" ><div x-data="{ open: true }" class="pt-4 md:pb-5">
2112                    <div @click="open = ! open" class="relative pr-5 cursor-pointer md:cursor-default uppercase duration-200 transition">
2113                      <p class="uppercase">Subscribe to our emails</p>
2114                      <span class="md:hidden absolute w-2.5	h-2.5 top-1/2 -translate-y-1/2 flex right-3.5" :class="open ? 'rotate-180' : ''"><svg aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 10 6">
2115        <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2116      </svg></span>
2117                    </div>
2118                    <div :class="open ? 'block' : 'hidden md:block'"><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form mb-5"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
2119                        <div class="mt-4 flex">
2120                          <div class="relative w-full">
2121                            <input
2122                              id="NewsletterForm--sections--24541947396432__footer"
2123                              type="email"
2124                              name="contact[email]"
2125                              class="w-full h-full pl-2.5 pr-4 pt-5 input border-b-2 border-b-solid focus:outline-none focus:border-current bg-transparent placeholder:opacity-0"
2126                              aria-required="true"
2127                              autocorrect="off"
2128                              autocapitalize="off"
2129                              autocomplete="email"
2130                              
2131                                placeholder="Email"
2132                                required>
2133                            <label class="absolute top-1/2 left-2.5 -translate-y-1/2 input_focus:text-xs input_focus:top-2.5 input_not_empty:top-2.5 input_not_empty:text-xs" for="NewsletterForm--sections--24541947396432__footer">
2134                              Email
2135                            </label>
2136                          </div>
2137                          <div>
2138                            <button type="submit" class="rounded-none border-solid ml-1 w-12 h-full flex justify-center items-center bg-transparent text-inherit border-b-2 border-b-solid border-x-0 border-t-0" name="commit" id="Subscribe" aria-label="Subscribe">
2139                              <svg class=" h-[var(--base-font-size)] w-[var(--base-font-size)]" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
2140        <path d="M597.34016 170.65984q18.00192 0 30.33088 12.32896l298.65984 298.65984q12.32896 12.32896 12.32896 30.33088t-12.32896 30.33088l-298.65984 298.65984q-12.32896 12.32896-30.33088 12.32896-18.3296 0-30.49472-12.16512t-12.16512-30.49472q0-18.00192 12.32896-30.33088l225.9968-225.66912-665.00608 0q-17.67424 0-30.16704-12.4928t-12.4928-30.16704 12.4928-30.16704 30.16704-12.4928l665.00608 0-225.9968-225.66912q-12.32896-12.32896-12.32896-30.33088 0-18.3296 12.16512-30.49472t30.49472-12.16512z"  />
2141      </svg>
2142                            </button>
2143                          </div></div></form>
2144                    </div><div class="mt-4 md:mt-6 pb-1">
2145                        
2146<div id="selector-social" class=" flex flex-col mb-3 md:mb-2 items-center md:items-start lg:page-width mx-auto">
2147    
2148      <ul class="flex flex-wrap pt-2.5 pb-2.5 justify-center md:justify-start" role="list"><li>
2149    <a href="https://www.instagram.com/pmas_teeone/" target="blank"  aria-label="Instagram"  class="flex disable-effect hover-text-link w-11 h-11 pt-3 pr-3 pb-3 pl-3"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 24 24" xml:space="preserve">
2150      <path fill="currentColor" d="M12,9.8c-1.2,0-2.2,1-2.2,2.2s1,2.2,2.2,2.2s2.2-1,2.2-2.2c0,0,0,0,0,0C14.2,10.8,13.2,9.8,12,9.8z M20.8,7.6 c0-0.7-0.1-1.4-0.4-2c-0.4-1-1.1-1.7-2.1-2.1c-0.6-0.2-1.3-0.4-2-0.4c-1.1-0.1-1.5-0.1-4.4-0.1s-3.2,0-4.4,0.1c-0.7,0-1.4,0.1-2,0.4 c-1,0.4-1.7,1.1-2.1,2.1c-0.2,0.6-0.4,1.3-0.4,2C3.1,8.8,3.1,9.1,3.1,12s0,3.2,0.1,4.4c0,0.7,0.1,1.4,0.4,2c0.2,0.5,0.5,0.9,0.8,1.2 c0.4,0.4,0.8,0.6,1.3,0.8c0.6,0.2,1.3,0.4,2,0.4c1.1,0.1,1.5,0.1,4.4,0.1s3.2,0,4.4-0.1c0.7,0,1.4-0.1,2-0.4 c0.5-0.2,0.9-0.5,1.3-0.8c0.4-0.4,0.6-0.8,0.8-1.2c0.2-0.6,0.4-1.3,0.4-2c0.1-1.1,0.1-1.5,0.1-4.4S20.9,8.8,20.8,7.6z M18.6,14.7 c0,0.5-0.1,1.1-0.3,1.6c-0.3,0.9-1,1.5-1.9,1.9c-0.5,0.2-1.1,0.3-1.6,0.3c-0.7,0-0.9,0-2.7,
21500s-2,0-2.7,0c-0.5,0-1.1-0.1-1.6-0.3 c-0.4-0.2-0.8-0.4-1.2-0.8c-0.3-0.3-0.6-0.7-0.7-1.1c-0.2-0.5-0.3-1.1-0.3-1.6c0-0.7,0-0.9,0-2.7s0-2,0-2.7c0-0.5,0.1-1.1,0.3-1.6 c0.2-0.4,0.4-0.8,0.8-1.2c0.3-0.3,0.7-0.6,1.1-0.7c0.5-0.2,1.1-0.3,1.6-0.3l0,0c0.7,0,0.9,0,2.7,0s2,0,2.7,0c0.5,0,1.1,0.1,1.6,0.3 c0.4,0.2,0.8,0.4,1.2,0.8c0.3,0.3,0.6,0.7,0.7,1.1c0.2,0.5,0.3,1.1,0.3,1.6c0,0.7,0,0.9,0,2.7S18.6,14,18.6,14.7L18.6,14.7z M17.1,8.1c-0.2-0.6-0.7-1-1.3-1.3c-0.4-0.1-0.8-0.2-1.2-0.2c-0.7,0-0.9,0-2.7,0s-2,0-2.7,0c-0.4,0-0.8,0.1-1.2,0.2 c-0.6,0.2-1,0.6-1.3,1.2C6.7,8.5,6.7,8.9,6.7,9.3c0,0.7,0,0.9,0,2.7s0,2,0,2.7c0,0.4,0.1,0.8,0.2,1.2c0.2,0.6,0.7,1,1.3,1.3 c0.4,0.1,0.8,0.2,1.2,0.2l0,0c0.7,0,0.9,0,2.7,0s2,0,2.7,0c0.4,0,0.8-0.1,1.2-0.2c0.6-0.2,1-0.7,1.3-1.3c0.1-0.4,0.2-0.8,0.2-1.2 c0-0.7,0-0.9,0-2.7s0-2,0-2.7C17.4,8.9,17.3,8.5,17.1,8.1L17.1,8.1z M12,15.4c-1.9,0-3.4-1.5-3.4-3.4c0,0,0,0,0,0l0,0 c0-1.9,1.5-3.4,3.4-3.4s3.4,1.5,3.4,3.4C15.4,13.9,13.9,15.4,12,15.4C12,15.4,12,15.4,12,15.4z M15.6,9.3c-0.4,0-0.8-0.4-0.7-0.9 c0-0.4,0.3-0.7,0.7-0.7l0,0c0.4,0,0.8,0.4,0.7,0.9C16.2,8.9,15.9,9.2,15.6,9.3z"/>
2151    </svg></a>
2152  </li><li>
2153    <a href="https://www.youtube.com/@teeoneuk" target="blank"  aria-label="YouTube"  class="flex disable-effect hover-text-link w-11 h-11 pt-3 pr-3 pb-3 pl-3"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="presentation" class="w-full h-full" viewBox="0 0 24 24" xml:space="preserve">
2154      <path fill="currentColor" d="M21.5,10c0-1.2-0.2-2.5-0.8-3.6c-0.4-0.5-0.9-0.8-1.5-0.9c-2.4-0.2-4.8-0.3-7.3-0.3c-2.4,0-4.8,0-7.2,0.3 C4.3,5.7,3.9,5.9,3.5,6.2c-0.8,0.7-0.9,1.9-1,3c-0.1,1.9-0.1,3.7,0,5.6c0,0.6,0.1,1.2,0.3,1.7c0.1,0.4,0.3,0.8,0.6,1.2 c0.4,0.3,0.8,0.6,1.3,0.7c1.9,0.2,3.8,0.3,5.6,0.3c3,0,5.7,0,8.8-0.2c0.5-0.1,1-0.3,1.3-0.7c0.2-0.2,0.4-0.5,0.5-0.9 c0.3-1,0.5-1.9,0.5-2.9C21.5,13.5,21.5,10.6,21.5,10z M10.1,14.5V9.1l5.1,2.7C13.7,12.6,11.8,13.5,10.1,14.5z"/>
2155    </svg></a>
2156  </li><li>
2157    <a href="https://www.linkedin.com/company/teeone-ltd" target="blank"  aria-label="Linkedin"  class="flex disable-effect hover-text-link  w-11 h-11 pt-3 pr-3 pb-3 pl-3"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="w-full h-full" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
2158      <path d="M16.5,8.8c-0.8,0-1.5,0.2-2.2,0.6c-0.1-0.3-0.5-0.6-0.8-0.6H10c-0.5,0-0.9,0.4-0.9,0.9c0,0,0,0,0,0v10.4 c0,0.5,0.4,0.9,0.9,0.9c0,0,0,0,0,0h3.5c0.5,0,0.9-0.4,0.9-0.9c0,0,0,0,0,0v-4.8c0-0.5,0.4-0.9,0.9-0.9s0.9,0.4,0.9,0.9v4.8 c0,0.5,0.4,0.9,0.9,0.9c0,0,0,0,0,0h3.5c0.5,0,0.9-0.4,0.9-0.9c0,0,0,0,0,0v-6.5C21.3,10.9,19.2,8.8,16.5,8.8z M19.6,19.2h-1.7v-3.9 c0-1.4-1.2-2.6-2.6-2.6s-2.6,1.2-2.6,2.6v3.9h-1.7v-8.7h1.7v0.6c0,0.5,0.4,0.9,0.9,0.9c0.3,0,0.5-0.1,0.7-0.3c1-1.3,2.9-1.5,4.2-0.5 c0.7,0.6,1.2,1.5,1.2,2.4V19.2z M7.4,8.8H3.9c-0.5,0-0.9,0.4-0.9,0.9c0,0,0,0,0,0v10.4c0,0.5,0.4,0.9,0.9,0.9c0,0,0,0,0,0h3.5 c0.5,0,0.9-0.4,0.9-0.9c0,0,0,0,0,0V9.7C8.3,9.2,7.9,8.8,7.4,8.8C7.4,8.8,7.4,8.8,7.4,8.8z M6.5,19.2H4.8v-8.7h1.7V19.2z M5.7,2.3 C4.1,2.2,2.8,3.4,2.7,5c-0.1,1.5,1.1,2.9,2.6,3c0.1,0,0.2,0,0.3,0h0c1.5,0.1,2.9-1.1,3-2.6S7.5,2.4,6,2.3C5.9,2.3,5.8,2.3,5.7,2.3 L5.7,2.3z M5.7,6.2L5.7,6.2C5,6.3,4.5,5.8,4.4,5.3c0,0,0-0.1,0-0.1c0-0.6,0.5-1.1,1.2-1.1C6.3,4,6.8,4.4,6.9,5c0,0,0,0.1,0,0.1 C6.9,5.8,6.4,6.2,5.7,6.2z"/>
2159    </svg></a>
2160  </li></ul>
2161     </div>
2162                      </div></div></div></div></div><div class="mx-5 pb-10">
2163
2164<div class="flex flex-col items-center"><div class="mt-4 md:mt-4 base-link text-center p-break-words"><p class="inline-block">&copy; 2026, </p>
2165          <a href="/" title="">teeone</a>.<p class="ml-1 inline-block">teeone is a trading name of Print Me A Shirt Limited.  Registered company number 07244761.</p><p class="mt-3 md:mt-0 md:ml-1 block md:inline-block"></p>
2166        </div>
2167    </div>
2168  </div>
2169</div>
2170</div><section id="shopify-section-sections--24541947396432__custom_liquid_czH6Vz" class="shopify-section shopify-section-group-footer-group section section-custom-liquid x-section"><div class="relative page-width pr-5 pl-5 xl:pl-0 xl:pr-0 mx-auto">
2171  <span class=" page-width  w-full absolute "></span>
2172  <style>
2173    .modal {
2174        display: none;
2175        position: fixed;
2176        z-index: 1;
2177        left: 0;
2178        top: 0;
2179        width: 100%;
2180        height: 100%;
2181        overflow: auto;
2182        background-color: rgba(0, 0, 0, 0.4); /* Opacity overlay */
2183    }
2184
2185    .modal-content {
2186        position: relative;
2187        background-color: #fefefe;
2188        margin: 5% auto;
2189        padding: 5px;
2190        border: 1px solid #888;
2191        width: 90%; /* Default to full width on mobile */
2192        top: 10%;
2193        left: auto;
2194        right: auto;
2195    }
2196
2197    @media screen and (min-width: 768px) {
2198        .modal-content {
2199            width: 40%; /* Set to 40% width on screens 768px and wider */
2200        }
2201    }
2202
2203    .close {
2204        color: #aaa;
2205        position: absolute;
2206        top: 0;
2207        right: 20px;
2208        font-size: 28px;
2209        font-weight: bold;
2210    }
2211
2212    .close:hover,
2213    .close:focus {
2214        color: black;
2215        text-decoration: none;
2216        cursor: pointer;
2217    }
2218
2219    .btn-close-modal {
2220        background-color: #fa8300; /* Brand's orange color */
2221        color: #ffffff; /* White text */
2222        border: none; /* Remove default border */
2223        padding: 10px 20px; /* Adequate padding for better touch */
2224        font-weight: normal; /* Bold text for better visibility */
2225        font-size: 16px; /* Legible font size */
2226        border-radius: 5px; /* Rounded corners */
2227        cursor: pointer; /* Cursor to pointer to indicate clickability */
2228        display: block; /* Block display to fit width */
2229        margin: 20px auto 0; /* Center button below the video */
2230        margin-bottom: 10px;
2231        width: fit-content; /* Fit to content width */
2232        transition: background-color 0.3s ease; /* Smooth background transition on hover */
2233    }
2234
2235    .btn-close-modal:hover {
2236        background-color: #e67300; /* Darker shade of orange on hover for interaction feedback */
2237    }
2238</style>
2239
2240    
2241    <!-- Video Modal (hidden initially) -->
2242    <div id="videoModal" class="modal" style="display: none;">
2243        <div class="modal-content">
2244            <!--<span class="close">&times;</span>-->
2245            <!-- Wistia Injected video here -->
2246        </div>
2247    </div>
2248    
2249    
2250<script>
2251    //------------------------------
2252    document.addEventListener('DOMContentLoaded', function() {
2253        var modalShown = false;
2254        var observer = new MutationObserver(function(mutations) {
2255            mutations.forEach(function(mutation) {
2256                if (mutation.addedNodes && mutation.addedNodes.length > 0) {
2257                    // Check each added node
2258                    for (var i = 0; i < mutation.addedNodes.length; i++) {
2259                        var node = mutation.addedNodes[i];
2260                        if (node.nodeType === 1) { // Check that the node is an element
2261                            var targetButton = findTargetButton(node);
2262                            if (targetButton && modalShown == false) {
2263
2264                                targetButton.addEventListener('click', function() {
2265                                    if (modalShown == false){
2266                                    openVideoModal();
2267                                    modalShown = true;
2268                                    }
2269                                });
2270                                observer.disconnect(); // Stop observing after finding and handling the button
2271                                break;
2272                            }
2273                        }
2274                    }
2275                }
2276            });
2277        });
2278        // Start observing
2279        observer.observe(document.body, {
2280            childList: true,
2281            subtree: true
2282        });
2283    });
2284    //------------------------------
2285    function findTargetButton(node) {
2286        // If the node itself is the button
2287        if (node.classList && node.classList.contains('cl-po--swatch-button')) {
2288            var textContentLower = node.textContent.trim().toLowerCase(); // Normalize text content
2289            // Check if the text includes either of the target strings
2290            if (textContentLower.includes("add print and embroidery") || textContentLower.includes("add embroidery")) {
2291                return node;
2292            }
2293        }
2294        // If the button is within the node's descendants
2295        else {
2296            var buttons = node.querySelectorAll('.cl-po--swatch-button');
2297            return Array.from(buttons).find(function(button) {
2298                var textContentLower = button.textContent.trim().toLowerCase(); // Normalize text content
2299                // Check if the text includes either of the target strings
2300                return textContentLower.includes("add print and embroidery") || textContentLower.includes("add embroidery");
2301            });
2302        }
2303    }
2304    //------------------------------
2305    function openVideoModal() {
2306        var rewatchLink = document.getElementById('rewatchVideoLink');
2307        if (rewatchLink) {
2308            rewatchLink.style.display = 'inline'; // Adjust as needed based on your layout
2309            rewatchLink.addEventListener('click', function() {
2310                    openVideoModal();
2311            });
2312        }
2313        var problematicElements = document.querySelectorAll('.z-20'); 
2314        var buttonRoleElements = document.querySelectorAll('[role="button"]');
2315        var judgeMeElements = document.querySelectorAll('.jdgm-rev-widg');
2316        var faqElements = document.querySelectorAll('.md\\:pb-4');
2317        var borderElements = document.querySelectorAll('.md\\:pb-\\[28px\\]');
2318        var guaranteeElements = document.querySelectorAll('.splide__track');
2319        var combinedProblematicElements = [...problematicElements, ...buttonRoleElements, ...judgeMeElements, ...faqElements, ...borderElements, ...guaranteeElements];
2320
2321
2322        combinedProblematicElements.forEach(function(element) {
2323            element.style.zIndex = '-1000'; // Lower the z-index of problematic elements
2324        });
2325        var modal = document.getElementById('videoModal');
2326        if (modal) {
2327            var wistiaEmbedCode = `
2328                <div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;">
2329                    <div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;">
2330                        <div class="wistia_embed wistia_async_jdj7xd6uzw seo=true videoFoam=true" style="height:100%;position:relative;width:100%">
2331                            <div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;">
2332                                <img src="https://fast.wistia.com/embed/medias/jdj7xd6uzw/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;">
2333                            </div>
2334                           
2335                        </div>
2336                    </div>
2337                </div>
2338                <button class="btn-close-modal">
2338Close Video</button>
2339            `;
2340            // Insert the Wistia embed code into the modal's content area
2341            // Assuming modal has a content area with an ID or class where the video should be inserted
2342            var modalContentArea = modal.querySelector('.modal-content'); // Adjust selector as needed
2343            if(modalContentArea) {
2344                modalContentArea.innerHTML = wistiaEmbedCode;
2345            }
2346            // Dynamically load Wistia scripts
2347            loadWistiaScript('https://fast.wistia.com/embed/medias/jdj7xd6uzw.jsonp');
2348            loadWistiaScript('https://fast.wistia.com/assets/external/E-v1.js');
2349            modal.style.display = 'block'; // Show the modal
2350        }
2351        // Close modal logic
2352        var closeButton = modal.querySelector('.btn-close-modal');
2353        if (closeButton) {
2354            closeButton.addEventListener('click', function() {
2355                modal.style.display = 'none'; // Hide the modal 
2356                // Reset z-index of problematic elements when modal is closed
2357                combinedProblematicElements.forEach(function(element) {
2358                    element.style.zIndex = '20';
2359                });
2360            });
2361        }
2362        // Logic for closing the modal when clicking outside of it
2363        window.addEventListener('click', function(event) {
2364            if (event.target == modal) {
2365                modal.style.display = 'none'; // Hide the modal
2366                // Reset z-index of problematic elements when modal is clicked outside
2367                combinedProblematicElements.forEach(function(element) {
2368                    element.style.zIndex = '20';
2369                });
2370            }
2371        });
2372    }
2373    //------------------------------
2374    // Function to dynamically load Wistia scripts
2375    function loadWistiaScript(src) {
2376        var script = document.createElement('script');
2377        script.src = src;
2378        script.async = true;
2379        document.head.appendChild(script);
2380    }
2381    //------------------------------
2382</script>
2382
2383<!--MH0130g-->
2384<!-- THIS IS THE REWATCH LINK THAT NEEDS TO APPEAR SOMEWHERE SUITABLE
2385<a href="#" id="rewatchVideoLink" style="display: none;">Click to 📺 <span style="color:#fa8300;">Rewatch Mat's Video.</span></a>
2386-->
2387v2.01
2388</div>
2389</section>
2390<!-- END sections: footer-group -->
2391
2392<!-- BEGIN sections: TestGroup -->
2393    
2394      <div
2395  x-data="xScrollTop"
2396  x-init="scrollFunction()"
2397  @scroll.window="scrollFunction()"
2398  class="hidden md:block"
2399>
2400  <button 
2401    x-show="show" x-cloak 
2402    @click="scrollTop()" 
2403    class="fixed z-20 bottom-10 pl-3 pr-3 pb-3 pt-3 w-11 h-11 md:w-14 md:h-14 md:pl-4 md:pt-4 md:pr-4 md:pb-4 border-0 rounded-full left-1/2 -translate-x-1/2  -rotate-90 button button-action"
2404    x-transition:enter="transition-transform transition-opacity ease-out duration-500"
2405    x-transition:enter-start="opacity-0 transform translate-y-1/3"
2406    x-transition:enter-end="opacity-100 translate-y-0"
2407    x-transition:leave="transition ease-in-out duration-500"
2408    x-transition:leave-end="opacity-0 transform translate-y-1/3">
2409    
2410      <svg class=" w-full h-full" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
2411        <path d="M597.34016 170.65984q18.00192 0 30.33088 12.32896l298.65984 298.65984q12.32896 12.32896 12.32896 30.33088t-12.32896 30.33088l-298.65984 298.65984q-12.32896 12.32896-30.33088 12.32896-18.3296 0-30.49472-12.16512t-12.16512-30.49472q0-18.00192 12.32896-30.33088l225.9968-225.66912-665.00608 0q-17.67424 0-30.16704-12.4928t-12.4928-30.16704 12.4928-30.16704 30.16704-12.4928l665.00608 0-225.9968-225.66912q-12.32896-12.32896-12.32896-30.33088 0-18.3296 12.16512-30.49472t30.49472-12.16512z"  />
2412      </svg>
2413    
2414  </button>
2415</div>
2416
2417<script>
2418  requestAnimationFrame(() => {
2419    document.addEventListener('alpine:init', () => {
2420      Alpine.data('xScrollTop', () => ({
2421        show: false,
2422        scrollTop() {
2423          window.scrollTo({top: 0, behavior: 'smooth'});
2424        },
2425        scrollFunction() {
2426          const position = window.innerWidth < 1025 ? 300 : 900;
2427          this.show = (document.body.scrollTop > position || document.documentElement.scrollTop > position)
2428            ? true : false;
2429        }
2430      }));
2431    });
2432  });
2433</script>
2433
2434    
2435    <!-- End sections: TestGroup -->
2436    <ul hidden>
2437      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.
2438      </li>
2439      <li id="a11y-new-window-message">Opens in a new window.
2440      </li>
2441    </ul>
2442
2443    
2443<script>
2444      window.Eurus = {
2445        sliderScript: '//teeone.co.uk/cdn/shop/t/61/assets/splide4.1.3.js?v=75458750262329959491748761078',
2446        cart_quantity_error_html: 'You can only add [quantity] of this item to your cart.',
2447        loadedScript: []
2448      };
2449    </script>
2449
2450    
2450<script src="//teeone.co.uk/cdn/shop/t/61/assets/labels-and-badges.js?v=21322824909930557641748761078" defer></script>
2450<script src="//teeone.co.uk/cdn/shop/t/61/assets/theme.js?v=44715314605302118981748761078" defer></script>
2450
2451    
2451<script src="//teeone.co.uk/cdn/shop/t/61/assets/vendors.js?v=21726020999429958561748761078" defer></script>
2451
2452
2453    
2453<script>
2454      window.addEventListener("load", (event) => {
2455        deferScriptLoad('instant.page', '//teeone.co.uk/cdn/shop/t/61/assets/instant.page.v5.1.1.js?v=43232110432331176871748761078', () => {}, true);
2456      });
2457    </script>
2457
2458    <!-- Start of HubSpot Embed Code -->
2459  <!--
2459<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/27100488.js"></script>
2459-->
2460<!-- End of HubSpot Embed Code -->
2461
2462
2463
2464
2465
2466
2467  
2467<script>
2468    window.UploadKit = window.UploadKit || {};
2469    window.UploadKit.config = {"shopId":"4c56f5a0-05c8-4cd7-9467-85b436d495d8","patchFetch":true,"appBaseUri":"https://app.getuploadkit.com","apiBaseUri":"https://api.getuploadkit.com","filesBaseUri":"https://files.getuploadkit.com","assetsBaseUri":"https://assets.getuploadkit.com","previewBaseUri":"https://cdn.shopify.com/s/files/1/0033/4807/0511/files/download.html","ucKey":"17e6328bac29ad4f6365","whiteLabel":true,"enableMultiLanguage":false,"uploaders":[{"id":"f3914a1f-b1bc-4be9-8e9b-4285645d9072","name":"Your Chenille design","formLabelText":"Your Chenille design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Chenille sampling.","object_id":"8587830657360"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"4d8fa4c7-cf64-4aa9-a76f-5b32fa554807","name":"Front artwork","formLabelText":"Front artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Front","option":"Prints","operator":"equals"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"35ba40fe-687f-4448-84c5-b02d13f8d2bb","name":"Front & Back artwork","formLabelText":"Front artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroun
2469dColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Front & Back","option":"Prints","operator":"equals"}],"multiple":true,"multipleMax":2,"multipleMin":1,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false,"previewMultipleMessageDesktop":"Choose an image from the list to crop or enhance it. To add more files, use the links on the left","previewMultipleMessageMobile":"Choose an image from the list to crop or enhance it. To add more files, use the menu icon in the top left"},{"id":"27901393-120a-4d4b-8cc2-e6a4a23cbce0","name":"Front & Back artwork","formLabelText":"Back artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Front & Back","option":"Prints","operator":"equals"}],"multiple":true,"multipleMax":2,"multipleMin":1,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false,"previewMultipleMessageDesktop":"Choose an image from the list to crop or enhance it. To add more files, use the links on the left","previewMultipleMessageMobile":"Choose an image from the list to crop or enhance it. To add more files, use the menu icon in the top left"},{"id":"3ad40936-81e2-4774-b42d-91c1c377a207","name":"Front artwork","formLabelText":"Back artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Back","option":"Prints","operator":"equals"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"c7633f9e-23ee-418a-ae78-da4c98f6c49b","name":"Your Embroidery design","formLabelText":"Your Embroidery design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}\n\n.uploadkit-field textarea.uploadkit-textarea {\n    font-size: 14px;\n    text-transform: none;\n    line-height: 16px;\n    background-color: white;\n    color: rgb(51, 51, 51);\n    border: 1px solid rgba(102, 102, 102, 0.4);\n    padding: 5px 10px;\n    outline: none;\n    margin-top: 0px;\n    margin-bottom: 25px;\n    width: 500px;\n    height: 100px;\n}\n\n\n.uploadkit-field label.uploadkit-field-label {\n    text-align: left;\n    display: block;\n    font-size: 14px;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    text-transform: none;\n    line-height: 16px;\n}","validators":[{"type":"fileTypes","args":[["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"]]}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"FREE Embroidery sampling.","object_id":"8587978244432"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroun
2469dColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":true,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":false,"inputAcceptTypes":["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false,"alwaysShowTextField":false,"maxTextLength":null,"textFieldName":"Notes","textFieldHelpText":"Is there anything you need us to know about how you want your embroidery setup?","textRequired":false,"textRequiredMessage":"Please complete the 'Notes' field","textRequiredButtonText":"OK","multiLineText":true,"textLines":2,"textFieldFontSize":"16.00","fieldPadding":"12px 12px"},{"id":"ec34bd4e-82fa-43c7-9da1-22a27e408ab5","name":"Your DTF artwork","formLabelText":"Your DTF artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}\n\n.uploadkit-field textarea.uploadkit-textarea {\n    font-size: 14px;\n    text-transform: none;\n    line-height: 16px;\n    background-color: white;\n    color: rgb(51, 51, 51);\n    border: 1px solid rgba(102, 102, 102, 0.4);\n    padding: 5px 10px;\n    outline: none;\n    margin-top: 0px;\n    margin-bottom: 0px;\n    width: 500px;\n    height: 100px;\n}\n\n\n.uploadkit-field label.uploadkit-field-label {\n    text-align: left;\n    display: block;\n    font-size: 14px;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    text-transform: none;\n    line-height: 16px;\n}","validators":[{"type":"fileTypes","args":[["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"]]}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Direct to Film (DTF) Transfer printing","object_id":"8588085363024"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose file","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":true,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":false,"inputAcceptTypes":["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change artwork","confirmCrop":false,"alwaysShowTextField":false,"maxTextLength":null,"textFieldName":"Notes","textFieldHelpText":"Is there anything you need us to know about how you want your embroidery setup?","textRequired":false,"textRequiredMessage":"Please complete the 'Notes' field","textRequiredButtonText":"OK","multiLineText":true,"textLines":2,"textFieldFontSize":"16.00","fieldPadding":"12px 12px"}
2469,{"id":"3ec52bdf-874a-42d2-805b-8541bd8f7bc0","name":"Your 2nd Chenille design ","formLabelText":"Your 2nd Chenille design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Chenille sampling.","object_id":"8587830657360"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Two","option":"Samples","operator":"contains"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"32381fa6-4d19-4af2-9161-40b136c87191","name":"Your Appliqué design","formLabelText":"Your Appliqué design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Appliqué Sampling","object_id":"8596008665424"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"d1bd1bca-1bd7-4d9f-89f8-cb9b91847f16","name":"Your 2nd Appliqué design ","formLabelText":"Your 2nd Appliqué design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Appliqué Sampling","object_id":"8596008665424"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Two","option":"Samples","operator":"contains"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"90a7eb07-bf76-4d56-9809-a460e2d39df5","name":"Your Logo","formLabelText":"Your Logo","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Personalise your samples","object_id":"8571886043472"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroun
2469dColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"3898311c-8388-4649-92dc-d6c2e2cb9b30","name":"Your Screen Print artwork","formLabelText":"Your Screen Printing artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}\n\n.uploadkit-field textarea.uploadkit-textarea {\n    font-size: 14px;\n    text-transform: none;\n    line-height: 16px;\n    background-color: white;\n    color: rgb(51, 51, 51);\n    border: 1px solid rgba(102, 102, 102, 0.4);\n    padding: 5px 10px;\n    outline: none;\n    margin-top: 0px;\n    margin-bottom: 0px;\n    width: 500px;\n    height: 100px;\n}\n\n\n.uploadkit-field label.uploadkit-field-label {\n    text-align: left;\n    display: block;\n    font-size: 14px;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    text-transform: none;\n    line-height: 16px;\n}","validators":[{"type":"fileTypes","args":[["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"]]}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Screen Print Sampling","object_id":"8596203929936"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose file","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":true,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":false,"inputAcceptTypes":["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change artwork","confirmCrop":false,"alwaysShowTextField":false,"maxTextLength":null,"textFieldName":"Notes","textFieldHelpText":"Is there anything you need us to know about how you want your embroidery setup?","textRequired":false,"textRequiredMessage":"Please complete the 'Notes' field","textRequiredButtonText":"OK","multiLineText":true,"textLines":2,"textFieldFontSize":"16.00","fieldPadding":"12px 12px"}],"studio":false};
2470    window.UPLOADCARE_PUBLIC_KEY = window.UploadKit.ucKey;
2471    window.UPLOADCARE_MANUAL_START = true;
2472    window.UPLOADCARE_LIVE = false;
2473  </script>
2473
2474
2475  
2476
2477  
2477<script>
2478    window.UploadKit = window.UploadKit || {};
2479    if(false && !window.UploadKit.attributesScanned) {
2480      window.UploadKit.attributesScanned = true;
2481      var regex = new RegExp('https:\/\/cdn2?\.shopify\.com(?:-uploadkit\.app)?\/.*\?.*id=[^&]*&uu=([^&]*)&mo=([^&]*)&fi=([^&]*)(?:(?!&image).)*(&image=true)?', 'g');
2482      function acceptNode () {
2483        return NodeFilter.FILTER_ACCEPT;
2484      }
2485      function replaceUploadKitLinks(match, uuid, modifiers, filename, isImage) {
2486        if(isImage) {
2487          return '<a href="https://cdn.getuploadkit.com/' + uuid + '/' + modifiers + '-/preview/1200x1200" class="uploadkit-preview-link-image" title="' + atob(filename) + '"><img src="https://cdn.getuploadkit.com/' + uuid + '/' + modifiers + '-/resize/300x/" style="max-width: 50px; max-height: 50px; vertical-align: middle;" /></a>';
2488        } else {
2489          return '<a href="https://cdn.getuploadkit.com/' + uuid + '/' + '" class="uploadkit-preview-link">' + atob(filename) + '</a>'
2490        }
2491      }
2492      // Work around Internet Explorer wanting a function instead of an object.
2493      // IE also *requires* this argument where other browsers don't.
2494      var filter = acceptNode;
2495      filter.acceptNode = acceptNode;
2496      var treeWalker = document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, filter, false);
2497      var foundNodes = [];
2498      while (treeWalker.nextNode()) {
2499        var node = treeWalker.currentNode;
2500        regex.lastIndex = 0;
2501        if(node.nodeType === 3 && regex.exec(node.textContent)) {
2502          foundNodes.push(node);
2503        }
2504        if(node.nodeType === 3 && node.textContent.indexOf('_') > -1) {
2505          for(var i = 0; i < window.UploadKit.config.uploaders.length; i++) {
2506            node.textContent = node.textContent.replace('_' + window.UploadKit.config.uploaders[i].name, window.UploadKit.config.uploaders[i].name);
2507          }
2508        }
2509      }
2510      for(var i = 0; i < foundNodes.length; i++) {
2511        var node = foundNodes[i];
2512        regex.lastIndex = 0;
2513        var match = regex.exec(node.textContent);
2514        if(match) {
2515          var replacementNode = document.createElement('span');
2516          replacementNode.innerHTML = node.textContent.replace(regex, replaceUploadKitLinks);
2517          /*if(match[4]) {
2518            // ?image
2519            replacementNode.innerHTML = node.textContent.replace(regex, '<a href="https://cdn.getuploadkit.com/' + '$1/$2-/preview/1200x1200" class="uploadkit-preview-link-image" title="$3"><img src="https://cdn.getuploadkit.com/$1/$2-/resize/300x/" style="max-width: 50px; max-height: 50px; vertical-align: middle;" /></a>');
2520          } else {
2521            replacementNode.innerHTML = node.textContent.replace(regex, '<a href="https://cdn.getuploadkit.com/' + '$1/$2" class="uploadkit-preview-link">$3</a>');
2522          }*/
2523          node.parentNode.insertBefore(replacementNode, node);
2524          node.parentNode.removeChild(node);
2525        }
2526      }
2527      if(foundNodes.length > 0) {
2528        var lightboxStyles = document.createElement("link");
2529        lightboxStyles.type = "text/css";
2530        lightboxStyles.rel = "stylesheet";
2531        lightboxStyles.href = 'https://assets.getuploadkit.com/assets/luminous.css';
2532  	    document.head.appendChild(lightboxStyles);
2533        var lightboxScript = document.createElement('script');
2534        lightboxScript.type = 'text/javascript';
2535        lightboxScript.async = false;
2536        lightboxScript.src = 'https://assets.getuploadkit.com/assets/luminous.js';
2537        document.head.appendChild(lightboxScript);
2538        lightboxScript.onload = function() {
2539  	       new LuminousGallery(document.querySelectorAll('a.uploadkit-preview-link-image'));
2540        }
2541      }
2542    }
2543  </script>
2543
2544
2545
2546<!--<div id="shopify-section-ms-smtprice-sec" class="shopify-section"> 
2547                                       </div>-->
2548
2549      <!--  
2550
2551<style type="text/css">
2552
2553.quantity-breaks-now-cart-total {font-weight:bold; display:block; margin-top: 5px;}
2554.additional-notes{text-align:right;background-color: #FFFF4D;}
2555
2556  .quantity-breaks-now-wrapper{
2557    margin-top:20px;
2558  }
2559
2560.quantity-breaks-now-wrapper table tr:first-child td, .quantity-breaks-now-wrapper h4 {
2561    font-weight:bold;
2562}
2563
2564  .quantity-breaks-now-cart-item-line-price .original_price {
2565      display: block;
2566      text-decoration: line-through;
2567  }
2568  .quantity-breaks-now-cart-item-price, .quantity-breaks-now-cart-total, .quantity-breaks-now-cart-item-line-price .discounted_price {
2569      display: block;
2570      font-weight: bold;
2571  }
2572
2573  .quantity-breaks-now-cart-item-success-notes, .quantity-breaks-now-cart-item-upsell-notes {
2574    display: block;
2575    font-weight:bold;
2576    color: #0078bd;
2577    font-size: 100%;
2578  }
2579
2580  .quantity-breaks-now-cart-items-success-notes a, .quantity-breaks-now-cart-item-upsell-notes a {
2581      color: #0078bd;
2582  }
2583
2584  .quantity-breaks-now-messages{
2585    display:block;
2586  }
2587
2588  #quantity-breaks-now-discount-item{
2589    font-size:70%;
2590    padding-top: 5px;
2591    padding-bottom: 5px;
2592  }
2593
2594  #quantity-breaks-now-summary-item{
2595    font-size:70%;
2596    padding-top: 5px;
2597    padding-bottom: 5px;
2598  }
2599
2600  .summary-line-note{
2601    padding-right: 10px;
2602  }
2603
2604  .summary-line-discount{
2605   color: #0078bd;
2606  }
2607
2608  input#quantity-breaks-now-discount-code{
2609    max-width:200px;
2610    display:inline-block;
2611    font-size:12px;
2612  }
2613
2614  button#apply-quantity-breaks-now-discount{
2615    display:inline-block;
2616    max-width:200px;
2617    font-size:12px;
2618  }
2619
2620  .quantity-breaks-now-price .quantity-breaks-now-regular{
2621    width:100%;
2622  }
2623
2624  .discount-applies-true .quantity-breaks-now-price .quantity-breaks-now-sale{
2625    text-decoration: line-through;
2626    width:100%;
2627  }
2628
2629  button.add-quantity-breaks-now-bundle{
2630    cursor: pointer;
2631  }
2632
2633.qb-discounted-subtotal{font-weight:bold;margin-left:20px;display:inline-block;font-size: 1.3em;}
2634.qb-original-subtotal{text-decoration: line-through;display:inline-block;}
2635.qb-min-cart-warnings, .qb-next-tier-offers{
2636    display: block;
2637    font-size: .8em;
2638    width: 300px;
2639    background-color: #ffff5e;
2640    padding: 5px;
2641    text-align: center;
2642    color: black;
2643}
2644.text-center .qb-min-cart-warnings, .text-center .qb-next-tier-offers, .text-center .qb-discount-code-log, .text-center .qb-discount-log{
2645  margin:0 auto;
2646}
2647
2648.text-right .qb-min-cart-warnings, .text-right .qb-next-tier-offers, .text-right .qb-discount-code-log, .text-right .qb-discount-log{
2649  margin-left: calc(100% - 300px);
2650}
2651
2652.qb-discount-code-log, .qb-discount-log{
2653  font-size: 0.8em !important;
2654  text-align: center;
2655  width: 300px;
2656  margin-top: 10px;
2657  margin-bottom: 10px;
2658}
2659
2660.qb-invalid-discount-code {
2661  display: block;
2662  text-align: left;
2663  font-size: 0.8em;
2664  color: #ea5353;
2665  font-weight: bold;
2666}
2667
2668.qb-product-name{font-weight:bold;}
2669
2670/** Discount Table START **/
2671body .quantity-breaks-now-wrapper #table-type, body .quantity-breaks-now-wrapper #default-type {
2672  border-collapse: separate !important;
2673}
2674
2675body .quantity-breaks-now-discount-table th, body .quantity-breaks-now-discount-table td {
2676  border: none;
2677}
2678
2679
2680/** Discount Table END **/
2681
2682
2683.qb-discount-code-tag {
2684  background-color: #637381;
2685  color: #fff;
2686  display: inline-block;
2687  padding-left: 8px;
2688  padding-right: 8px;
2689  float: left;
2690  text-align: center;
2691  margin-top: 3px;
2692  /**
2693  margin-left: 50px;
2694  **/
2695  visibility: hidden;
2696}
2697
2698.qb-discount-code-tag:before {
2699  display: inline-block;
2700  content: "\00d7";
2701  cursor: pointer;
2702}
2703
2704.qb-discount-code-error {
2705    border: 2px solid #ea5353;
2706}
2707
2708.apply-discount-code {
2709  padding: 11px 20px;
2710  background-color: #637381;
2711  border: 1px solid #ddd;
2712  color: white;
2713  margin-left: -7px;
2714  width: 29%;
2715  font-weight: 600;
2716}
2717
2718.discount-code-wrapper input[type=text] {
2719  vertical-align: middle;
2720  margin: 5px 10px 5px 0;
2721  padding: 10px;
2722  background-color: #fff;
2723  border: 1px solid #ddd;
2724  width: 67%;
2725}
2726
2727.qb-discount-code-inputs {
2728  width: 110%;
2729  display: flex;
2730  flex-flow: row wrap;
2731  align-items: center;
2732  /**
2733  margin-left: calc(100% - 300px) !important;
2734  **/
2735}
2736
2737.discount-code-wrapper {
2738  width: 350px;
2739  margin-left: calc(100% - 350px) !important;
2740}
2741
2742
2743
2744
2745
2746
2747/* DRAWER CSS */
2748#ajaxifyCart .qb-min-cart-warnings, #ajaxifyCart .qb-next-tier-offers, #ajaxifyCart .qb-discount-log,
2749#ajaxifyCart .qb-discount-code-log, .drawer .qb-min-cart-warnings, .drawer .qb-next-tier-offers, .drawer .qb-discount-log {
2750  width:300px;
2751}
2752
2753#CartDrawer .qb-min-cart-warnings, #CartDrawer .qb-next-tier-offers, #CartDrawer .qb-discount-log{
2754  font-size:12px;
2755}
2756
2757#CartDrawer .ajaxcart__footer{
2758    height: 50%;
2759    overflow-y: auto;
2760    overflow-x: hidden;
2761    width:  400px;
2762    padding: 30px;
2763    left: 0px;
2764}
2765
2766@media only screen and (max-width: 590px) {
2767  body #CartDrawer #CartContainer .qb-min-cart-warnings, body #CartDrawer #CartContainer .qb-next-tier-offers, body #CartDrawer #CartContainer .qb-discount-log{
2768    width:240px;
2769    margin-left: calc(100% - 240px);
2770  }
2771}
2772
2773#CartDrawer button.qb-net-order-button, #CartDrawer input.qb-net-order-button{font-size: 12px;}
2774#CartDrawer div.ajaxcart__subtotal{text-align:center;}
2775
2776.qb-line-item-original-price {
2777   text-decoration: line-through;
2778}
2779
2780.qb-line-item-discounted-price {
2781  font-size: 1.2em;
2782  margin-left: 8px;
2783}
2784</style>
2785
2786
2787<script type="text/javascript">
2788  window.qb = {};
2789
2790  
2791
2792  
2793
2794  
2795  	window.qb.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":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}
2796    window.qb.cart.items = [];
2797
2798    
2799
2800    if (typeof window.qb.cart.items == "object") {
2801      for (var i=0; i<window.qb.cart.items.length; i++) {
2802        ["sku", "vendor", "url", "image", "handle", "product_type", "product_description"].map(function(a) {
2803          delete window.qb.cart.items[i][a]
2804        })
2805      }
2806    }
2807  
2808
2809
2810
2811//Handlebars
2812!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.0.8";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}
vendor: 5,539 bytes, line 2812
2812function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if
2812("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;
vendor: 4,193 bytes, line 2812
2812var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,
vendor: 8,613 bytes, line 2812
2812EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37
vendor: 4,137 bytes, line 2812
2812],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]}
vendor: 6,591 bytes, lines 2812-2813
2812,{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],
281385:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}
vendor: 20,853 bytes, line 2813
2813,input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;h<i;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]}
vendor: 6,923 bytes, lines 2813-2814
2813,appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n  ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend("  + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);
2814return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["f
2814n","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)}
vendor: 4,262 bytes, lines 2814-2823
2814,objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add(["  ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
2815
2816Handlebars.registerHelper('ifSingle', function(variants, options) {
2817  if(variants.length === 1) {
2818    return options.fn(this);
2819  }
2820  return options.inverse(this);
2821});
2822
2823</script>
2823
2824
2825
2826<script id="quantity-breaks-now-discount-tiers-table" type="text/x-handlebars-template">
2827  <div class="quantity-breaks-now-discount-tiers" id="discount-group-{{{discount_group_id}}}">
2828    <h4 class="quantity-breaks-now-discount-title">{{{table_header}}}</h4>
2829  {{#if description}}
2830  <div class="quantity-breaks-now-discount-description">{{{description}}}</div>
2831  {{/if}}
2832    <table class="quantity-breaks-now-discount-table">
2833      <tbody>
2834		    <tr>
2835        	<th>{{{requirement_label}}}</th>
2836          {{#if show_maximum_qty}}
2837        	<th>{{{maximum_requirement_label}}}</th>
2838        	{{/if}}
2839        	{{#if show_discount_value}}
2840        	<th>{{{discount_label}}}</th>
2841        	{{/if}}
2842        	{{#if show_discounted_price}}
2843        	<th>{{{discounted_price_label}}}</th>
2844        	{{/if}}
2845        </tr>
2846      </tbody>
2847    </table>
2848  </div>
2849</script>
2849
2850
2851<script id="quantity-breaks-now-discount-tiers-table-row" type="text/x-handlebars-template">
2852  <tr class="qb-discount-table-row">
2853    <td>{{{requirement_amount}}}</td>
2854    {{#if show_maximum_qty}}
2855    <td>{{{maximum_requirement_amount}}}</td>
2856    {{/if}}
2857  	{{#if show_discount_value}}
2858  	<td>{{{discount_value}}}</td>
2859  	{{/if}}
2860  	{{#if show_discounted_price}}
2861  	<td>{{{discounted_price}}}</td>
2862  	{{/if}}
2863  </tr>
2864</script>
2864
2865
2866<script id="quantity-breaks-now-discount-single-sp-tiers" type="text/x-handlebars-template">
2867<div class="quantity-breaks-now-discount-tiers">
2868  <h4>{{{table_header}}}</h4>
2869	<table class="quantity-breaks-now-discount-table">
2870    <tbody>
2871
2872      {{#if set_prices}}
2873        {{#each set_prices}}
2874          <tr>
2875              <td>{{{../row_set_price_title}}}</td>
2876              <td>{{{price}}}</td>
2877          </tr>
2878        {{/each}}
2879      {{/if}}
2880
2881    </tbody>
2882  </table>
2883</div>
2884
2885</script>
2885
2886
2887
2888
2889
2890<script type="text/javascript">
2891  if(typeof qb === "undefined") {
2892    qb = {};
2893  }
2894
2895  if(typeof qb.datastore === "undefined") {
2896    qb.datastore = {};
2897  }
2898
2899  if(typeof qb.datastore.discount_groups === "undefined"){
2900    qb.datastore.discount_groups = [];
2901  }
2902
2903  qb.datastore.shop = {"price_rules":[],"id":null,"shopify_domain":"e9bdbf-3.myshopify.com","app_enabled":true,"primary_domain":"teeone.co.uk","timezone":"Europe/London","cart_subtotal_selector":"","checkout_button_selector":"","currency":"GBP","money_format":"£{{amount}}","money_with_currency_format":"£{{amount}} GBP","form_selector":"","min_cart_value_warning":"You must have a cart subtotal greater than {{amount}} to qualify for discounts.","agree_to_terms_selector":"input[type='checkbox']#agree","custom_css":"table {\r\n    text-indent: 0;\r\n    border-color: inherit;\r\n    border-collapse: collapse;\r\n    line-height: 30px;\r\n    width: 100%;\r\n    text-align: center;\r\n}\r\n\r\n.quantity-breaks-now-wrapper .quantity-breaks-now-discount-title {\r\n    font-size: 20px;\r\n    font-weight: 500;\r\n   display: none;\r\n}\r\n\r\n.quantity-breaks-now-wrapper .quantity-breaks-now-discount-description {\r\n    font-size: 14px;\r\n    display: none;\r\n}","quantity_selector":"","cart_form_selector":"","minimum_cart_value_label":"Minimum Cart Value","discount_label":"Save","cart_warning_label":"You must have a cart subtotal greater than {{minimum_cart_value}} to qualify for discounts.","multiple_discount_group_behavior":"apply_greatest_discount","multiple_groups_notice":"Congrats! You qualify for discounts from multiple groups. At checkout, we'll automatically apply the group that gives you the greatest discount.","next_tier_offer":"Unlock even greater discounts when your cart subtotal reaches {{amount}}.","discount_log_text":"You saved {{total_discount_amount}} on {{product_title}} ({{discount_group_title}})","enable_discount_log":true,"minimum_cart_quantity_label":"Minimum Cart Quantity","minimum_line_item_value_label":"Minimum Same Variant Value","minimum_line_item_quantity_label":"Minimum Same Variant Quantity","min_cart_quantity_warning":"You must have at least {{amount}} items in your cart to qualify for discounts.","min_line_item_value_warning":"Add at least {{amount}} worth of {{product}} to cart to qualify for discounts.","min_line_item_quantity_warning":"Add at least {{amount}} {{product}} to cart to qualify for discounts.","next_tier_cart_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} items in your cart.","next_tier_line_item_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} {{product}} in your cart.","next_tier_line_item_value_offer":"Unlock even greater discounts when you have at least {{amount}} worth of {{product}} in your cart.","minimum_tier_warnings_enabled":true,"next_tier_offers_enabled":true,"show_discount_log_on_ajax_carts":false,"ajax_cart_integration_enabled":true,"quantity_button_selector":"","discounted_price_label":"Price each","variant_selector":"","swatch_selector":"","table_placement_selector":"div.rte.pt-2.pb-2","mutation_ids":"","mutation_classes":"","disable_for_logged_in_customers":false,"minimum_selected_products_quantity_label":"Quantity","minimum_selected_products_value_label":"Minimum Selected Products Value","min_selected_products_value_warning":"Add at least {{amount}} worth of products from {{discount_group_title}} to cart to qualify for discounts.","next_tier_selected_products_value_offer":"Unlock even greater discounts when you have at least {{amount}} worth of products from {{discount_group_title}} in your cart.","min_selected_products_quantity_warning":"Add at least {{amount}} products from {{discount_group_title}} to cart to qualify for discounts.","next_tier_selected_products_quantity_offer":"Unlock even greater discounts when you have at least {{amount}} products from {{discount_group_title}} in your cart.","enabled_discount_codes":false,"line_item_original_price_selector":"","line_item_total_price_selector":"","show_line_item_discount":true,"discount_table_config":{"discount_table_type":"default-grid","discount_table_name":"Default Grid","show_inline_maximum_qty":false,"show_maximum_qty":false,"show_discount_value":true,"show_discounted_price":true,"required_amount_label":"{{min_requirement}}","discount_value_col_label":"{{discount_value}}","discounted_price_col_label":"{{discounted_price}}","bg_header_color":"","bg_table_row_color":"","border_color":"#ddd","text_th_color":"","text_td_color":"","border_type":"solid","table_font_size":"14","border_width":"1","border_radius":"1","table_title_color":"","table_description_color":"","table_title_font_size":"20","table_description_font_size":"14"},"reload_cart_page":false,"discount_code_input_placeholder":"Discount code","discount_code_button_text":"Apply","currency_option_selector":"","enabled_multi_currencies":false,"discount_code_log":"You saved {{discount_code_amount}} using discount code ( {{discount_code}} )","percentage_discount_title":"Percentage Discount","fixed_amount_discount_title":"Fixed Amount Discount","enabled_cart_js_update":true,"show_express_checkout_buttons":false};
2904  qb.datastore.discount_groups = [{"type":"ProductDiscount","products":[{"id":null,"shopify_product_id":"8609371783504"}],"discount_tiers":[{"type":"MinimumSelectedProductsQuantityTier","id":220301,"discount_group_id":61659,"min_cart_value":null,"discount_amount":307,"created_at":"2023-08-16T09:32:02.636Z","updated_at":"2023-08-16T09:37:26.315Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":50,"min_selected_products_value":null,"rank":0},{"type":"MinimumSelectedProductsQuantityTier","id":220302,"discount_group_id":61659,"min_cart_value":null,"discount_amount":407,"created_at":"2023-08-16T09:32:02.638Z","updated_at":"2023-08-16T09:37:26.319Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":75,"min_selected_products_value":null,"rank":0},{"type":"MinimumSelectedProductsQuantityTier","id":220303,"discount_group_id":61659,"min_cart_value":null,"discount_amount":538,"created_at":"2023-08-16T09:32:02.640Z","updated_at":"2023-08-16T09:37:26.323Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":100,"min_selected_products_value":null,"rank":0}],"id":61659,"discount_enabled":true,"customer_tag":null,"cart_label":null,"order_tag":null,"created_at":"2023-08-16T09:32:02.633Z","updated_at":"2023-08-16T09:53:03.265Z","shop_id":47939,"title":"Rope \u0026 Rail: Premium T-shirt","discount_tier_type":"MinimumSelectedProductsQuantityTier","show_discount_table":true,"description":"All pricing shown Includes VAT.","discount_type":"fixed_amount","show_discounted_price":true,"show_discount_value":true},{"type":"ProductDiscount","products":[{"id":null,"shopify_product_id":"8609395507536"}],"discount_tiers":[{"type":"MinimumSelectedProductsQuantityTier","id":220304,"discount_group_id":61660,"min_cart_value":null,"discount_amount":425,"created_at":"2023-08-16T09:48:44.124Z","updated_at":"2023-08-16T09:48:44.124Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":50,"min_selected_products_value":null,"rank":0},{"type":"MinimumSelectedProductsQuantityTier","id":220305,"discount_group_id":61660,"min_cart_value":null,"discount_amount":563,"created_at":"2023-08-16T09:48:44.125Z","updated_at":"2023-08-16T09:48:44.125Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":75,"min_selected_products_value":null,"rank":0},{"type":"MinimumSelectedProductsQuantityTier","id":220306,"discount_group_id":61660,"min_cart_value":null,"discount_amount":744,"created_at":"2023-08-16T09:48:44.126Z","updated_at":"2023-08-16T09:48:44.126Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":100,"min_selected_products_value":null,"rank":0}],"id":61660,"discount_enabled":true,"customer_tag":null,"cart_label":null,"order_tag":null,"created_at":"2023-08-16T09:48:44.122Z","updated_at":"2023-08-16T09:53:18.28
29040Z","shop_id":47939,"title":"Rope \u0026 Rail: Premium Polo Shirt","discount_tier_type":"MinimumSelectedProductsQuantityTier","show_discount_table":true,"description":"All pricing shown Includes VAT.","discount_type":"fixed_amount","show_discounted_price":true,"show_discount_value":true},{"type":"ProductDiscount","products":[{"id":null,"shopify_product_id":"8609403502928"}],"discount_tiers":[{"type":"MinimumSelectedProductsQuantityTier","id":220307,"discount_group_id":61661,"min_cart_value":null,"discount_amount":504,"created_at":"2023-08-16T09:54:36.539Z","updated_at":"2023-08-16T09:54:36.539Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":50,"min_selected_products_value":null,"rank":0},{"type":"MinimumSelectedProductsQuantityTier","id":220308,"discount_group_id":61661,"min_cart_value":null,"discount_amount":667,"created_at":"2023-08-16T09:54:36.540Z","updated_at":"2023-08-16T09:54:36.540Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":75,"min_selected_products_value":null,"rank":0},{"type":"MinimumSelectedProductsQuantityTier","id":220309,"discount_group_id":61661,"min_cart_value":null,"discount_amount":882,"created_at":"2023-08-16T09:54:36.542Z","updated_at":"2023-08-16T09:54:36.542Z","discount_percent":null,"shop_id":47939,"min_line_item_value":null,"min_cart_quantity":null,"min_line_item_quantity":null,"discount_type":"fixed_amount","min_selected_products_quantity":100,"min_selected_products_value":null,"rank":0}],"id":61661,"discount_enabled":true,"customer_tag":null,"cart_label":null,"order_tag":null,"created_at":"2023-08-16T09:54:36.537Z","updated_at":"2023-08-16T09:54:36.537Z","shop_id":47939,"title":"Rope \u0026 Rail: Premium Sweatshirt","discount_tier_type":"MinimumSelectedProductsQuantityTier","show_discount_table":true,"description":"All pricing shown Includes VAT.","discount_type":"fixed_amount","show_discounted_price":true,"show_discount_value":true}];
2905  qb.datastore.theme_setting = {"id":12,"theme_name":"Default","cart_subtotal_selector":".cart__subtotal:visible, h2.subtotal:visible, p.subtotal_amount:visible, span.total:visible, .mini-cart__total-price:visible, .cart__total:visible, #cartform div.align-right h2:visible, .ajaxcart__subtotal:visible, .cart-total:visible, #basket-right h4:visible, .subtotal .price:visible, .cart-footer__subtotal:visible, .cart-subtotal--price:visible, .cart-drawer__subtotal-price:visible","checkout_button_selector":"input[type='submit'].action_button.right:visible,input[name='checkout']:visible,button[name='checkout']:visible,[href$='checkout']:visible,input[name='goto_pp']:visible,button[name='goto_pp']:visible,input[name='goto_gc']:visible,button[name='goto_gc']:visible,.additional-checkout-button:visible,.google-wallet-button-holder:visible,.amazon-payments-pay-button:visible","form_selector":"form[action=\"/cart/add\"]","quantity_selector":"input.cart-item__qty-input, input.quantity, input[name='updates[]'], input[id^='updates_'], input[id^='Updates_'], input[name^='updates_'], input.cart__qty-input, input.count, input.js-qty__input, input.js-qty__num, input.quantity-selector, input.cart__quantity-selector, input.js--num, input.cart-drawer__item-quantity","cart_form_selector":"form[action$='cart']","quantity_button_selector":"form[action=\"/cart\"] .js--qty-adjuster, form[action=\"/cart\"] .js-qty__adjust","variant_selector":"form[action^='/cart/add']:first select:visible, .radio-wrapper fieldset, form[action^='/cart/add']:first input[type='radio']","swatch_selector":".swatchColor, .panda-swatch, button.swatch, div.swatch-element, div.swatch-item, .product-variant ul li, div.swatches-container ul.options li a, div.template--product-variants-container div.product-variant-group label","mutation_ids":"","mutation_classes":"","table_placement_selector":null,"shipping_rates_form_position":null,"shipping_rates_form_placement_selector":null,"line_item_original_price_selector":"{{ item.price | money }},{{ item.original_price | money }}","line_item_total_price_selector":"{{ item.line_price | money }},{{ item.original_line_price | money }}","ajax_line_item_total_price_selector":"","ajax_line_item_original_price_selector":"","cart_item_key_var":"","custom_css":"","shop_id":null,"created_at":"2019-05-31T07:50:34.467Z","updated_at":"2019-05-31T07:50:34.467Z","currency_option_selector":null};
2906
2907</script>
vendor: 1 bytes, line 2907
2907
2908<script src="https://quantity-breaks-now.herokuapp.com/widget/javascript?shop=e9bdbf-3.myshopify.com"></script>
2908
2909<style>
2910.multiple-groups-notice{margin-bottom:20px;}
2911
2912</style>
2913<style>
2914  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table {
2915    border-collapse: separate !important;
2916  }
2917  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-description {
2918    margin-bottom: 10px;
2919  }
2920
2921  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-color: #ddd; }
2922.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-color: #ddd; }
2923.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-style: solid; }
2924.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-style: solid; }
2925.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th { border-width: 1px; }
2926.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td { border-width: 1px; }
2927.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { border-radius: 1px; }
2928.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:first-child th:first-child { border-radius: 1px 0 0 0; }
2929.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:first-child th:last-child { border-radius: 0 1px 0 0; }
2930.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:last-child td:first-child { border-radius: 0 0 0 1px; }
2931.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:last-child td:last-child { border-radius: 0 0 1px 0; }
2932.quantity-breaks-now-wrapper .quantity-breaks-now-discount-title { font-size: 20px; }
2933.quantity-breaks-now-wrapper .quantity-breaks-now-discount-description { font-size: 14px; }
2934.quantity-breaks-now-wrapper .quantity-breaks-now-discount-table { font-size: 14px; }
2935
2936  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr:not(:first-child) td {
2937    border-top: none;
2938  }
2939  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr th:not(:first-child),
2940  .quantity-breaks-now-wrapper .quantity-breaks-now-discount-table tr td:not(:first-child) {
2941    border-left: none;
2942  }
2943</style>
2944     -->
2945
2946        
2947  
2948  
2949
2950 
2951<!--Start of Tawk.to Script-->
2952<script type="text/javascript">
2953    var Tawk_API = Tawk_API || {}, Tawk_LoadStart = new Date();
2954    (function() {
2955        var s1 = document.createElement("script"), s0 = document.getElementsByTagName("script")[0];
2956        s1.async = true;
2957        s1.src = 'https://embed.tawk.to/64be9eeacc26a871b02aec6b/1inc9abfv';
2958        s1.charset = 'UTF-8';
2959        s1.setAttribute('crossorigin', '*');
2960        s0.parentNode.insertBefore(s1, s0);
2961    
2962        Tawk_API.onLoad = function() {
2963            Tawk_API.hideWidget(); // Hide the widget after loading
2964    
2965            // Define the function to show Tawk.to widget
2966            window.showTawkWidget = function() {
2967                Tawk_API.showWidget();
2968                Tawk_API.maximize();
2969            };
2970        };
2971    })();
2972    </script>
2972
2973
2974<!--End of Tawk.to Script-->
2975
2976
2977
2978
2979
2980
2981
2982
2983<div id="cart-lock-overlay"
2984     style="display:none; position:fixed; top:0; left:0; width:100vw; height:100vh;
2985            background: rgba(255,255,255,0.6); z-index:9999; backdrop-filter: blur(2px);
2986            align-items:center; justify-content:center;flex-direction: column;">
2987  <div class="spinner" style="border: 4px solid #f3f3f3; border-top: 4px solid #fa8300;
2988             border-radius: 50%; width: 40px; height: 40px;
2989             animation: spin 0.8s linear infinite;"></div>
2990  <div style="margin-top: 12px; font-size: 16px; font-weight: bold; color: black;">
2991    Working some magic...
2992    Please be patient.
2993  </div>
2994</div>
2995    
2996
2997<style>
2998  @keyframes spin {
2999    0% { transform: rotate(0deg); }
3000    100% { transform: rotate(360deg); }
3001  }
3002</style>
3003
3004    
3004<script>
3005window._lastFocusedQtyInput = null
3006
3007document.addEventListener("focusin", (e) => {
3008  if (e.target.classList.contains("qty-input")) {
3009    window._lastFocusedQtyInput = e.target;
3010  }
3011});
3012//------------------------------------------------------
3013window.lockCartUI = function (override = false) {
3014
3015  document.querySelectorAll(".qty-input").forEach(input => input.disabled = true);
3016  document.querySelectorAll(".qty-minus, .qty-plus").forEach(btn => btn.disabled = true);
3017
3018  const overlay = document.getElementById("cart-lock-overlay");
3019  const cartDrawerOverlay = document.getElementById("CartDrawer-Overlay");
3020  const isCartPage = window.location.pathname === "/cart";
3021
3022  const isDrawerVisible = cartDrawerOverlay &&
3023    window.getComputedStyle(cartDrawerOverlay).display !== "none" &&
3024    window.getComputedStyle(cartDrawerOverlay).opacity !== "0" &&
3025    cartDrawerOverlay.offsetHeight > 0;
3026
3027  if (overlay && (isCartPage || isDrawerVisible) || override) {
3028    overlay.style.display = "flex";
3029  }
3030};
3031//------------------------------------------------------
3032window.unlockCartUI = function () {
3033  document.querySelectorAll(".qty-input").forEach(input => input.disabled = false);
3034  document.querySelectorAll(".qty-minus, .qty-plus").forEach(btn => btn.disabled = false);
3035
3036  const overlay = document.getElementById("cart-lock-overlay");
3037  if (overlay) {
3038    overlay.style.display = "none";
3039  }
3040
3041  if (window._lastFocusedQtyInput) {
3042  window._lastFocusedQtyInput.focus();
3043  // Optional: put cursor at the end
3044  const val = window._lastFocusedQtyInput.value;
3045  window._lastFocusedQtyInput.setSelectionRange(val.length, val.length);
3046}
3047};
3048
3049// Prevent clicks on overlay from closing the cart drawer
3050document.addEventListener("DOMContentLoaded", function () {
3051  const overlay = document.getElementById("cart-lock-overlay");
3052  if (overlay) {
3053    ["click", "mousedown", "mouseup"].forEach(event => {
3054      overlay.addEventListener(event, (e) => {
3055        e.stopPropagation();
3056      }, true); // Use capture to catch it before Shopify does
3057    });
3058  }
3059});
3060//------------------------------------------------------
3061window.runCartCleanupIfDirty = async function () {
3062  console.log("🟡 TPO: Checking for cart restore...");
3063
3064  // Load cart via Shopify's `/cart.js` endpoint
3065  const cart = await fetch('/cart.js').then(r => r.json());
3066
3067  // ✅ Order has been completed if cart is now empty
3068  if (cart.items.length === 0) {
3069    console.log("✅ TPO: Cart is empty — likely post-checkout, clearing backup.");
3070    sessionStorage.removeItem("tpo_cart_backup");
3071    sessionStorage.removeItem("TPO_STATE");
3072    return;
3073  }
3074
3075  // ❌ Skip if no backup found
3076  const raw = sessionStorage.getItem("tpo_cart_backup");
3077  if (!raw) {
3078    console.log("TPO: 💤 No backup cart found in sessionStorage. Skipping restore.");
3079    return;
3080  }
3081
3082  console.log("TPO: ♻️ Backup cart found — starting restore.");
3083  await restoreCartFromBackup();
3084};
3085
3086document.addEventListener("DOMContentLoaded", () => {
3087  window.runCartCleanupIfDirty();
3088});
3089
3090//------------------------------------------------------
3091document.addEventListener("DOMContentLoaded", () => {
3092  window.runCartCleanupIfDirty();
3093});
3094
3095//-------------------------------------------------------
3096document.getElementById('apply-filters').addEventListener('click', () => {
3097  const gsm = document.getElementById('filter-gsm').value;
3098  const params = new URLSearchParams();
3099
3100  if (gsm) params.append('gsm', gsm);
3101
3102  let url = `${window.location.pathname}?view=filter-grid`;
3103  const queryString = params.toString();
3104
3105  if (queryString) {
3106    url += `&${queryString}`;
3107  }
3108console.log("FILTER: ",url);
3109  fetch(url)
3110    .then(res => res.text())
3111    .then(html => {
3112      document.getElementById('product-grid').innerHTML = html;
3113    });
3114});
3115//------------------------------------------------------
3116</script>
3116
3117
3118<script>
3119  window.tpoLangUrls = {
3120    en: "//teeone.co.uk/cdn/shop/t/61/assets/tpo-lang-en.json?v=7225052712744509091753171050",
3121    es: "//teeone.co.uk/cdn/shop/t/61/assets/tpo-lang-es.json?v=75546"
3122  };
3123</script>
3123
3124
3125<script>
3126window.initPriceSlider = function () {
3127  const container = document.getElementById('price-slider-container');
3128  const display = document.getElementById('priceRangeDisplay');
3129  const output = document.getElementById('maxPriceOutput');
3130
3131  if (!container || typeof window.LOWEST_PRICE === 'undefined' || typeof noUiSlider === 'undefined') {
3132    console.warn("⚠️ Missing container, LOWEST_PRICE, or noUiSlider.");
3133    return;
3134  }
3135
3136  if (container.classList.contains('noUi-target')) {
3137    console.log("⚠️ Slider already initialized.");
3138    return;
3139  }
3140
3141  const minVal = parseFloat(window.LOWEST_PRICE);
3142  const maxVal = parseFloat(container.dataset.max || "100");
3143  const currentVal = parseFloat(new URLSearchParams(window.location.search).get("filter.v.price.lte")) || maxVal;
3144
3145  noUiSlider.create(container, {
3146    start: [Math.max(currentVal, minVal)],
3147    connect: [true, false],
3148    step: 0.01,
3149    range: { min: minVal, max: maxVal },
3150    tooltips: true,
3151    format: {
3152      to: value => `€${value.toFixed(2).replace('.', ',')}`,
3153      from: value => parseFloat(value.replace(',', '.').replace('€', ''))
3154    }
3155  });
3156
3157  container.noUiSlider.on('update', (values, handle) => {
3158    const val = values[handle].replace(',', '.').replace('€', '');
3159    if (output) output.textContent = '€' + parseFloat(val).toFixed(2).replace('.', ',');
3160
3161    let input = container.closest("form")?.querySelector('input[name="filter.v.price.lte"]');
3162    if (!input) {
3163      input = document.createElement("input");
3164      input.type = "hidden";
3165      input.name = "filter.v.price.lte";
3166      container.closest("form")?.appendChild(input);
3167    }
3168    input.value = val;
3169  });
3170
3171  console.log(`✅ noUiSlider initialized: min=${minVal}, max=${maxVal}, current=${currentVal}`);
3172};
3173
3174
3175document.addEventListener("DOMContentLoaded", () => {
3176  const container = document.getElementById("price-slider-container");
3177  const priceFilterSummary = document.querySelector("details.filter-group summary");
3178  const details = priceFilterSummary?.closest("details.filter-group");
3179  const handle = document.body.dataset.collectionHandle;
3180  let sliderInitialized = false;
3181
3182  // Exit early if not on a collection page or already has a slider
3183  if (!details || !handle || !container) return;
3184
3185  details.addEventListener("toggle", () => {
3186    if (!details.open || sliderInitialized) return;
3187    sliderInitialized = true;
3188
3189    console.log("📦 Price filter opened — fetching LOWEST_PRICE…");
3190
3191    fetch(`https://teeone.pythonanywhere.com/get-lowest-price?handle=${handle}`)
3192      .then((res) => res.json())
3193      .then((data) => {
3194        if (data.lowest_price) {
3195          window.LOWEST_PRICE = parseFloat(data.lowest_price);
3196          console.log("✅ LOWEST_PRICE fetched:", window.LOWEST_PRICE);
3197          window.initPriceSlider?.();
3198        } else {
3199          console.warn("⚠️ No lowest_price in response");
3200        }
3201      })
3202      .catch((err) => {
3203        console.error("❌ LOWEST_PRICE fetch failed:", err);
3204      });
3205  });
3206});
3207
3208
3209
3210  
3211</script>
3211
3212
3213    
3214  <style> div.rte.pt-2.pb-2p.price {margin-bottom: 20px; margin-top: -10px;} .spb-productdescfont {margin-top: 5px; margin-left: 10px;} .spb-fileupload {margin-bottom: 5px; margin-left: 10px;} .spb-label-tooltip {margin-left: 10px; margin-bottom: 5px;} input[name="properties[Position]"] {margin-top: 5px; margin-right: 5px; margin-left: 10px; margin-bottom: 10px;} div.rte.pt-2.pb-2 {margin-bottom: -20px;} .cl-po--swatch {background-color: #fff; border-width: 1px; border-color: #d1d5db; border-radius: 0; padding-bottom: 0.9rem; padding-top: 0.9rem; height: auto;} .cl-po--popup-preview {min-width: 0; flex-grow: 1; display: none;} .cl-po--popup-options .options-atc .atc-price {display: none;} .cl-po--swatch-text {margin-top: 5px; font-size: smaller;} .cl-po--label {font-size: small;} #clsv5qyuaslc .cl-po--label {font-size: smaller; margin-bottom: 5px;} .cl-po--popup-options {min-height: 0; width: 100%; max-width: 100%; flex-direction: column; padding-top: 20px; padding-left: 20px; display: flex;} .cl-po--discount-text ._price {color: #fa8300;} .price {color: #fa8300; margin-bottom: 10px;} .cl-po--swatch.cl-po--large {height: auto;} .cl-po--swatch {box-shadow: none; border-width: 0px; padding-bottom: 0.1rem; padding-top: 0.1rem; border-color: transparent;} .add_to_cart_button {background-color: #fa8300; color: white;} .add_to_cart_button:hover {background-color: #fb9d4c; color: white;} .wallet-cart-wrapper {display: none;} .rte p {margin-top: 0.5rem; line-height: 1.5; margin-bottom: 20px;} </style>
3215<div id="shopify-block-AVDU0alR1U1pVQnVaZ__9365423049038898845" class="shopify-block shopify-app-block">
3216<script type="text/javascript">
3217window.Tawk_API = window.Tawk_API || {};
3218window.Tawk_API.onTranscriptRequest = function (email) {
3219	window.Tawk_API.setAttributes({
3220		email: email
3221	});
3222};
3223</script>
3223
3224
3225<script type="text/javascript" async="async" src="https://embed.tawk.to/widget-script/64be9eeacc26a871b02aec6b/1hfc5h0b1"></script>
3225
3226
3227
3228
3229</div><div id="shopify-block-Aamora2hLNHcxQVNaT__12120936241911852800" class="shopify-block shopify-app-block"><section class='jdgm-widget jdgm-revs-tab' role='complementary'>
3230  
3231  <div class='jdgm-revs-tab-btn btn' position="right" tabindex="0" aria-label="Click to open Judge.me floating reviews tab" role='button'>★ Reviews</div>
3232  <div class='jdgm-revs-tab__header'>
3233    <a class='jdgm-close-ico'></a>
3234    <h3 class='jdgm-revs-tab__title'>Let customers speak for us</h3>
3235    <a class='jdgm-revs-tab__url' href='/pages/reviews'>
3236      <div data-score='4.87' class='jdgm-all-reviews-rating' aria-label='Average rating is 4.87' role='img'></div>639 reviews
3237    </a>
3238  </div>
3239  
3240  
3241  <div class='jdgm-widget jdgm-all-reviews-widget-v2025'
3242    data-widget='all-reviews-v2025'
3243    data-entry-point='all_reviews_widget_v2025.js'
3244    data-entry-key='all-reviews-widget-v2025/main.js'
3245    data-block-id='Aamora2hLNHcxQVNaT__12120936241911852800'
3246    data-review-source=''
3247    data-show-all-reviews-in-same-tab=''
3248    data-show-first=''
3249    data-empty-state=''
3250    data-is-floating-tab='true'
3251    
3252    >
3253    
3254      <div class='jdgm-legacy-widget-content' style='display: none;'>
3255        <style>  </style> <section class='jdgm-revs-tab__wrapper'> <style>.jdgm-revs-tab{display: none}</style> <div class='jdgm-mask'></div> <div class='jdgm-revs-tab__main'> <div class='jdgm-revs-tab__content'> <div class='jdgm-revs-tab__content-header' data-number-of-product-reviews='493' data-number-of-shop-reviews='146'> <a style='display: none' href='#' class='jdgm-write-rev-link'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'>  <div class='jdgm-histogram__row' data-rating='5' data-frequency='592' data-percentage='93'>  <div class='jdgm-histogram__star' role='button' aria-label="93% (592) reviews with 5 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 93%;'> </div> </div> <div class='jdgm-histogram__percentage'>93%</div> <div class='jdgm-histogram__frequency'>(592)</div> </div>  <div class='jdgm-histogram__row' data-rating='4' data-frequency='28' data-percentage='4'>  <div class='jdgm-histogram__star' role='button' aria-label="4% (28) reviews with 4 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 4%;'> </div> </div> <div class='jdgm-histogram__percentage'>4%</div> <div class='jdgm-histogram__frequency'>(28)</div> </div>  <div class='jdgm-histogram__row' data-rating='3' data-frequency='10' data-percentage='2'>  <div class='jdgm-histogram__star' role='button' aria-label="2% (10) reviews with 3 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 2%;'> </div> </div> <div class='jdgm-histogram__percentage'>2%</div> <div class='jdgm-histogram__frequency'>(10)</div> </div>  <div class='jdgm-histogram__row' data-rating='2' data-frequency='2' data-percentage='0'>  <div class='jdgm-histogram__star' role='button' aria-label="0% (2) reviews with 2 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(2)</div> </div>  <div class='jdgm-histogram__row' data-rating='1' data-frequency='7' data-percentage='1'>  <div class='jdgm-histogram__star' role='button' aria-label="1% (7) reviews with 1 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 1%;'> </div> </div> <div class='jdgm-histogram__percentage'>1%</div> <div class='jdgm-histogram__frequency'>(7)</div> </div>  <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div> <div class='jdgm-gallery' data-url='reviews/all_reviews_js_based' data-per-page='10'> <div class='jdgm-gallery-data jdgm-hidden' data-json='[{&quot;uuid&quot;:&quot;229048d6-5493-4b63-83ec-238db9e9561d&quot;,&quot;reviewer_name&quot;:&quot;Jack and Pals Therapy Dogs&quot;,&quot;reviewer_initial&quot;:&quot;J&quot;,&quot;title&quot;:&quot;I love these jackets&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eI love these jackets.  lightweight and held tight with cuffs and waist elastic bands.  deep pockets and wear very well.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Core lightweight jacket | navy&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/r205x-navy&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/r205x-navy?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-21 20:26:15 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1790022376__1790022372948-jacket__original.jpg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1790022376__1790022372948-jacket__original.jpg?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;65a4e100-062d-40e0-8b8d-fc307902c54b&quot;,&quot;reviewer_name&quot;:&quot;Aleksandra&quot;,&quot;reviewer_initial&quot;:&quot;A&quot;,&quot;title&quot;:&quot;Excellent&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eLove my cropped tee! The print is very clear and the fabric is really good quality. I’m very pleased with my purchase and have already ordered another one for my friend! :-)\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Womens cropped tee | white&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/by042-whit&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/by042-whit?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-15 03:46:45 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1789444005__1789443987539-img_0845__original.jpeg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1789444005__1789443987539-img_0845__original.jpeg?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;3a224929-0ad0-40c9-a915-173c73b1c961&quot;,&quot;reviewer_name&quot;:&quot;Gary Smith&quot;,&quot;reviewer_initial&quot;:&quot;G&quot;,&quot;title&quot;:&quot;Great service and embroidery was so detailed&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eGreat service and embroidery was so detailed. Arrived very quickly too\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Classic 80/20 hooded sweatshirt | azure blue&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/ss224-azbl&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/ss224-azbl?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-13 16:32:33 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1789317153__1789317144285-7750d3c8-6edf-4dcb-952f-08__original.PNG?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1789317153__1789317144285-7750d3c8-6edf-4dcb-952f-08__original.PNG?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;
3255500fcac6-df32-430e-a076-204ddc59d969&quot;,&quot;reviewer_name&quot;:&quot;Jack and Pals Therapy Dogs&quot;,&quot;reviewer_initial&quot;:&quot;J&quot;,&quot;title&quot;:&quot;Amazing little hat which is soft and gentle and not itchy at all&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eAmazing little hat which is soft and gentle and not itchy at all.  The work is well carried out, carefully placing our logo and the service and feed back is excellent.  Highly recommend dealing with Teeone.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Woolly ski hat | navy&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/rc029-navy&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/rc029-navy?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-11 17:32:14 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1789147935__1789147931939-hat__original.jpg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1789147935__1789147931939-hat__original.jpg?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;f5d0e556-f7f4-456a-bf1f-d73723d5c7ac&quot;,&quot;reviewer_name&quot;:&quot;Jack and Pals Therapy Dogs&quot;,&quot;reviewer_initial&quot;:&quot;J&quot;,&quot;title&quot;:&quot;Recycled shell jacket&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eReally well designed gilet in navy for everyday use.  Good communication to order and prompt delivery.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Ease of purchase&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Very badly&quot;,&quot;top_value&quot;:&quot;Very well&quot;},{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Delivery speed&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Much slower than expected&quot;,&quot;top_value&quot;:&quot;Much quicker than expected&quot;},{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Quality&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Very disapointed&quot;,&quot;top_value&quot;:&quot;Very happy&quot;},{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Would recommend&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Highly unlikely&quot;,&quot;top_value&quot;:&quot;Highly likely&quot;}],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;teeone&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-11 17:13:08 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;e118d018-3a10-4a65-be5b-f909fb9f5adb&quot;,&quot;reviewer_name&quot;:&quot;Cotswold Pearl&quot;,&quot;reviewer_initial&quot;:&quot;C&quot;,&quot;title&quot;:&quot;Superb quality embroidery on Stanley/Stella products&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eSuperb quality embroidery on Stanley/Stella products. Rapid delivery via Royal Ma which is such a bonus and high quality service.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Roller unisex crew neck sweatshirt (STSU868) | desert dust&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/sx137-ddus&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/sx137-ddus?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-06 17:36:32 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1788716192__1788716188134-16dedc49-7ff9-4348-af5d-94__original.png?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1788716192__1788716188134-16dedc49-7ff9-4348-af5d-94__original.png?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;
3255a6ed55fc-76d5-4884-a69b-a674a6760d42&quot;,&quot;reviewer_name&quot;:&quot;Jack and Pals Therapy Dogs&quot;,&quot;reviewer_initial&quot;:&quot;J&quot;,&quot;title&quot;:&quot;Love the new bags we have from Teeone&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eOur new bags are brilliant and the volunteers love them.  The PE bag is very popular and so are the bum bags.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Ease of purchase&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Very badly&quot;,&quot;top_value&quot;:&quot;Very well&quot;},{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Delivery speed&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Much slower than expected&quot;,&quot;top_value&quot;:&quot;Much quicker than expected&quot;},{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Quality&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Very disapointed&quot;,&quot;top_value&quot;:&quot;Very happy&quot;},{&quot;value&quot;:&quot;5/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Would recommend&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Highly unlikely&quot;,&quot;top_value&quot;:&quot;Highly likely&quot;}],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;teeone&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-09-02 16:36:13 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;b0098bd6-16b2-4597-97ca-ed08a9fa46ae&quot;,&quot;reviewer_name&quot;:&quot;Jack and Pals Therapy Dogs&quot;,&quot;reviewer_initial&quot;:&quot;J&quot;,&quot;title&quot;:&quot;Beautiful bag that fits comfortably on your waist and for us carries our keys&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eBeautiful bag that fits comfortably on your waist and for us carries our keys, phones and dog treats for when we visit.  Great service as always.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Belt bag | french navy&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/bg042-fnav&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/bg042-fnav?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-08-19 12:52:00 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1787143921__1787143918595-82e0338b-ce24-4239-b3c0-a6__original.jpeg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1787143921__1787143918595-82e0338b-ce24-4239-b3c0-a6__original.jpeg?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;b9205cd2-02ca-4847-a1fb-3b2ab28e5844&quot;,&quot;reviewer_name&quot;:&quot;Jack and Pals Therapy Dogs&quot;,&quot;reviewer_initial&quot;:&quot;J&quot;,&quot;title&quot;:&quot;Stylish little bag to hold A4 documents or PE kits&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eStylish little bag to hold A4 documents or PE kits, well made and good quality.  Logo printed nicely and very prompt service as always.\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;Budget gymsac | navy&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk/products/bg005-navy&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk/products/bg005-navy?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;5&quot;,&quot;created_at&quot;:&quot;2026-08-16 10:33:39 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1786876420__1786876416140-a02e20a9-b701-4925-829d-83__original.jpeg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1786876420__1786876416140-a02e20a9-b701-4925-829d-83__original.jpeg?quality=80\u0026width=1024&quot;}]},{&quot;uuid&quot;:&quot;c203d718-e840-4602-bd92-2dc27ffb0ba0&quot;,&quot;reviewer_name&quot;:&quot;George Smart&quot;,&quot;reviewer_initial&quot;:&quot;G&quot;,&quot;title&quot;:&quot;Good communication and delivered within 10 days&quot;,&quot;body_html&quot;:&quot;\u003cp\u003eGood communication and delivered within 10 days, couldn’t use my discount as ordered by email which is annoying\u003c/p\u003e&quot;,&quot;verified_buyer&quot;:true,&quot;country_code_show_flag&quot;:&quot;GB&quot;,&quot;location&quot;:&quot;&quot;,&quot;video_external_ids&quot;:[],&quot;media_platform_hosted_video_infos&quot;:[],&quot;cf_answers&quot;:[{&quot;value&quot;:&quot;4/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Ease of purchase&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Very badly&quot;,&quot;top_value&quot;:&quot;Very well&quot;},{&quot;value&quot;:&quot;4/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Delivery speed&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Much slower than expected&quot;,&quot;top_value&quot;:&quot;Much quicker than expected&quot;},{&quot;value&quot;:&quot;4/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Quality&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Very disapointed&quot;,&quot;top_value&quot;:&quot;Very happy&quot;},{&quot;value&quot;:&quot;4/5&quot;,&quot;valid_scale_value&quot;:true,&quot;question_title&quot;:&quot;Would recommend&quot;,&quot;question_type&quot;:&quot;scale&quot;,&quot;lower_value&quot;:&quot;Highly unlikely&quot;,&quot;top_value&quot;:&quot;Highly likely&quot;}],&quot;shop_reply_name&quot;:&quot;teeone&quot;,&quot;product_title&quot;:&quot;teeone&quot;,&quot;product_url&quot;:&quot;https://teeone.co.uk&quot;,&quot;product_url_with_utm&quot;:&quot;https://teeone.co.uk?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme&quot;,&quot;rating&quot;:&quot;4&quot;,&quot;created_at&quot;:&quot;2026-08-14 15:45:17 UTC&quot;,&quot;pictures_urls&quot;:[{&quot;compact&quot;:&quot;https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80\u0026width=160&quot;,&quot;original&quot;:&quot;https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80\u0026width=1024&quot;}]}]'></div> </div> <div class="jdgm-medals-wrapper jdgm-hidden" data-updated-at='2026-10-06T21:39:39Z'> <style type="text/css"></style> <div class="jdgm-medals" data-link="https://app.judge.me/reviews/stores/teeone.co.uk">
3255 <div class="jdgm-medals__container"> <div class="jdgm-medal-wrapper" title="Platinum Verified Reviews Shop. Obtained at least 500 reviews submitted by genuine customers with proof of purchase history"> <a class="jdgm-medal jdgm--loading" data-value="579" data-type="ver_rev" data-tier="platinum" aria-label="Judge.me Platinum Verified Reviews Shop medal"> <div class="jdgm-medal__image" data-url="ver_rev/platinum.svg" data-alt="Judge.me Platinum Verified Reviews Shop medal"></div> <div class="jdgm-medal__value ">579</div> </a> </div> <div class="jdgm-medal-wrapper" title="Gold Transparent Shop. Published at least 95% of verified reviews received in total"> <a class="jdgm-medal jdgm--loading" data-value="" data-type="tran" data-tier="gold" aria-label="Judge.me Gold Transparent Shop medal"> <div class="jdgm-medal__image" data-url="tran/gold.svg" data-alt="Judge.me Gold Transparent Shop medal"></div> </a> </div> <div class="jdgm-medal-wrapper" title="Silver Authentic Shop. At least 90% of published reviews are verified reviews"> <a class="jdgm-medal jdgm--loading" data-value="" data-type="auth" data-tier="silver" aria-label="Judge.me Silver Authentic Shop medal"> <div class="jdgm-medal__image" data-url="auth/silver.svg" data-alt="Judge.me Silver Authentic Shop medal"></div> </a> </div> <div class="jdgm-medal-wrapper" title="Silver Monthly Record Shop. Achieved an all-time record of 45 published verified reviews within one calendar month."> <a class="jdgm-medal jdgm--loading" data-value="45" data-type="mon_rec" data-tier="silver" aria-label="Judge.me Silver Monthly Record Shop medal"> <div class="jdgm-medal__image" data-url="mon_rec/silver_hollow.svg" data-alt="Judge.me Silver Monthly Record Shop medal"></div> <div class="jdgm-medal__value ">45</div> </a> </div> <div class="jdgm-medal-wrapper" title="Top 5% Shops. Top 5% shops that obtained and published the most verified reviews of all time"> <a class="jdgm-medal jdgm--loading" data-value="" data-type="tops" data-tier="5-percent" aria-label="Judge.me Top 5% Shops medal"> <div class="jdgm-medal__image" data-url="tops/5-percent.svg" data-alt="Judge.me Top 5% Shops medal"></div> </a> </div> <div class="jdgm-medal-wrapper" title="Top 5% Trending Shops. Top 5% trending shops that obtained and published the most verified reviews in the last 30 days"> <a class="jdgm-medal jdgm--loading" data-value="" data-type="tops_trend" data-tier="5-percent" aria-label="Judge.me Top 5% Trending Shops medal"> <div class="jdgm-medal__image" data-url="tops_trend/5-percent.svg" data-alt="Judge.me Top 5% Trending Shops medal"></div> </a> </div> </div> </div> </div> <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-revs-tab__content-body'> <div class='jdgm-revs-tab__reviews'><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='f5d0e556-f7f4-456a-bf1f-d73723d5c7ac' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > J </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-rev__timestamp jdgm-spinner' data-content='2026-09-11 17:13:08 UTC'></span>  <span class='jdgm-rev__prod-info-wrapper'> <span class='jdgm-rev__prod-link-prefix'></span>  <a href='https://teeone.co.uk' target='_blank' class='jdgm-rev__prod-link'> teeone </a>  </span> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  <span class='jdgm-rev__buyer-badge'></span>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Jack and Pals Therapy Dogs</span> <span class='jdgm-rev__location'  data-country-code="GB" >  </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Ease of purchase:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very badly</div> <div class='jdgm-rev__scale-last'>Very well</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Delivery speed:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Much slower than expected</div> <div class='jdgm-rev__scale-last'>Much quicker than expected</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Quality:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very disapointed</div> <div class='jdgm-rev__scale-last'>Very happy</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Would recommend:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Highly unlikely</div> <div class='jdgm-rev__scale-last'>Highly likely</div> </div>  </div>  </div> <b class='jdgm-rev__title'>Recycled shell jacket</b> <div class='jdgm-rev__body'><p>Really well designed gilet in navy for everyday use.  Good communication to order and prompt delivery.</p></div> <div class='jdgm-rev__pics'>  <a class='jdgm-rev__pic-link jdgm--loading' target='_blank' rel='nofollow' href='https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80&amp;width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80&amp;width=1024'> <img class='jdgm-rev__pic-img' alt='User picture' data-src='https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80&amp;width=160'> </a>  </div> <div class='jdgm-rev__vids'>   </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='a6ed55fc-76d5-4884-a69b-
3255a674a6760d42' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > J </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-rev__timestamp jdgm-spinner' data-content='2026-09-02 16:36:13 UTC'></span>  <span class='jdgm-rev__prod-info-wrapper'> <span class='jdgm-rev__prod-link-prefix'></span>  <a href='https://teeone.co.uk' target='_blank' class='jdgm-rev__prod-link'> teeone </a>  </span> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  <span class='jdgm-rev__buyer-badge'></span>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Jack and Pals Therapy Dogs</span> <span class='jdgm-rev__location'  data-country-code="GB" >  </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Ease of purchase:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very badly</div> <div class='jdgm-rev__scale-last'>Very well</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Delivery speed:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Much slower than expected</div> <div class='jdgm-rev__scale-last'>Much quicker than expected</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Quality:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very disapointed</div> <div class='jdgm-rev__scale-last'>Very happy</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Would recommend:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Highly unlikely</div> <div class='jdgm-rev__scale-last'>Highly likely</div> </div>  </div>  </div> <b class='jdgm-rev__title'>Love the new bags we have from Teeone</b> <div class='jdgm-rev__body'><p>Our new bags are brilliant and the volunteers love them.  The PE bag is very popular and so are the bum bags.</p></div> <div class='jdgm-rev__pics'>  <a class='jdgm-rev__pic-link jdgm--loading' target='_blank' rel='nofollow' href='https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80&amp;width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80&amp;width=1024'> <img class='jdgm-rev__pic-img' alt='User picture' data-src='https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80&amp;width=160'> </a>  </div> <div class='jdgm-rev__vids'>   </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='eb219733-83d3-4f56-b6a5-a09ab9c5cad1' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > S </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 
3255star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-rev__timestamp jdgm-spinner' data-content='2026-08-28 18:28:24 UTC'></span>  <span class='jdgm-rev__prod-info-wrapper'> <span class='jdgm-rev__prod-link-prefix'></span>  <a href='https://teeone.co.uk' target='_blank' class='jdgm-rev__prod-link'> teeone </a>  </span> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  <span class='jdgm-rev__buyer-badge'></span>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Steph Jardine</span> <span class='jdgm-rev__location'  data-country-code="GB" >  </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Ease of purchase:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very badly</div> <div class='jdgm-rev__scale-last'>Very well</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Delivery speed:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--empty'></a> <div class='jdgm-rev__scale-first'>Much slower than expected</div> <div class='jdgm-rev__scale-last'>Much quicker than expected</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Quality:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very disapointed</div> <div class='jdgm-rev__scale-last'>Very happy</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Would recommend:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Highly unlikely</div> <div class='jdgm-rev__scale-last'>Highly likely</div> </div>  </div>  </div> <b class='jdgm-rev__title'>100% perfection!</b> <div class='jdgm-rev__body'><p>Super happy with the caps, great quality, quick turnaround, good value, and perfect embroidery. Can’t wait to hand these out to the team! Thank you 🙏</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='c203d718-e840-4602-bd92-2dc27ffb0ba0' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > G </div>  <span class='jdgm-rev__rating' data-score='4' tabindex='0' aria-label='4 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span> </span> <span class='jdgm-rev__timestamp jdgm-spinner' data-content='2026-08-14 15:45:17 UTC'></span>  <span class='jdgm-rev__prod-info-wrapper'> <span class='jdgm-rev__prod-link-prefix'></span>  <a href='https://teeone.co.uk' target='_blank' class='jdgm-rev__prod-link'> teeone </a>  </span> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  <span class='jdgm-rev__buyer-badge'></span>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>George Smart</span> <span class='jdgm-rev__location'  data-country-code="GB" >  </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Ease of purchase:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--empty'></a> <div class='jdgm-rev__scale-first'>Very badly</div> <div class='jdgm-rev__scale-last'>Very well</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Delivery speed:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--empty'></a> <div class='jdgm-rev__scale-first'>Much slower than expected</div> <div class='jdgm-rev__scale-last'>Much quicker than expected</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Quality:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--empty'></a> <div class='jdgm-rev__scale-first'>Very disapointed</div> <div class='jdgm-rev__scale-last'>Very happy</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Would recommend:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--empty'></a> <div class='jdgm-rev__scale-first'>Highly unlikely</div> <div class='jdgm-rev__scale-last'>Highly likely</div> </div>  </div>  </div> <b class='jdgm-rev__title'>Good communication and delivered within 10 days</b> <div class='jdgm-rev__body'><p>Good communication and delivered within 10 days, couldn’t use my discount as ordered by email which is annoying</p></div> <div class='jdgm-rev__pics'>  <a class='jdgm-rev__pic-link jdgm--loading' target='_blank' rel='nofollow' href='https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80&amp;width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80&amp;width=1024'> <img class='jdgm-rev__pic-img' alt='User picture' data-src='https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80&amp;width=160'> </a>  </div> <div class='jdgm-rev__vids'>   </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='4e5fcda0-1154-4d46-a806-87c4379303d2' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > S </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 
3255star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-rev__timestamp jdgm-spinner' data-content='2026-08-13 21:04:46 UTC'></span>  <span class='jdgm-rev__prod-info-wrapper'> <span class='jdgm-rev__prod-link-prefix'></span>  <a href='https://teeone.co.uk' target='_blank' class='jdgm-rev__prod-link'> teeone </a>  </span> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  <span class='jdgm-rev__buyer-badge'></span>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Sara Thomson</span> <span class='jdgm-rev__location'  data-country-code="GB" >  </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Ease of purchase:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very badly</div> <div class='jdgm-rev__scale-last'>Very well</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Delivery speed:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--empty'></a> <div class='jdgm-rev__scale-first'>Much slower than expected</div> <div class='jdgm-rev__scale-last'>Much quicker than expected</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Quality:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Very disapointed</div> <div class='jdgm-rev__scale-last'>Very happy</div> </div>  </div>  <div class='jdgm-rev__cf-ans'> <b class='jdgm-rev__cf-ans__title'>Would recommend:</b>  <div class='jdgm-cf-bars-wrapper'> <a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a><a href='#' rel='nofollow' class='jdgm-cf-bar jdgm--filled'></a> <div class='jdgm-rev__scale-first'>Highly unlikely</div> <div class='jdgm-rev__scale-last'>Highly likely</div> </div>  </div>  </div> <b class='jdgm-rev__title'>Great quality</b> <div class='jdgm-rev__body'><p>Great quality,fast delivery came out better than expected 5 star</p></div> <div class='jdgm-rev__pics'>  <a class='jdgm-rev__pic-link jdgm--loading' target='_blank' rel='nofollow' href='https://review-images.judgeme.com/teeone/1786655087__1786655068512-messenger_creation_6e31397__original.png?quality=80&amp;width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1786655087__1786655068512-messenger_creation_6e31397__original.png?quality=80&amp;width=1024'> <img class='jdgm-rev__pic-img' alt='User picture' data-src='https://review-images.judgeme.com/teeone/1786655087__1786655068512-messenger_creation_6e31397__original.png?quality=80&amp;width=160'> </a>  </div> <div class='jdgm-rev__vids'>   </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div></div> <div class='jdgm-spinner jdgm-revs-tab__spinner' style='display: none'> </div> <div class='jdgm-paginate' data-per-page='5' data-url='https://api.judge.me/reviews/reviews_for_reviews_tab' ><a class='jdgm-paginate__page jdgm-curt' data-page='1' aria-label='Page 1' tabindex='0' aria-current='page'  role='button'>1</a><a class='jdgm-paginate__page ' data-page='2' aria-label='Page 2' tabindex='0'   role='button'>2</a><a class='jdgm-paginate__page ' data-page='3' aria-label='Page 3' tabindex='0'   role='button'>3</a><a class='jdgm-paginate__page jdgm-paginate__next-page' data-page='2' aria-label='Page 2' tabindex='0'  rel='next' role='button'></a><a class='jdgm-paginate__page jdgm-paginate__last-page' data-page='30' aria-label='Page 30' tabindex='0'   role='button'></a></div> </div> </div> </div> </section>
3256      </div>
3257    
3258  </div>
3259
3260  
3261</section>
3262
3263
3264</div><div id="shopify-block-ANW95RXlhdzNML0RKa__7155349627714823297" class="shopify-block shopify-app-block">
3264<script>
3265  if (!window.UploadKit || !window.UploadKit.config) {
3266    window.UploadKit = window.UploadKit || {};
3267    window.UploadKit.appEmbed = true;
3268    window.UploadKit.appEmbedVersion = 3;
3269    window.UploadKit.config = /* __app_config */ {"shopId":"4c56f5a0-05c8-4cd7-9467-85b436d495d8","patchFetch":true,"appBaseUri":"https:\/\/app.getuploadkit.com","apiBaseUri":"https:\/\/api.getuploadkit.com","filesBaseUri":"https:\/\/files.getuploadkit.com","assetsBaseUri":"https:\/\/assets.getuploadkit.com","previewBaseUri":"https:\/\/cdn.shopify.com\/s\/files\/1\/0033\/4807\/0511\/files\/download.html","ucKey":"17e6328bac29ad4f6365","whiteLabel":true,"enableMultiLanguage":false,"uploaders":[{"id":"f3914a1f-b1bc-4be9-8e9b-4285645d9072","name":"Your Chenille design","formLabelText":"Your Chenille design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Chenille sampling.","object_id":"8587830657360"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"4d8fa4c7-cf64-4aa9-a76f-5b32fa554807","name":"Front artwork","formLabelText":"Front artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Front","option":"Prints","operator":"equals"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"35ba40fe-687f-4448-84c5-b02d13f8d2bb","name":"Front \u0026 Back artwork","formLabelText":"Front artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroun
3269dColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Front \u0026 Back","option":"Prints","operator":"equals"}],"multiple":true,"multipleMax":2,"multipleMin":1,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false,"previewMultipleMessageDesktop":"Choose an image from the list to crop or enhance it. To add more files, use the links on the left","previewMultipleMessageMobile":"Choose an image from the list to crop or enhance it. To add more files, use the menu icon in the top left"},{"id":"27901393-120a-4d4b-8cc2-e6a4a23cbce0","name":"Front \u0026 Back artwork","formLabelText":"Back artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Front \u0026 Back","option":"Prints","operator":"equals"}],"multiple":true,"multipleMax":2,"multipleMin":1,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false,"previewMultipleMessageDesktop":"Choose an image from the list to crop or enhance it. To add more files, use the links on the left","previewMultipleMessageMobile":"Choose an image from the list to crop or enhance it. To add more files, use the menu icon in the top left"},{"id":"3ad40936-81e2-4774-b42d-91c1c377a207","name":"Front artwork","formLabelText":"Back artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"or","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Organic Eco Same-Day T-shirt","object_id":"8578048491856"},{"title":"Organic Eco Same-Day unisex hoodie","object_id":"8578138800464"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Back","option":"Prints","operator":"equals"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"c7633f9e-23ee-418a-ae78-da4c98f6c49b","name":"Your Embroidery design","formLabelText":"Your Embroidery design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}\n\n.uploadkit-field textarea.uploadkit-textarea {\n    font-size: 14px;\n    text-transform: none;\n    line-height: 16px;\n    background-color: white;\n    color: rgb(51, 51, 51);\n    border: 1px solid rgba(102, 102, 102, 0.4);\n    padding: 5px 10px;\n    outline: none;\n    margin-top: 0px;\n    margin-bottom: 25px;\n    width: 500px;\n    height: 100px;\n}\n\n\n.uploadkit-field label.uploadkit-field-label {\n    text-align: left;\n    display: block;\n    font-size: 14px;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    text-transform: none;\n    line-height: 16px;\n}","validators":[{"type":"fileTypes","args":[["application\/pdf","application\/msword","application\/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"]]}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"FREE Embroidery sampling.","object_id":"8587978244432"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroun
3269dColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":true,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":false,"inputAcceptTypes":["application\/pdf","application\/msword","application\/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false,"alwaysShowTextField":false,"maxTextLength":null,"textFieldName":"Notes","textFieldHelpText":"Is there anything you need us to know about how you want your embroidery setup?","textRequired":false,"textRequiredMessage":"Please complete the 'Notes' field","textRequiredButtonText":"OK","multiLineText":true,"textLines":2,"textFieldFontSize":"16.00","fieldPadding":"12px 12px"},{"id":"ec34bd4e-82fa-43c7-9da1-22a27e408ab5","name":"Your DTF artwork","formLabelText":"Your DTF artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}\n\n.uploadkit-field textarea.uploadkit-textarea {\n    font-size: 14px;\n    text-transform: none;\n    line-height: 16px;\n    background-color: white;\n    color: rgb(51, 51, 51);\n    border: 1px solid rgba(102, 102, 102, 0.4);\n    padding: 5px 10px;\n    outline: none;\n    margin-top: 0px;\n    margin-bottom: 0px;\n    width: 500px;\n    height: 100px;\n}\n\n\n.uploadkit-field label.uploadkit-field-label {\n    text-align: left;\n    display: block;\n    font-size: 14px;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    text-transform: none;\n    line-height: 16px;\n}","validators":[{"type":"fileTypes","args":[["application\/pdf","application\/msword","application\/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"]]}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Direct to Film (DTF) Transfer printing","object_id":"8588085363024"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose file","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":true,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":false,"inputAcceptTypes":["application\/pdf","application\/msword","application\/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change artwork","confirmCrop":false,"alwaysShowTextField":false,"maxTextLength":null,"textFieldName":"Notes","textFieldHelpText":"Is there anything you need us to know about how you want your embroidery setup?","textRequired":false,"textRequiredMessage":"Please complete the 'Notes' field","textRequiredButtonText":"OK","multiLineText":true,"textLines":2,"textFieldFontSize":"16.00","fieldPadding":"12px 12px"}
3269,{"id":"3ec52bdf-874a-42d2-805b-8541bd8f7bc0","name":"Your 2nd Chenille design ","formLabelText":"Your 2nd Chenille design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Chenille sampling.","object_id":"8587830657360"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Two","option":"Samples","operator":"contains"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"32381fa6-4d19-4af2-9161-40b136c87191","name":"Your Appliqué design","formLabelText":"Your Appliqué design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Appliqué Sampling","object_id":"8596008665424"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"d1bd1bca-1bd7-4d9f-89f8-cb9b91847f16","name":"Your 2nd Appliqué design ","formLabelText":"Your 2nd Appliqué design","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Appliqué Sampling","object_id":"8596008665424"}]}],"variantConditionType":"and","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[{"value":"Two","option":"Samples","operator":"contains"}],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"90a7eb07-bf76-4d56-9809-a460e2d39df5","name":"Your Logo","formLabelText":"Your Logo","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}","validators":[{"type":"imagesOnly"}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Personalise your samples","object_id":"8571886043472"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose image","buttonBackgroun
3269dColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":false,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":true,"inputAcceptTypes":[],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change image","confirmCrop":false},{"id":"3898311c-8388-4649-92dc-d6c2e2cb9b30","name":"Your Screen Print artwork","formLabelText":"Your Screen Printing artwork","formLabelFontSize":"16px","customCss":".uploadkit-label {}\n.uploadkit-button {}\n.uploadkit-thumbnails {}\n.uploadkit-thumbnails img {}\n\n.uploadkit-field textarea.uploadkit-textarea {\n    font-size: 14px;\n    text-transform: none;\n    line-height: 16px;\n    background-color: white;\n    color: rgb(51, 51, 51);\n    border: 1px solid rgba(102, 102, 102, 0.4);\n    padding: 5px 10px;\n    outline: none;\n    margin-top: 0px;\n    margin-bottom: 0px;\n    width: 500px;\n    height: 100px;\n}\n\n\n.uploadkit-field label.uploadkit-field-label {\n    text-align: left;\n    display: block;\n    font-size: 14px;\n    margin-top: 10px;\n    margin-bottom: 5px;\n    text-transform: none;\n    line-height: 16px;\n}","validators":[{"type":"fileTypes","args":[["application\/pdf","application\/msword","application\/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"]]}],"conditionType":"and","conditions":[{"field":"product","operator":"equals","value":null,"products":[{"title":"Screen Print Sampling","object_id":"8596203929936"}]}],"variantConditionType":"all_variants","hiddenOnCheckout":false,"required":true,"requiredMessage":"Please upload a file before adding the product to your cart","requiredButtonText":"OK","language":"en","buttonText":"Choose file","buttonBackgroundColor":"#fb8400","buttonColor":"#FFFFFF","buttonPadding":"8px 16px","buttonFontSize":"16px","buttonBorderRadius":"3px","enableTextField":true,"buttonFullWidth":false,"studioChoice":"none","variantConditions":[],"multiple":false,"multipleMax":1,"multipleMin":null,"sources":"file camera url facebook gdrive gphotos dropbox instagram evernote flickr skydrive","cropSetting":"free","effects":["crop","rotate","enhance","sharp","grayscale"],"imagesOnly":false,"inputAcceptTypes":["application\/pdf","application\/msword","application\/vnd.openxmlformats-officedocument.wordprocessingml.document",".ai",".psd",".png",".jpg",".jpeg",".eps",".bmp"],"enableDirectLink":false,"enableOverlay":false,"overlays":[],"androidFbMessage":"If you have trouble uploading, click ⋮ in the top right, then ‘Open in Chrome’","iosFbMessage":"If you have trouble uploading, please click ⋯ then 'Open in browser'","autoOpenFilePicker":"never","buttonUploadedText":"Change artwork","confirmCrop":false,"alwaysShowTextField":false,"maxTextLength":null,"textFieldName":"Notes","textFieldHelpText":"Is there anything you need us to know about how you want your embroidery setup?","textRequired":false,"textRequiredMessage":"Please complete the 'Notes' field","textRequiredButtonText":"OK","multiLineText":true,"textLines":2,"textFieldFontSize":"16.00","fieldPadding":"12px 12px"}],"studio":false};
3270    window.UploadKit.urls = {
3271      app: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadkit-app.v2.js",
3272      widget: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadcare-widget.js",
3273      widgetFull: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadcare-widget.full.js",
3274      widgetEn: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadcare-widget.en.js",
3275      widgetEnFull: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadcare-widget.en.full.js",
3276      translations: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadkit-translations.js",
3277      studio: "https:\/\/cdn.shopify.com\/extensions\/760c01a0-f267-4147-938c-779cc98704f4\/file-uploads-by-uploadkit-53\/assets\/uploadkit-studio.js",
3278    };
3279  }
3280</script>
3280
3281
3282
3283  
3283<script>
3284    window.UPLOADCARE_MANUAL_START = true;
3285    window.UPLOADCARE_LIVE = false;
3286  </script>
3286
3287  
3288    
3288<script>
3289      if (
3290        !document.querySelector("script[src*='uploadkit-app.js'][defer]") &&
3291        !!document.querySelector('div.uploadkit')
3292      ) {
3293        var uploadkitScript = document.createElement('script');
3294        uploadkitScript.defer = true;
3295        uploadkitScript.src = 'https://cdn.shopify.com/extensions/760c01a0-f267-4147-938c-779cc98704f4/file-uploads-by-uploadkit-53/assets/uploadkit-app.js';
3296        document.head.appendChild(uploadkitScript);
3297      }
3298    </script>
3298
3299  
3300
3301  
3301<script async src="https://cdn.shopify.com/extensions/760c01a0-f267-4147-938c-779cc98704f4/file-uploads-by-uploadkit-53/assets/uploadkit-client.js"></script>
3301
3302
3303
3304</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
3304<script type="text/javascript">
3305  //SendWILL APPS COMMON JS CODE
3306  window.EcomSendApps = window.EcomSendApps || {}
3307
3308  window.EcomSendApps.design_mode = false
3309  
3310
3311  window.EcomSendApps.common = window.EcomSendApps.common || {}
3312  window.EcomSendApps.common.shop = {
3313    permanent_domain: 'e9bdbf-3.myshopify.com',
3314    currency: "GBP",
3315    money_format: "£{{amount}}",
3316    id: 76346818896,
3317  }
3318
3319  
3320  
3321    window.EcomSendApps.common.customer = {
3322      id: null,
3323      tags: null,
3324      email: null,
3325      accepts_marketing: null,
3326      first_name: null,
3327    }
3328  
3329
3330  
3331  window.EcomSendApps.common.template = 'cart'
3332</script>
3332
3333<!-- END app snippet -->
3334
3335<script>
3336  window.EcomSendApps = window.EcomSendApps || {}
3337  /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */
3338  const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED"
3339  /** @description storefront main bundle asset url */
3340  const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js'
3341  /** @description storefront style asset url */
3342  const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css'
3343  /** @description storefront wasm asset url for runtime signature module */
3344  const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm'
3345  /** @description fallback delay when requestIdleCallback is unavailable */
3346  const ECOMSEND_IDLE_TIMEOUT_MS = 800
3347  /** @description user interaction events used to trigger lazy init earlier */
3348  const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"]
3349  /** @description global flag key for emergency immediate loading */
3350  const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true
3351  /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */
3352  const ECOMSEND_DEFAULT_GDPR_FLAG = false
3353  /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */
3354  const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false
3355
3356  /** @description normalize merchant-provided GDPR switch into a strict boolean value */
3357  function normalizeEcomsendBooleanFlag(rawValue) {
3358    if (typeof rawValue === "boolean") {
3359      return rawValue
3360    }
3361    if (typeof rawValue === "number") {
3362      return rawValue === 1
3363    }
3364    if (typeof rawValue === "string") {
3365      const normalizedValue = rawValue.trim().toLowerCase()
3366      return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes"
3367    }
3368    return false
3369  }
3370
3371  /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */
3372  function lockEcomsendReadonlyFlag(flagName, flagValue) {
3373    try {
3374      Object.defineProperty(window.EcomSendApps, flagName, {
3375        value: flagValue,
3376        writable: false,
3377        configurable: false,
3378        enumerable: true,
3379      })
3380      return
3381    } catch (error) {}
3382    window.EcomSendApps[flagName] = flagValue
3383  }
3384
3385  /** @description resolve storefront GDPR mode from merchant theme override */
3386  function resolveEcomsendGdprMode() {
3387    if (typeof window.EcomSendApps.GDPR === "undefined") {
3388      window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG
3389    }
3390    const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR)
3391    window.EcomSendApps.GDPR = gdprEnabled
3392    return gdprEnabled
3393  }
3394
3395  /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */
3396  function resolveEcomsendCwTracksMode() {
3397    if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") {
3398      window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED
3399    }
3400    const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled)
3401    window.EcomSendApps.CWTracksEnabled = cwTracksEnabled
3402    return cwTracksEnabled
3403  }
3404
3405  /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */
3406  function syncEcomsendGdprModeToStorage(gdprEnabled) {
3407    if (!window.localStorage) {
3408      return
3409    }
3410    if (gdprEnabled) {
3411      window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true")
3412      return
3413    }
3414    window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY)
3415  }
3416
3417  /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */
3418  const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode()
3419  /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */
3420  const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode()
3421  lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED)
3422  lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED)
3423
3424  try {
3425    syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED)
3426  } catch (error) {}
3427
3428  /** @description create main stylesheet node for storefront runtime */
3429  function createEcomSendMainStyleEle() {
3430    const ecomsendMainStyleEle = document.createElement("link")
3431    ecomsendMainStyleEle.rel = "stylesheet"
3432    ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL
3433    ecomsendMainStyleEle.dataset.ecomsendTag = "main-style"
3434    return ecomsendMainStyleEle
3435  }
3436
3437  /** @description append runtime stylesheet exactly once */
3438  function ensureEcomSendMainStyleLoaded() {
3439    if (document.querySelector('link[data-ecomsend-tag="main-style"]')) {
3440      return
3441    }
3442    const ecomsendMainStyleEle = createEcomSendMainStyleEle()
3443    document.head.appendChild(ecomsendMainStyleEle)
3444  }
3445
3446  /** @description remove interaction listeners after first lazy-init trigger */
3447  function clearInteractionListeners() {
3448    ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
3449      window.removeEventListener(eventName, scheduleMainBundleLoad)
3450    })
3451  }
3452
3453  /** @description run low-priority task via idle callback with timeout fallback */
3454  function scheduleLowPriorityTask(taskRunner, timeoutMs) {
3455    if (window.requestIdleCallback) {
3456      window.requestIdleCallback(() => {
3457        taskRunner()
3458      }, { timeout: timeoutMs })
3459      return
3460    }
3461    window.setTimeout(() => {
3462      taskRunner()
3463    }, timeoutMs)
3464  }
3465
3466  /** @description load main storefront bundle once and keep rollback override */
3467  function loadEcomsendMainBundle() {
3468    if (window.__ecomsendMainBundleLoaded) {
3469      return
3470    }
3471    window.__ecomsendMainBundleLoaded = true
3472    clearInteractionListeners()
3473    /** @description ensure storefront runtime css is loaded together with main bundle */
3474    ensureEcomSendMainStyleLoaded()
3475    const ecomsendMainScriptEle = document.createElement("script")
3476    ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL
3477    ecomsendMainScriptEle.async = true
3478    ecomsendMainScriptEle.dataset.ecomsendTag = "main-script"
3479    document.body.appendChild(ecomsendMainScriptEle)
3480  }
3481
3482  /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */
3483  function scheduleMainBundleLoad() {
3484    if (window.__ecomsendMainBundleLoadScheduled) {
3485      return
3486    }
3487    /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */
3488    window.__ecomsendMainBundleLoadScheduled = true
3489    if (ECOMSEND_FORCE_IMMEDIATE_FLAG) {
3490      loadEcomsendMainBundle()
3491      return
3492    }
3493    scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS)
3494  }
3495
3496  /** @description cache marketing params for pixel/report flows before heavy bundle starts */
3497  function cacheMarketingParams() {
3498    const urlParams = new URLSearchParams(window.location.search)
3499    const marketingId = urlParams.get("ec_marketing_id")
3500    const ecEmailId = urlParams.get("ec_email_id")
3501    const ecMarketingSign = urlParams.get("ec_marketing_sign")
3502
3503    if (marketingId && window.localStorage) {
3504      window.localStorage.setItem("ec_marketing_id", marketingId)
3505    }
3506    if (ecEmailId && window.localStorage) {
3507      window.localStorage.setItem("ec_email_id", ecEmailId)
3508    }
3509    if (ecMarketingSign && window.localStorage) {
3510      window.localStorage.setItem("ec_marketing_sign", ecMarketingSign)
3511    }
3512  }
3513
3514  /** @description check whether marketing storage is allowed under Shopify customer privacy state */
3515  function isMarketingStorageAllowedByCustomerPrivacy() {
3516    const customerPrivacy = window?.Shopify?.customerPrivacy
3517    if (!customerPrivacy) {
3518      return false
3519    }
3520    const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed()
3521    if (marketingAllowed) {
3522      return true
3523    }
3524    if (typeof customerPrivacy.currentVisitorConsent === "function") {
3525      const consent = customerPrivacy.currentVisitorConsent()
3526      return consent?.marketing === "yes"
3527    }
3528    return false
3529  }
3530
3531  /** @description check whether analytics storage is allowed under Shopify customer privacy state */
3532  function isAnalyticsStorageAllowedByCustomerPrivacy() {
3533    const customerPrivacy = window?.Shopify?.customerPrivacy
3534    if (!customerPrivacy) {
3535      return false
3536    }
3537    const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed()
3538    if (analyticsAllowed) {
3539      return true
3540    }
3541    if (typeof customerPrivacy.currentVisitorConsent === "function") {
3542      const consent = customerPrivacy.currentVisitorConsent()
3543      return consent?.analytics === "yes"
3544    }
3545    return false
3546  }
3547
3548  /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */
3549  function cacheMarketingParamsWithGdprGuard() {
3550    if (!ECOMSEND_GDPR_ENABLED) {
3551      cacheMarketingParams()
3552      return
3553    }
3554    if (isMarketingStorageAllowedByCustomerPrivacy()) {
3555      cacheMarketingParams()
3556    }
3557  }
3558
3559  /** @description cache shop id used by pixel report branches */
3560  function cacheShopIdForPixel() {
3561    if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) {
3562      return
3563    }
3564    window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id)
3565  }
3566
3567  /**
3568   * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle:
3569   * bootstrapFlowClientConfig → POST /api/automation/v2/clientFlowConfig (API Sign)
3570   * → localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId → read by web-pixel.
3571   * Keep new C-end Flow config on this path; do not scatter fetches in liquid.
3572   */
3573
3574  /** @description execute shop id caching with GDPR guard and shared consent policy */
3575  function cacheShopIdWithGdprGuard() {
3576    if (!ECOMSEND_GDPR_ENABLED) {
3577      cacheShopIdForPixel()
3578      return
3579    }
3580    if (isAnalyticsStorageAllowedByCustomerPrivacy()) {
3581      cacheShopIdForPixel()
3582    }
3583  }
3584
3585  /** @description load Shopify consent-tracking API before GDPR-gated cache writes */
3586  function withCustomerPrivacyApiReady(onReady) {
3587    if (!ECOMSEND_GDPR_ENABLED) {
3588      onReady()
3589      return
3590    }
3591    if (window?.Shopify?.customerPrivacy) {
3592      onReady()
3593      return
3594    }
3595    if (typeof window?.Shopify?.loadFeatures !== "function") {
3596      return
3597    }
3598    window.Shopify.loadFeatures(
3599      [{ name: "consent-tracking-api", version: "0.1" }],
3600      (error) => {
3601        if (error) {
3602          return
3603        }
3604        onReady()
3605      }
3606    )
3607  }
3608
3609  try {
3610    withCustomerPrivacyApiReady(() => {
3611      cacheMarketingParamsWithGdprGuard()
3612      cacheShopIdWithGdprGuard()
3613    })
3614    if (ECOMSEND_GDPR_ENABLED) {
3615      document.addEventListener("visitorConsentCollected", () => {
3616        cacheMarketingParamsWithGdprGuard()
3617        cacheShopIdWithGdprGuard()
3618      })
3619    }
3620  } catch (e) {}
3621
3622  /** @description inject wasm asset url into shared namespace before main bundle executes */
3623  window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL
3624
3625  ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
3626    window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true })
3627  })
3628
3629  if (document.readyState === "loading") {
3630    document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true })
3631  } else {
3632    scheduleMainBundleLoad()
3633  }
3634</script>
3634
3635
3636<style id="ecomsend-custom-style"></style>
3637
3638<script>window.shopLocale = 'en'</script>
3638
3639
3640<script>
3641  /** @description timeout used for deferred discount request scheduling */
3642  const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500
3643
3644  /** @description apply discount code from url query only when parameter exists */
3645  function applyWillDiscountCode() {
3646    const urlParams = new URLSearchParams(window.location.search)
3647    const willDiscountCode = urlParams.get("willDiscountCode")
3648    if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) {
3649      return
3650    }
3651    fetch("/cart/update.js", {
3652      method: "POST",
3653      headers: {
3654        "Content-Type": "application/json",
3655      },
3656      body: JSON.stringify({
3657        discount: willDiscountCode,
3658      }),
3659    })
3660  }
3661
3662  try {
3663    if (!window.__ecomsendDeferredTasksScheduled) {
3664      /** @description global guard to avoid duplicate deferred task scheduling */
3665      window.__ecomsendDeferredTasksScheduled = true
3666      if (window.requestIdleCallback) {
3667        window.requestIdleCallback(() => {
3668          applyWillDiscountCode()
3669        }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS })
3670      } else {
3671        window.setTimeout(() => {
3672          applyWillDiscountCode()
3673        }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS)
3674      }
3675    }
3676  } catch (error) {}
3677</script>
3677
3678
3679
3680
3681</div>
3681<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3681
3682</body>
3683</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.