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, & more with Teeone. Trusted for 20+ years, we offer ethical, sustainable, & 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, & more with Teeone. Trusted for 20+ years, we offer ethical, sustainable, & 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 – 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":"✕","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'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'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®ion_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®ion_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®ion_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">© 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">×</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={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},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='[{"uuid":"229048d6-5493-4b63-83ec-238db9e9561d","reviewer_name":"Jack and Pals Therapy Dogs","reviewer_initial":"J","title":"I love these jackets","body_html":"\u003cp\u003eI love these jackets. lightweight and held tight with cuffs and waist elastic bands. deep pockets and wear very well.\u003c/p\u003e","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Core lightweight jacket | navy","product_url":"https://teeone.co.uk/products/r205x-navy","product_url_with_utm":"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","rating":"5","created_at":"2026-09-21 20:26:15 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1790022376__1790022372948-jacket__original.jpg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1790022376__1790022372948-jacket__original.jpg?quality=80\u0026width=1024"}]},{"uuid":"65a4e100-062d-40e0-8b8d-fc307902c54b","reviewer_name":"Aleksandra","reviewer_initial":"A","title":"Excellent","body_html":"\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","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Womens cropped tee | white","product_url":"https://teeone.co.uk/products/by042-whit","product_url_with_utm":"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","rating":"5","created_at":"2026-09-15 03:46:45 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1789444005__1789443987539-img_0845__original.jpeg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1789444005__1789443987539-img_0845__original.jpeg?quality=80\u0026width=1024"}]},{"uuid":"3a224929-0ad0-40c9-a915-173c73b1c961","reviewer_name":"Gary Smith","reviewer_initial":"G","title":"Great service and embroidery was so detailed","body_html":"\u003cp\u003eGreat service and embroidery was so detailed. Arrived very quickly too\u003c/p\u003e","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Classic 80/20 hooded sweatshirt | azure blue","product_url":"https://teeone.co.uk/products/ss224-azbl","product_url_with_utm":"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","rating":"5","created_at":"2026-09-13 16:32:33 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1789317153__1789317144285-7750d3c8-6edf-4dcb-952f-08__original.PNG?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1789317153__1789317144285-7750d3c8-6edf-4dcb-952f-08__original.PNG?quality=80\u0026width=1024"}]},{"uuid":"
3255500fcac6-df32-430e-a076-204ddc59d969","reviewer_name":"Jack and Pals Therapy Dogs","reviewer_initial":"J","title":"Amazing little hat which is soft and gentle and not itchy at all","body_html":"\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","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Woolly ski hat | navy","product_url":"https://teeone.co.uk/products/rc029-navy","product_url_with_utm":"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","rating":"5","created_at":"2026-09-11 17:32:14 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1789147935__1789147931939-hat__original.jpg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1789147935__1789147931939-hat__original.jpg?quality=80\u0026width=1024"}]},{"uuid":"f5d0e556-f7f4-456a-bf1f-d73723d5c7ac","reviewer_name":"Jack and Pals Therapy Dogs","reviewer_initial":"J","title":"Recycled shell jacket","body_html":"\u003cp\u003eReally well designed gilet in navy for everyday use. Good communication to order and prompt delivery.\u003c/p\u003e","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[{"value":"5/5","valid_scale_value":true,"question_title":"Ease of purchase","question_type":"scale","lower_value":"Very badly","top_value":"Very well"},{"value":"5/5","valid_scale_value":true,"question_title":"Delivery speed","question_type":"scale","lower_value":"Much slower than expected","top_value":"Much quicker than expected"},{"value":"5/5","valid_scale_value":true,"question_title":"Quality","question_type":"scale","lower_value":"Very disapointed","top_value":"Very happy"},{"value":"5/5","valid_scale_value":true,"question_title":"Would recommend","question_type":"scale","lower_value":"Highly unlikely","top_value":"Highly likely"}],"shop_reply_name":"teeone","product_title":"teeone","product_url":"https://teeone.co.uk","product_url_with_utm":"https://teeone.co.uk?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme","rating":"5","created_at":"2026-09-11 17:13:08 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80\u0026width=1024"}]},{"uuid":"e118d018-3a10-4a65-be5b-f909fb9f5adb","reviewer_name":"Cotswold Pearl","reviewer_initial":"C","title":"Superb quality embroidery on Stanley/Stella products","body_html":"\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","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Roller unisex crew neck sweatshirt (STSU868) | desert dust","product_url":"https://teeone.co.uk/products/sx137-ddus","product_url_with_utm":"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","rating":"5","created_at":"2026-09-06 17:36:32 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1788716192__1788716188134-16dedc49-7ff9-4348-af5d-94__original.png?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1788716192__1788716188134-16dedc49-7ff9-4348-af5d-94__original.png?quality=80\u0026width=1024"}]},{"uuid":"
3255a6ed55fc-76d5-4884-a69b-a674a6760d42","reviewer_name":"Jack and Pals Therapy Dogs","reviewer_initial":"J","title":"Love the new bags we have from Teeone","body_html":"\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","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[{"value":"5/5","valid_scale_value":true,"question_title":"Ease of purchase","question_type":"scale","lower_value":"Very badly","top_value":"Very well"},{"value":"5/5","valid_scale_value":true,"question_title":"Delivery speed","question_type":"scale","lower_value":"Much slower than expected","top_value":"Much quicker than expected"},{"value":"5/5","valid_scale_value":true,"question_title":"Quality","question_type":"scale","lower_value":"Very disapointed","top_value":"Very happy"},{"value":"5/5","valid_scale_value":true,"question_title":"Would recommend","question_type":"scale","lower_value":"Highly unlikely","top_value":"Highly likely"}],"shop_reply_name":"teeone","product_title":"teeone","product_url":"https://teeone.co.uk","product_url_with_utm":"https://teeone.co.uk?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme","rating":"5","created_at":"2026-09-02 16:36:13 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80\u0026width=1024"}]},{"uuid":"b0098bd6-16b2-4597-97ca-ed08a9fa46ae","reviewer_name":"Jack and Pals Therapy Dogs","reviewer_initial":"J","title":"Beautiful bag that fits comfortably on your waist and for us carries our keys","body_html":"\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","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Belt bag | french navy","product_url":"https://teeone.co.uk/products/bg042-fnav","product_url_with_utm":"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","rating":"5","created_at":"2026-08-19 12:52:00 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1787143921__1787143918595-82e0338b-ce24-4239-b3c0-a6__original.jpeg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1787143921__1787143918595-82e0338b-ce24-4239-b3c0-a6__original.jpeg?quality=80\u0026width=1024"}]},{"uuid":"b9205cd2-02ca-4847-a1fb-3b2ab28e5844","reviewer_name":"Jack and Pals Therapy Dogs","reviewer_initial":"J","title":"Stylish little bag to hold A4 documents or PE kits","body_html":"\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","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[],"shop_reply_name":"teeone","product_title":"Budget gymsac | navy","product_url":"https://teeone.co.uk/products/bg005-navy","product_url_with_utm":"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","rating":"5","created_at":"2026-08-16 10:33:39 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1786876420__1786876416140-a02e20a9-b701-4925-829d-83__original.jpeg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1786876420__1786876416140-a02e20a9-b701-4925-829d-83__original.jpeg?quality=80\u0026width=1024"}]},{"uuid":"c203d718-e840-4602-bd92-2dc27ffb0ba0","reviewer_name":"George Smart","reviewer_initial":"G","title":"Good communication and delivered within 10 days","body_html":"\u003cp\u003eGood communication and delivered within 10 days, couldnât use my discount as ordered by email which is annoying\u003c/p\u003e","verified_buyer":true,"country_code_show_flag":"GB","location":"","video_external_ids":[],"media_platform_hosted_video_infos":[],"cf_answers":[{"value":"4/5","valid_scale_value":true,"question_title":"Ease of purchase","question_type":"scale","lower_value":"Very badly","top_value":"Very well"},{"value":"4/5","valid_scale_value":true,"question_title":"Delivery speed","question_type":"scale","lower_value":"Much slower than expected","top_value":"Much quicker than expected"},{"value":"4/5","valid_scale_value":true,"question_title":"Quality","question_type":"scale","lower_value":"Very disapointed","top_value":"Very happy"},{"value":"4/5","valid_scale_value":true,"question_title":"Would recommend","question_type":"scale","lower_value":"Highly unlikely","top_value":"Highly likely"}],"shop_reply_name":"teeone","product_title":"teeone","product_url":"https://teeone.co.uk","product_url_with_utm":"https://teeone.co.uk?jdgm_referral_location=widget\u0026ref=judge.me\u0026utm_campaign=judgeme-review-site\u0026utm_medium=referral\u0026utm_source=judgeme","rating":"4","created_at":"2026-08-14 15:45:17 UTC","pictures_urls":[{"compact":"https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80\u0026width=160","original":"https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80\u0026width=1024"}]}]'></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&width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1789146866__c483e480-b841-4767-a6dd-9a1e1a361708__original.png?quality=80&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&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&width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1788366974__a02e20a9-b701-4925-829d-83455d08879e__original.jpeg?quality=80&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&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&width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1786722317__1786722291422-img_9588__original.jpeg?quality=80&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&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&width=1024' data-mfp-src='https://review-images.judgeme.com/teeone/1786655087__1786655068512-messenger_creation_6e31397__original.png?quality=80&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&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.