PageSourceSearch

https://coh-baines.co.uk/account/login?return_url=%2Faccount

html coh-baines.co.uk collected 2026-09-29 10:15:26 UTC 580,636 bytes, 7,050 lines download raw bytes

1<!doctype html>
2
3<html class="no-js" lang="en">
4  <head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0">
7    <meta name="theme-color" content="#0e8072">
8    <meta name="norton-safeweb-site-verification" content="7m-toqiwcget0lglcl-nmqnspvejh9lkt6bxku1c01ff74mm7yuveewipa6ior1lbywledm6jem5yybllnz9n46gp5u-km16bc86goshodrr61q785yfgd5xuu-hb-sv" />
9    <meta name="google-site-verification" content="0s55dhw-acxiP3vmsThvGYaSKN_waqlCaUtByoMOvcE">
10    <meta name="google-site-verification" content="icVqApTdKHKzmMd-vmjqpjWK7AtW53huSOiS_LX4aT0">
11    <meta name="google-site-verification" content="p8D86s_eml_VzIvEe4rRO3HrjMe_j4sYw5M_p6IQEjQ"><title>Account
12</title> 
13 	<!-- EGGFLOW SCRIPT START -->
13<script src="/apps/shop-secure/scripts/secure.js?tid=618d048a9ad70" async></script>
13<!-- EGGFLOW SCRIPT END --><link rel="canonical" href="https://coh-baines.co.uk/account/login"><link rel="shortcut icon" href="//coh-baines.co.uk/cdn/shop/files/coh_bains_logo_with_strapline_290x_2xBIG_96x96.png?v=1659541602" type="image/png"><link rel="preload" as="style" href="//coh-baines.co.uk/cdn/shop/t/16/assets/theme.css?v=26370854708047455751764148631">
14    <link rel="preload" as="style" href="//coh-baines.co.uk/cdn/shop/t/16/assets/theme-custom.css?v=56231034878262744731784808118">
15    <link rel="preload" as="script" href="//coh-baines.co.uk/cdn/shop/t/16/assets/theme.js?v=81034160448707442111764148633">
16    <link rel="preconnect" href="https://cdn.shopify.com">
17    <link rel="preconnect" href="https://fonts.shopifycdn.com">
18    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
19    <link rel="dns-prefetch" href="https://ajax.googleapis.com">
20    <link rel="dns-prefetch" href="https://maps.googleapis.com">
21    <link rel="dns-prefetch" href="https://maps.gstatic.com">
22
23    <meta property="og:type" content="website">
24  <meta property="og:title" content="Account"><meta property="og:url" content="https://coh-baines.co.uk/account/login">
25<meta property="og:site_name" content="COH Baines"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Account">
26  <meta name="twitter:description" content="Account">
27    <link rel="preload" href="" as="font" type="font/woff2" crossorigin>
28<link rel="preload" href="" as="font" type="font/woff2" crossorigin>
29
30<style>
31  
32  
33
34
35  
36  
37  
38
39  :root {
40    --default-text-font-size : 15px;
41    --base-text-font-size    : 14px;
42    --heading-font-family    : "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
43    --heading-font-weight    : 400;
44    --heading-font-style     : normal;
45    --text-font-family       : "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
46    --text-font-weight       : 400;
47    --text-font-style        : normal;
48    --text-font-bolder-weight: bolder;
49    --text-link-decoration   : underline;
50
51    --text-color               : #000000;
52    --text-color-rgb           : 0, 0, 0;
53    --heading-color            : #000000;
54    --border-color             : #f3f5f6;
55    --border-color-rgb         : 243, 245, 246;
56    --form-border-color        : #e4e9eb;
57    --accent-color             : #0e8072;
58    --accent-color-rgb         : 14, 128, 114;
59    --link-color               : #00badb;
60    --link-color-hover         : #00798e;
61    --background               : #ffffff;
62    --secondary-background     : #ffffff;
63    --secondary-background-rgb : 255, 255, 255;
64    --accent-background        : rgba(14, 128, 114, 0.08);
65
66    --input-background: #ffffff;
67
68    --error-color       : #ff0000;
69    --error-background  : rgba(255, 0, 0, 0.07);
70    --success-color     : #00aa00;
71    --success-background: rgba(0, 170, 0, 0.11);
72
73    --primary-button-background      : #a14399;
74    --primary-button-background-rgb  : 161, 67, 153;
75    --primary-button-text-color      : #ffffff;
76    --secondary-button-background    : #1e2d7d;
77    --secondary-button-background-rgb: 30, 45, 125;
78    --secondary-button-text-color    : #ffffff;
79
80    --header-background      : #f3f5f6;
81    --header-text-color      : #0e8072;
82    --header-light-text-color: #11a18f;
83    --header-border-color    : rgba(17, 161, 143, 0.3);
84    --header-accent-color    : #a14399;
85
86    --footer-background-color:    #000000;
87    --footer-heading-text-color:  #ffffff;
88    --footer-body-text-color:     #ffffff;
89    --footer-body-text-color-rgb: 255, 255, 255;
90    --footer-accent-color:        #a14399;
91    --footer-accent-color-rgb:    161, 67, 153;
92    --footer-border:              none;
93    
94    --flickity-arrow-color: #b9c4ca;--product-on-sale-accent           : #ee0000;
95    --product-on-sale-accent-rgb       : 238, 0, 0;
96    --product-on-sale-color            : #ffffff;
97    --product-in-stock-color           : #0e8072;
98    --product-low-stock-color          : #ee0000;
99    --product-sold-out-color           : #8a9297;
100    --product-custom-label-1-background: #008a00;
101    --product-custom-label-1-color     : #ffffff;
102    --product-custom-label-2-background: #00a500;
103    --product-custom-label-2-color     : #ffffff;
104    --product-review-star-color        : #ffbd00;
105
106    --mobile-container-gutter : 20px;
107    --desktop-container-gutter: 40px;
108
109    /* Shopify related variables */
110    --payment-terms-background-color: #ffffff;
111  }
112</style>
113
114<script>
115  // IE11 does not have support for CSS variables, so we have to polyfill them
116  if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) {
117    const script = document.createElement('script');
118    script.type = 'text/javascript';
119    script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2';
120    script.onload = function() {
121      cssVars({});
122    };
123
124    document.getElementsByTagName('head')[0].appendChild(script);
125  }
126</script>
126
127
128
129    
129<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
129<meta name="google-site-verification" content="mj6YsQaRj-846BGtYrRreYVymT7CejzKAvsyhewUN30">
130<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/59132182717/digital_wallets/dialog">
131<meta id="in-context-paypal-metadata" data-shop-id="59132182717" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP">
132<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
132<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
132
133<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
134<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&shop_id=59132182717" crossorigin="anonymous"></script>
vendor: 1 bytes, line 134
134
135<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":59132182717,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/59132182717","merchantName":"COH Baines","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"COH Baines","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 135
135
136<script id="shopify-features" type="application/json">{"accessToken":"6134e26a5d9ead76aa0fa6903e511e63","betas":["rich-media-storefront-analytics"],"domain":"coh-baines.co.uk","predictiveSearch":true,"shopId":59132182717,"locale":"en"}</script>
vendor: 1 bytes, line 136
136
137<script>var Shopify = Shopify || {};
138Shopify.shop = "coh-baines.myshopify.com";
139Shopify.locale = "en";
140Shopify.currency = {"active":"GBP","rate":"1.0"};
141Shopify.country = "GB";
142Shopify.theme = {"name":"COH-Baines\/main","id":183444210044,"schema_name":"Warehouse","schema_version":"1.18.3","theme_store_id":null,"role":"main"};
143Shopify.theme.handle = "null";
144Shopify.theme.style = {"id":null,"handle":null};
145Shopify.cdnHost = "coh-baines.co.uk/cdn";
146Shopify.routes = Shopify.routes || {};
147Shopify.routes.root = "/";
148Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
149Shopify.SignInWithShop = Shopify.SignInWithShop || {};
150Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
151Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 151
151
152<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 152
152
153<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 153
153
154<script>
155  window.ShopifyPay = window.ShopifyPay || {};
156  window.ShopifyPay.apiHost = "shop.app\/pay";
157  window.ShopifyPay.redirectState = null;
158</script>
vendor: 1 bytes, line 158
158
159<script>
160  window.Shopify = window.Shopify || {};
161  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
162  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
163  window.Shopify.SignInWithShop.eligible = true;
164</script>
vendor: 1 bytes, line 164
164
165<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 165
165
166<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 166
166
167<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 167
167
168<script type="module">
169  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js");
170await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js");
171
172  window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true});
173window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true});
174
175</script>
vendor: 1 bytes, line 175
175
176<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 176
176
177<script type="module">
178  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
179
180  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
181
182</script>
vendor: 1 bytes, line 182
182
183<script>
184  window.Shopify = window.Shopify || {};
185  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
186  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"]};
187</script>
vendor: 1 bytes, line 187
187
188<script>(function() {
189  var isLoaded = false;
190  function asyncLoad() {
191    if (isLoaded) return;
192    isLoaded = true;
193    var urls = ["\/\/www.powr.io\/powr.js?powr-token=coh-baines.myshopify.com\u0026external-type=shopify\u0026shop=coh-baines.myshopify.com","https:\/\/cf.storeify.app\/js\/frontend\/scripttag.js?shop=coh-baines.myshopify.com","https:\/\/cdn.eggflow.com\/v1\/en_US\/restriction.js?init=618d048a9ad70\u0026app=block_country\u0026shop=coh-baines.myshopify.com","https:\/\/d23dclunsivw3h.cloudfront.net\/redirect-app.js?shop=coh-baines.myshopify.com","\/\/secure.apps.shappify.com\/apps\/csp\/customer_pricing.php?shop=coh-baines.myshopify.com","https:\/\/cp.boldapps.net\/csp_install_check.js?shop=coh-baines.myshopify.com","https:\/\/cp.boldapps.net\/js\/cspqb.js?shop=coh-baines.myshopify.com","https:\/\/embed.tawk.to\/widget-script\/5ea6b7be69e9320caac7adad\/default.js?shop=coh-baines.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJFclRGR2dWNldQbzVCNFhCIiwicyI6InNrdSJ9\u0026shop=coh-baines.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/coh-baines.myshopify.com.js?settings=1655391645749\u0026shop=coh-baines.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=coh-baines.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=coh-baines.myshopify.com\u0026external-type=shopify\u0026shop=coh-baines.myshopify.com","https:\/\/popup.tible.tech\/app\/shop\/coh-baines\/popup.js?v=20230327120713\u0026shop=coh-baines.myshopify.com"];
194    for (var i = 0; i < urls.length; i++) {
195      var s = document.createElement('script');
196      s.type = 'text/javascript';
197      s.async = true;
198      s.src = urls[i];
199      var x = document.getElementsByTagName('script')[0];
200      x.parentNode.insertBefore(s, x);
201    }
202  };
203  if(window.attachEvent) {
204    window.attachEvent('onload', asyncLoad);
205  } else {
206    window.addEventListener('load', asyncLoad, false);
207  }
208})();</script>
vendor: 1 bytes, line 208
208
209<script id="__st">var __st={"a":59132182717,"offset":3600,"reqid":"e96b83fa-da03-42d4-aa8b-e7f0fbeddddf-1790676926","pageurl":"coh-baines.co.uk\/account\/login?return_url=%2Faccount","u":"66b83c9e5600"};</script>
vendor: 1 bytes, line 209
209
210<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 210
210
211<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 211
211
212<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//coh-baines.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 212
212
213<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 = "//coh-baines.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>
213<script crossorigin="anonymous" defer="defer" src="//coh-baines.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 213
213
214<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 214
214
215<script>
216  window.Shopify = window.Shopify || {};
217  window.Shopify.MCP = window.Shopify.MCP || {};
218  window.Shopify.MCP.enabled = true;
219  window.Shopify.MCP.shop = "coh-baines.myshopify.com";
220  window.Shopify.MCP.mcpEndpoint = "https:\/\/coh-baines.co.uk\/api\/mcp";
221  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
222</script>
vendor: 1 bytes, line 222
222
223<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("\/\/coh-baines.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
224</script>
vendor: 1 bytes, line 224
224
225<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://coh-baines.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
226</script>
vendor: 1 bytes, line 226
226
227<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
228  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);
229</script>
vendor: 1 bytes, line 229
229
230<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})}}));
231</script>
vendor: 1 bytes, line 231
231
232<script id='scb4127' type='text/javascript' async='' src='https://coh-baines.co.uk/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
232<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://coh-baines.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
233<style id="shopify-accelerated-checkout-cart">
234        #shopify-buyer-consent {
235  margin-top: 1em;
236  display: inline-block;
237  width: 100%;
238}
239
240#shopify-buyer-consent.hidden {
241  display: none;
242}
243
244#shopify-subscription-policy-button {
245  background: none;
246  border: none;
247  padding: 0;
248  text-decoration: underline;
249  font-size: inherit;
250  cursor: pointer;
251}
252
253#shopify-subscription-policy-button::before {
254  box-shadow: none;
255}
256
257      </style>
258
259<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
259<link rel="stylesheet" href="//coh-baines.co.uk/cdn/shop/t/16/assets/theme.css?v=26370854708047455751764148631">
260    <link rel="stylesheet" href="//coh-baines.co.uk/cdn/shop/t/16/assets/theme-custom.css?v=56231034878262744731784808118">
261
262    
263
264
265  
265<script type="application/ld+json">
266  {
267    "@context": "http://schema.org",
268    "@type": "BreadcrumbList",
269  "itemListElement": [{
270      "@type": "ListItem",
271      "position": 1,
272      "name": "Home",
273      "item": "https://coh-baines.co.uk"
274    }]
275  }
276  </script>
276
277
278
279    
279<script>
280      // This allows to expose several variables to the global scope, to be used in scripts
281      window.theme = {
282        pageType: "customers\/login",
283        cartCount: 0,
284        moneyFormat: "£{{amount}}",
285        moneyWithCurrencyFormat: "£{{amount}} GBP",
286        showDiscount: true,
287        discountMode: "saving",
288        searchMode: "product",
289        searchUnavailableProducts: "last",
290        cartType: "drawer"
291      };
292
293      window.routes = {
294        rootUrl: "\/",
295        rootUrlWithoutSlash: '',
296        cartUrl: "\/cart",
297        cartAddUrl: "\/cart\/add",
298        cartChangeUrl: "\/cart\/change",
299        searchUrl: "\/search",
300        productRecommendationsUrl: "\/recommendations\/products"
301      };
302
303      window.languages = {
304        productRegularPrice: "Regular price",
305        productSalePrice: "Sale price",
306        collectionOnSaleLabel: "Save {{savings}}",
307        productFormUnavailable: "Unavailable",
308        productFormAddToCart: "Add to cart",
309        productFormSoldOut: "Sold out",
310        productAdded: "Product has been added to your cart",
311        productAddedShort: "Added!",
312        shippingEstimatorNoResults: "No shipping could be found for your address.",
313        shippingEstimatorOneResult: "There is one shipping rate for your address:",
314        shippingEstimatorMultipleResults: "There are {{count}} shipping rates for your address:",
315        shippingEstimatorErrors: "There are some errors:"
316      };
317
318      window.lazySizesConfig = {
319        loadHidden: false,
320        hFac: 0.8,
321        expFactor: 3,
322        customMedia: {
323          '--phone': '(max-width: 640px)',
324          '--tablet': '(min-width: 641px) and (max-width: 1023px)',
325          '--lap': '(min-width: 1024px)'
326        }
327      };
328
329      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
330    </script>
330<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/theme.js?v=81034160448707442111764148633" defer></script>
330
331    
331<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/custom.js?v=57583959608031521881764148625" defer></script>
331
332
333    
333<script>
334      var cml_confirmation_override = true;
335      var cml_theme_settings = true;
336    </script>
336
337    
338<script>
339        (function () {
340          window.onpageshow = function() {
341            // We force re-freshing the cart content onpageshow, as most browsers will serve a cache copy when hitting the
342            // back button, which cause staled data
343            document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {
344              bubbles: true,
345              detail: {scrollToTop: false}
346            }));
347          };
348        })();
349      </script>
349<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/qikify-auto-hide.js?v=100155469330614306991764148628" type="text/javascript"></script>
349
350    <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" media="all" />
351
352  
353<!-- BEGIN XO GALLERY -->
354  
355
356
357    
357<script>var xoUpdate = '1632431093733';</script>
357
358    <link href="//coh-baines.co.uk/cdn/shop/t/16/assets/xo-gallery.css?v=49728368286388636881764148630" rel="stylesheet" type="text/css" media="all" />
359    
360  
361
362  <!-- END XO GALLERY --><link href="//coh-baines.co.uk/cdn/shop/t/16/assets/storeifyapps-formbuilder-styles.css?v=36903326590496411831764148628" rel="stylesheet" type="text/css" media="all" />
363    
364<link href="//coh-baines.co.uk/cdn/shop/t/16/assets/custom.css?v=78622931531583082891764148624" rel="stylesheet" type="text/css" media="all" />    
365<script>window.is_hulkpo_installed=false</script>
365
366    
367    
367<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
367
368
369    
369<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/jquery.bpopup.min.js?v=183338403762501283731764148627" type="text/javascript"></script>
369
370
371  
372
373
374
375
376
377
378
379
380
381
382
383<!-- BEGIN app block: shopify://apps/nerdy-form-builder/blocks/app-embed-block/69a5a9d9-7d66-4c42-a315-78fd5ac4e441 -->
383<script id="nf-app-data" type="text/javascript">
384    
385
386    window['nf-no-request-mode'] = true;
387    window['nfn-forms'] = [];
388    const nfFormsObj = JSON.parse('{"18470":{"id":18470,"title":"Upload your design","name":"New contact form","isModal":0,"titlePosition":"left","description":"<p style=text-align:left>Enter your contact details below, attach your design files and a member of our team will be in touch.","padding":25,"paddingMobile":25,"formBorderRadius":10,"borderColor":"rgba(0,0,0,1)","borderSize":0,"errorType":"tooltip","isLabels":0,"addAsterisks":0,"boldLabels":1,"italicLabels":0,"quizMode":0,"frontendValidation":1,"labelAlign":"left","successMessage":"<p>The form was submitted. Thank you! We&#039;ll get back to you soon!</p><br /><p>&nbsp;</p>","successMessageBgColor":"rgba(212,237,218,1)","successMessageVisibility":10,"failureMessage":"Form validation failed. Please correct the input data and submit again.","bgColor":"rgba(255,255,255,1)","bgSrc":"","labelsColor":"rgba(0,0,0,1)","inputBackgroundColor":"rgba(255,255,255,1)","inputTextColor":"rgba(0,0,0,1)","inputRadius":0,"inputMargin":16,"inputIconColor":"rgba(73,80,87,1)","inputIconBackground":"rgba(233,236,239,1)","isFullWidth":0,"isBoldTitle":1,"titleColor":"rgba(0,0,0,1)","titleFontSize":30,"titleFontSizeMobile":24,"maxWidth":600,"labelFontSize":16,"isBoxed":1,"isFullWidthSubmit":0,"afterSubmitAction":"form_and_message","redirectUrl":"","submitColor":"rgba(255,255,255,1)","submitFontSize":16,"submitWidth":3,"submitHeight":3,"submitButtonColor":"rgba(0,0,0,1)","submitPosition":"right","submitBorderRadius":4,"siteKey":"","customCss":"","customJs":"","entranceAnimation":"","entranceAnimationDuration":"1.2s","numberOfSteps":1,"hasBranding":1,"fields":[{"id":125871,"name":"first_name","icon":"nf-fas nf-fa-user","type":"text","step":1,"choices":"[]","placeholder":"Your name","width":"col-md-12","isMultipleChoice":0,"isConditional":0,"isRequired":1,"canRender":1,"dependsOn":null,"dependsOnValues":"[]","label":"Your name","validationRules":[{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\NotBlank","label":"Required","name":"required","errorMessage":"This value shouldn&#039;t be blank","id":121674,"mimeTypes":null,"fileMaxSize":null,"pattern":null,"isDeletable":true}]},{"id":125872,"name":"email","icon":"nf-fas nf-fa-at","type":"text","step":1,"choices":"[]","placeholder":"Email","width":"col-md-12","isMultipleChoice":0,"isConditional":0,"isRequired":1,"canRender":1,"dependsOn":null,"dependsOnValues":"[]","label":"Email","validationRules":[{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\NotBlank","label":"Required","name":"required","errorMessage":"This value shouldn&#039;t be blank","id":121675,"mimeTypes":null,"fileMaxSize":null,"pattern":null,"isDeletable":true},{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\Email","label":"Email address","name":"email","errorMessage":"This value is not a valid email address.","id":121676,"mimeTypes":null,"fileMaxSize":null,"pattern":null,"isDeletable":true}]},{"id":125873,"name":"phone","icon":"nf-fas nf-fa-phone","type":"text","step":1,"choices":"[]","placeholder":"Contact Number","width":"col-md-12","isMultipleChoice":0,"isConditional":0,"isRequired":1,"canRender":1,"dependsOn":null,"dependsOnValues":"[]","label":"Your phone","validationRules":[{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\NotBlank","label":"Required","name":"required","errorMessage":"This value shouldn&#039;t be blank","id":121677,"mimeTypes":null,"fileMaxSize":null,"pattern":null,"isDeletable":true}]},{"id":125874,"name":"message","icon":null,"type":"textarea","step":1,"choices":"[]","placeholder":"Message","width":"col-md-12","isMultipleChoice":0,"isConditional":0,"isRequired":1,"canRender":1,"dependsOn":null,"dependsOnValues":"[]","label":"Message","validationRules":[{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\NotBlank","label":"Required","name":"required","errorMessage":"This value shouldn&#039;t be blank","id":121678,"mimeTypes":null,"fileMaxSize":null,"pattern":null,"isDeletable":true}],"minHeight":90}
388,{"id":125876,"name":"custom_61e93c505dc1b","icon":"nf-fas nf-fa-file-upload","type":"file","step":1,"choices":"[]","placeholder":"Choose File","width":"col-md-12","isMultipleChoice":1,"isConditional":0,"isRequired":1,"canRender":1,"dependsOn":null,"dependsOnValues":"[]","label":"File label","validationRules":[{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\File","label":"File max size","name":"file_size","errorMessage":"Uploaded file&#039;s max size is 15 megabytes","id":121681,"mimeTypes":null,"fileMaxSize":15,"pattern":null,"isDeletable":false},{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\Count","label":"Max number of files per submission","name":"max_count","errorMessage":"It should be not more than 10 files per submission","id":121682,"mimeTypes":null,"fileMaxSize":10,"pattern":null,"isDeletable":false},{"value":"Symfony\\\\Component\\\\Validator\\\\Constraints\\\\NotBlank","label":"Required","name":"required","errorMessage":"File should be uploaded","id":121683,"mimeTypes":null,"fileMaxSize":null,"pattern":null,"isDeletable":true}],"settings":{"showUploadProgress":false,"sendAsAttachment":false},"isInline":1},{"id":125877,"name":"submit","icon":"nf-fas nf-fa-paper-plane","type":"submit","step":1,"choices":"[]","placeholder":"","width":"col-md-12","isMultipleChoice":0,"isConditional":0,"isRequired":0,"canRender":1,"dependsOn":null,"dependsOnValues":"[]","label":"SUBMIT","validationRules":[],"settings":{"prevButtonText":"Previous","nextButtonText":"Next"}}],"currentStep":1,"isMultiStepBarVisible":1,"multiStepBarColor":"rgba(204,204,204,1)","multiStepBarActiveColor":"rgba(75,181,67,1)","stepAnimation":"","stepAnimationDuration":1.2,"prepopulateEmail":1,"prepopulatePhone":1,"fbPixelEvent":"Lead","hFieldName":null}}');
389    const nfFormKeys = Object.keys(nfFormsObj);
390    nfFormKeys.forEach((key) => {
391      window['nfn-forms'][key] = nfFormsObj[key];
392    });
393
394    window['nf-widget-url'] = 'https://cdn.shopify.com/extensions/019c8fb6-2a28-7abf-9c76-e73a263be3a0/nerdy-form-builder-43/assets/nerdy_form_widget.js';
395</script>
vendor: 1 bytes, line 395
395
396<script id="nf-init" src="https://cdn.shopify.com/extensions/019c8fb6-2a28-7abf-9c76-e73a263be3a0/nerdy-form-builder-43/assets/nerdy_form_init.js" defer></script>
vendor: 1 bytes, line 396
396
397<script id="nf-widget" src="https://cdn.shopify.com/extensions/019c8fb6-2a28-7abf-9c76-e73a263be3a0/nerdy-form-builder-43/assets/nerdy_form_widget.js" defer></script>
397
398
399<!-- END app block --><!-- BEGIN app block: shopify://apps/charge-me-later-wholesale-app/blocks/cml_snippet/f6aa9802-b86e-43c4-9f25-9ffaee840587 -->
400
401
402
403
404
405
406<!-- check pay later collection -->
407
408<!-- check pay later collection END -->
409
410<script>
411  var cml_tags = "NET30";
412  var storeArguments = {customer: "",customer_email: "",shopAddress: "coh-baines.myshopify.com",};
413</script>
413
414
415
416      
417
418
419    
420
421
422
423
424
425
426
427
428<!-- END app block --><!-- BEGIN app block: shopify://apps/smart-filter-search/blocks/app-embed/5cc1944c-3014-4a2a-af40-7d65abc0ef73 -->
429<link href="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.min.js" as="script" rel="preload">
430<link href="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.vendor.min.js" as="script" rel="preload">
431      <link href="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.shared.min.js" as="script" rel="preload">
432      <link href="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.squirrelly.min.js" as="script" rel="preload">
433<link rel="preconnect" href="https://filter-eu9.globo.io" crossorigin><link href="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.search.min.js" as="script" rel="preload">
434      <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.search.css" media="print" onload="this.media='all'"><meta id="search_terms_value" content="" />
435    <!-- BEGIN app snippet: global.variables -->
435<script>
436  window.shopCurrency = "GBP";
437  window.shopCountry = "GB";
438  window.shopLanguageCode = "en";
439
440  window.currentCurrency = "GBP";
441  window.currentCountry = "GB";
442  window.currentLanguageCode = "en";
443
444  window.shopCustomer = false
445
446  window.useCustomTreeTemplate = false;
447  window.useCustomProductTemplate = false;
448
449  window.GloboFilterRequestOrigin = "https://coh-baines.co.uk";
450  window.GloboFilterShopifyDomain = "coh-baines.myshopify.com";
451  window.GloboFilterSFAT = "";
452  window.GloboFilterSFApiVersion = "2025-07";
453  window.GloboFilterProxyPath = "/apps/globofilters";
454  window.GloboFilterRootUrl = "";
455  window.GloboFilterTranslation = {"search":{"suggestions":"Suggestions","collections":"Collections","pages":"Pages","product":"Product","products":"Products","view_all":"Search for","view_all_products":"View all products","not_found":"Sorry, nothing found for","product_not_found":"No products were found","no_result_keywords_suggestions_title":"Popular searches","no_result_products_suggestions_title":"However, You may like","zero_character_keywords_suggestions_title":"Suggestions","zero_character_popular_searches_title":"Popular searches","zero_character_products_suggestions_title":"Trending products"},"form":{"title":"Search Products","submit":"Search"},"filter":{"filter_by":"Filter By","clear_all":"Clear All","view":"View","clear":"Clear","in_stock":"In Stock","out_of_stock":"Out of Stock","ready_to_ship":"Ready to ship","search":"Search options"},"sort":{"sort_by":"Sort By","manually":"Featured","availability_in_stock_first":"Availability","relevance":"Relevance","best_selling":"Best Selling","alphabetically_a_z":"Alphabetically, A-Z","alphabetically_z_a":"Alphabetically, Z-A","price_low_to_high":"Price, low to high","price_high_to_low":"Price, high to low","date_new_to_old":"Date, new to old","date_old_to_new":"Date, old to new","sale_off":"% Sale off"},"product":{"add_to_cart":"Add to cart","unavailable":"Unavailable","sold_out":"Sold out","sale":"Sale","load_more":"Load more","limit":"Show","search":"Search products","no_results":"Sorry, there are no products in this collection"}};
456  window.isMultiCurrency =false;
457  window.globoEmbedFilterAssetsUrl = 'https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/';
458  window.assetsUrl = window.globoEmbedFilterAssetsUrl;
459  window.GloboMoneyFormat = "£{{amount}}";
460</script>
460<!-- END app snippet -->
461    
461<script type="text/javascript" hs-ignore data-ccm-injected>window.useCustomTreeTemplate = false;document.getElementsByTagName('html')[0].classList.add('spf-filter-loading','spf-has-filter','gf-left','spf-search-drawer','theme-store-id-871','gf-theme-version-1','spf-layout-app');
462      window.enabledEmbedFilter = true;
463      window.currentThemeId = 183444210044;
464      window.sortByRelevance = false;
465      window.moneyFormat = "£{{amount}}";
466      window.GloboMoneyWithCurrencyFormat = "£{{amount}} GBP";
467      window.filesUrl = '//coh-baines.co.uk/cdn/shop/files/';
468      window.dontRoundUpMoney = false;
469      
470      
471      window.GloboFilterGlobalConfig = window.GloboFilterGlobalConfig || {};
472      window.GloboFilterGlobalConfig.productGridSelector =null;
473      window.GloboFilterGlobalConfig.sidebarLayout = 1;
474      window.GloboFilterGlobalConfig.sidebarSublayout = 1;
475      window.GloboFilterGlobalConfig.themeStoreId = 871;
476      window.GloboFilterGlobalConfig.isSearchPage = false;
477      window.GloboFilterGlobalConfig.defaultPaginationSelector = '.pagination, .paginate, .pagination-custom, #pagination, .pagination-wrapper, #gf_pagination_wrap, .engoc-pagination, #load-more-container, .collection__infinite-trigger, .pagination--modern';
478      window.GloboEmbedFilterConfig = {
479        api: {
480          filterUrl: "https://filter-eu9.globo.io/filter",
481          searchUrl: "https://filter-eu9.globo.io/search",
482          url: "https://filter-eu9.globo.io"
483        },
484        shop: {
485          name: "COH Baines",
486          url: "https://coh-baines.co.uk",
487          domain: "coh-baines.myshopify.com",
488          locale: "en",
489          cur_locale: "en",
490          market_id: 0,
491          predictive_search_url: "/search/suggest",
492          country_code: "GB",
493          root_url: "",
494          cart_url: "/cart",
495          search_url: "/search",
496          cart_add_url: "/cart/add",
497          search_terms_value: "",
498          product_image: {width: 360, height: 504},
499          no_image_url: "https://cdn.shopify.com/s/images/themes/product-1.png",
500          swatches: [],
501          swatchConfig: {"enable":false},
502          enableRecommendation: false,
503          themeStoreId: 871,
504          hideOneValue: true,
505          newUrlStruct: false,
506          newUrlForSEO: false,
507          keepThemeProductsOnFirstLoad: false,redirects: [],
508          images: {},
509          settings: {},
510          gridSettings: {"layout":"app","useCustomTemplate":false,"useCustomTreeTemplate":false,"skin":5,"limits":[12,24,48],"productsPerPage":12,"sorts":["stock-descending","best-selling","title-ascending","title-descending","price-ascending","price-descending","created-descending","created-ascending","sale-descending"],"noImageUrl":"https:\/\/cdn.shopify.com\/s\/images\/themes\/product-1.png","imageWidth":"360","imageHeight":"504","imageRatio":140,"imageSize":"360_504","alignment":"left","hideOneValue":true,"elements":["soldoutLabel","saleLabel","quickview","addToCart","vendor","price","secondImage"],"saleLabelClass":" sale-text","saleMode":3,"gridItemClass":"spf-col-xl-4 spf-col-lg-4 spf-col-md-6 spf-col-sm-6 spf-col-6","swatchClass":"","swatchConfig":{"enable":false},"variant_redirect":false,"showSelectedVariantInfo":"1"},
511          home_filter: false,
512          page: "customers\/login",
513          sorts: ["stock-descending","best-selling","title-ascending","title-descending","price-ascending","price-descending","created-descending","created-ascending","sale-descending"],
514          cache: true,
515          layout: "app",
516          marketTaxInclusion: false,
517          priceTaxesIncluded: false,
518          customerTaxesIncluded: false,
519          useCustomTemplate: false,
520          hasQuickviewTemplate: false
521        },
522        analytic: {"enableViewProductAnalytic":true,"enableSearchAnalytic":true,"enableFilterAnalytic":true,"enableATCAnalytic":false},
523        taxes: [],
524        adjustments: false,
525        year_make_model: {
526          id: 0,
527          prefix: "gff_",
528          heading: "",
529          showSearchInput: false,
530          showClearAllBtn: false
531        },
532        filter: {
533          id:0,
534          prefix: "gf_",
535          filterOptionKeys: {"39827":["421537","421538","421539","421540","421541","421542","421544","421545"],"40088":["424736","439655","439656"],"40513":["431649","439628","439586"],"40804":["431765"],"40806":["431768"],"40809":["431771"],"40810":["431772"],"40812":["431774"],"40843":["431817","440186","440187"],"40848":["431823"],"41586":["438956"],"41587":["438957"],"41589":["438963"],"41591":["438969","438971","440003"],"41598":["439051"],"41600":["439056"],"41601":["439058"],"41602":["439067"],"41628":["439223","439225","439657"],"40510":["439253","439629","439630"],"41631":["439254","439682","439683"],"41633":["439264","439669","439670"],"41634":["439265","439663","439664"],"41635":["439266","439667","439668"],"40512":["439661","428653","439662"],"40121":["439665","425078","439666"],"41684":["439684","439690","439693"],"40834":["446708","440005"],"41599":["718078"],"40508":["439649","439650","439651"],"40509":["439652","439653","439654"],"40511":["439658","439659","439660"],"40850":["440149","440188"],"41325":["440433","440434"],"40828":["445171"]},
536          layout: 1,
537          sublayout: 1,
538          showCount: true,
539          showRefine: true,
540          showHideFiltersButton: false,
541          refineSettings: {"style":"square","positions":["sidebar_desktop","sidebar_mobile","toolbar_mobile"],"color":"#000000","iconColor":"#5C5F62","bgColor":"#e8e8e8"},
542          isLoadMore: 1,
543          filterOnSearchPage: true,
544          toolbar: {"enable":true,"sticky":false,"desktop":["filters"],"mobile":["filter_button","sort"],"textColor":"#252525","borderColor":"rgba(37, 37, 37, 0.15)","backgroundColor":"transparent","fontSize":14,"borderRadius":6}
545        },
546        search:{
547          enable: true,
548          zero_character_suggestion: true,
549          hide_before_search_on_mobile: false,
550          pages_suggestion: {enable:false,limit:5},
551          keywords_suggestion: {enable:true,limit:10},
552          articles_suggestion: {enable:false,limit:5},
553          layout: 1,
554          product_list_layout: "grid",
555          elements: ["vendor","price"],
556          installedApps: [],
557          search_history: {enable:false, limit:10},
558          popular_search_terms: {enable:false,type:"auto", random:false, limit:10}
559        },
560        collection: {
561          id:0,
562          handle:'',
563          sort: 'best-selling',
564          vendor: null,
565          tags: null,
566          type: null,
567          term: document.getElementById("search_terms_value") != null ? document.getElementById("search_terms_value").content : "",
568          limit: 12,
569          settings: null,
570          products_count: 0,
571          enableCollectionSearch: false,
572          displayTotalProducts: true,
573          excludeTags:null,
574          showSelectedVariantInfo: true
575        },
576        selector: {products: ""}
577      }
578      const BREAKPOINT = window.mobile_break_point || 768;
579      window.globoFilterIsMobileDevice = window.globoFilterIsMobileDevice || window.matchMedia(`(max-width: ${BREAKPOINT}px)`).matches;
580    </script>
580
581    
581<script class="globo-filter-settings-js">
582      (function () {
583        try {
584          if (!window.GloboEmbedFilterConfig || !GloboEmbedFilterConfig.shop) return;
585          if (!GloboEmbedFilterConfig.shop.settings) GloboEmbedFilterConfig.shop.settings = {};
586          var s = GloboEmbedFilterConfig.shop.settings;
587          function gfSetSetting(key, rawJson) {
588            try {
589              s[key] = JSON.parse(rawJson);
590            } catch (e) {}
591          }gfSetSetting("heading_color", "\"#000000\"");gfSetSetting("text_color", "\"#000000\"");gfSetSetting("accent_color", "\"#0e8072\"");gfSetSetting("link_color", "\"#00badb\"");gfSetSetting("border_color", "\"#f3f5f6\"");gfSetSetting("background", "\"#ffffff\"");gfSetSetting("secondary_background", "\"#ffffff\"");gfSetSetting("error_color", "\"#ff0000\"");gfSetSetting("success_color", "\"#00aa00\"");gfSetSetting("primary_button_background", "\"#a14399\"");gfSetSetting("primary_button_text_color", "\"#ffffff\"");gfSetSetting("secondary_button_background", "\"#1e2d7d\"");gfSetSetting("secondary_button_text_color", "\"#ffffff\"");gfSetSetting("header_background", "\"#f3f5f6\"");gfSetSetting("header_text_color", "\"#0e8072\"");gfSetSetting("header_light_text_color", "\"#11a18f\"");gfSetSetting("header_accent_color", "\"#a14399\"");gfSetSetting("footer_background_color", "\"#000000\"");gfSetSetting("footer_heading_text_color", "\"#ffffff\"");gfSetSetting("footer_body_text_color", "\"#ffffff\"");gfSetSetting("footer_accent_color", "\"#a14399\"");gfSetSetting("product_on_sale_accent", "\"#ee0000\"");gfSetSetting("product_in_stock_color", "\"#0e8072\"");gfSetSetting("product_low_stock_color", "\"#ee0000\"");gfSetSetting("product_sold_out_color", "\"#8a9297\"");gfSetSetting("product_label_1_background", "\"#008a00\"");gfSetSetting("product_label_2_background", "\"#00a500\"");gfSetSetting("product_star_color", "\"#ffbd00\"");gfSetSetting("base_text_font_size", "14");gfSetSetting("heading_font", "{\"error\":\"json not allowed for this object\"}");gfSetSetting("text_font", "{\"error\":\"json not allowed for this object\"}");gfSetSetting("underline_links", "true");gfSetSetting("animation_image_zoom", "true");gfSetSetting("search_mode", "\"product\"");gfSetSetting("search_unavailable_products", "\"last\"");gfSetSetting("show_vendor", "true");gfSetSetting("show_secondary_image", "true");gfSetSetting("show_discount", "true");gfSetSetting("discount_mode", "\"saving\"");gfSetSetting("product_price_position", "\"after_title\"");gfSetSetting("product_image_size", "\"natural\"");gfSetSetting("show_color_swatch", "false");gfSetSetting("show_inventory_quantity", "false");gfSetSetting("low_inventory_threshold", "0");gfSetSetting("show_reviews_badge", "false");gfSetSetting("cart_type", "\"drawer\"");gfSetSetting("cart_empty_button_link", "\"\\\/collections\\\/all\"");gfSetSetting("cart_show_checkout_button", "true");gfSetSetting("cart_show_free_shipping_threshold", "false");gfSetSetting("cart_free_shipping_threshold", "\"50\"");gfSetSetting("social_facebook", "\"\"");gfSetSetting("social_twitter", "\"\"");gfSetSetting("social_pinterest", "\"\"");gfSetSetting("social_instagram", "\"\"");gfSetSetting("social_vimeo", "\"\"");gfSetSetting("social_tumblr", "\"\"");gfSetSetting("social_youtube", "\"\"");gfSetSetting("social_tiktok", "\"\"");gfSetSetting("social_linkedin", "\"\"");gfSetSetting("social_snapchat", "\"\"");gfSetSetting("social_fancy", "\"\"");gfSetSetting("favicon", "\"\\\/\\\/coh-baines.co.uk\\\/cdn\\\/shop\\\/files\\\/coh_bains_logo_with_strapline_290x_2xBIG.png?v=1659541602\"");gfSetSetting("checkout_logo_image", "\"\\\/\\\/coh-baines.co.uk\\\/cdn\\\/shop\\\/files\\\/COHBaines_logowithStrap.png?v=1666793367\"");gfSetSetting("checkout_logo_position", "\"center\"");gfSetSetting("checkout_logo_size", "\"medium\"");gfSetSetting("checkout_body_background_color", "\"#ffffff\"");gfSetSetting("checkout_input_background_color_mode", "\"white\"");gfSetSetting("checkout_sidebar_background_color", "\"#fafafa\"");gfSetSetting("checkout_heading_font", "\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\"");gfSetSetting("checkout_body_font", "\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\"");gfSetSetting("checkout_accent_color", "\"#00badb\"");gfSetSetting("checkout_button_color", "\"#00badb\"");gfSetSetting("checkout_error_color", "\"#ff0000\"");gfSetSetting("share_image", "\"\"");gfSetSetting("customer_layout", "\"customer_area\"");} catch (error) {}
592      })();
593    </script>
593
594    
595    
595<script src="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.themes.min.js" defer></script>
595
596<link rel="preconnect" href="https://fonts.googleapis.com">
597    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
598    <link href="https://fonts.googleapis.com/css?family=Poppins:500|Poppins:400&display=swap" rel="stylesheet"><style>.gf-block-title h3, 
599.gf-block-title .h3,
600.gf-yesno-control,
601.gf-yesno-label,
602.gf-form-input-inner label {
603  font-size: 14px !important;
604  color: #3a3a3a !important;
605  text-transform: uppercase !important;
606  font-weight: bold !important;
607}
608.gf-option-block .gf-btn-show-more{
609  font-size: 14px !important;
610  text-transform: none !important;
611  font-weight: normal !important;
612}
613.gf-option-block ul li a, 
614.gf-option-block ul li button, 
615.gf-option-block ul li a span.gf-count,
616.gf-option-block ul li button span.gf-count,
617.gf-clear, 
618.gf-clear-all, 
619.selected-item.gf-option-label a,
620.gf-form-input-inner select,
621.gf-refine-toggle{
622  font-size: 14px !important;
623  color: #000000 !important;
624  text-transform: none !important;
625  font-weight: normal !important;
626}
627
628.gf-refine-toggle-mobile,
629.gf-form-button-group button {
630  font-size: 14px !important;
631  text-transform: none !important;
632  font-weight: normal !important;
633  color: #3a3a3a !important;
634}
635.gf-refine-toggle-mobile,
636.gf-form-button-group button {
637  border: 1px solid #bfbfbf !important;
638  background: #ffffff !important;
639}
640.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle a,
641.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle button {
642  border-color: #000000 !important;
643}
644.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle a.checked,
645.gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle button.checked{
646  color: #fff !important;
647  background-color: #000000 !important;
648}
649@media (min-width: 768px) {
650  .gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle button:hover,
651  .gf-option-block-box-rectangle.gf-option-block ul li.gf-box-rectangle a:hover {
652    color: #fff !important;
653    background-color: #000000 !important;	
654  }
655}
656.gf-option-block.gf-option-block-select select {
657  color: #000000 !important;
658}
659
660#gf-form.loaded, .gf-YMM-forms.loaded {
661  background: #FFFFFF !important;
662}
663#gf-form h2, .gf-YMM-forms h2 {
664  color: #3a3a3a !important;
665}
666#gf-form label, .gf-YMM-forms label{
667  color: #3a3a3a !important;
668}
669.gf-form-input-wrapper select, 
670.gf-form-input-wrapper input{
671  border: 1px solid #DEDEDE !important;
672  background-color: #FFFFFF !important;
673  border-radius: 0px !important;
674}
675#gf-form .gf-form-button-group button, .gf-YMM-forms .gf-form-button-group button{
676  color: #FFFFFF !important;
677  background: #3a3a3a !important;
678  border-radius: 0px !important;
679}
680
681.spf-product-card.spf-product-card__template-3 .spf-product__info.hover{
682  background: #FFFFFF;
683}
684a.spf-product-card__image-wrapper{
685  padding-top: 140%;
686}
687.h4.spf-product-card__title a{
688  color: #333333;
689  font-size: 15px;
690  font-family: "Poppins", sans-serif;   font-weight: 500;  font-style: normal;
691  text-transform: none;
692}
693.h4.spf-product-card__title a:hover{
694  color: #000000;
695}
696.spf-product-card button.spf-product__form-btn-addtocart{
697  font-size: 14px;
698   font-family: inherit;   font-weight: normal;   font-style: normal;   text-transform: none;
699}
700.spf-product-card button.spf-product__form-btn-addtocart,
701.spf-product-card.spf-product-card__template-4 a.open-quick-view,
702.spf-product-card.spf-product-card__template-5 a.open-quick-view,
703#gfqv-btn{
704  color: #FFFFFF !important;
705  border: 1px solid #333333 !important;
706  background: #333333 !important;
707}
708.spf-product-card button.spf-product__form-btn-addtocart:hover,
709.spf-product-card.spf-product-card__template-4 a.open-quick-view:hover,
710.spf-product-card.spf-product-card__template-5 a.open-quick-view:hover{
711  color: #FFFFFF !important;
712  border: 1px solid #000000 !important;
713  background: #000000 !important;
714}
715span.spf-product__label.spf-product__label-soldout{
716  color: #ffffff;
717  background: #989898;
718}
719span.spf-product__label.spf-product__label-sale{
720  color: #F0F0F0;
721  background: #d21625;
722}
723.spf-product-card__vendor a{
724  color: #969595;
725  font-size: 13px;
726  font-family: "Poppins", sans-serif;   font-weight: 400;   font-style: normal; }
727.spf-product-card__vendor a:hover{
728  color: #969595;
729}
730.spf-product-card__price-wrapper{
731  font-size: 14px;
732}
733.spf-image-ratio{
734  padding-top:140% !important;
735}
736.spf-product-card__oldprice,
737.spf-product-card__saleprice,
738.spf-product-card__price,
739.gfqv-product-card__oldprice,
740.gfqv-product-card__saleprice,
741.gfqv-product-card__price
742{
743  font-size: 14px;
744  font-family: "Poppins", sans-serif;   font-weight: 500;   font-style: normal; }
745
746span.spf-product-card__price, span.gfqv-product-card__price{
747  color: #141414;
748}
749span.spf-product-card__oldprice, span.gfqv-product-card__oldprice{
750  color: #969595;
751}
752span.spf-product-card__saleprice, span.gfqv-product-card__saleprice{
753  color: #d21625;
754}
755/* Product Title */
756.h4.spf-product-card__title{
757    
758}
759.h4.spf-product-card__title a{
760
761}
762
763/* Product Vendor */
764.spf-product-card__vendor{
765    
766}
767.spf-product-card__vendor a{
768
769}
770
771/* Product Price */
772.spf-product-card__price-wrapper{
773    
774}
775
776/* Product Old Price */
777span.spf-product-card__oldprice{
778    
779}
780
781/* Product Sale Price */
782span.spf-product-card__saleprice{
783    
784}
785
786/* Product Regular Price */
787span.spf-product-card__price{
788
789}
790
791/* Quickview button */
792.open-quick-view{
793    
794}
795
796/* Add to cart button */
797button.spf-product__form-btn-addtocart{
798    
799}
800
801/* Product image */
802img.spf-product-card__image{
803    
804}
805
806/* Sale label */
807span.spf-product__label.spf-product__label.spf-product__label-sale{
808    
809}
810
811/* Sold out label */
812span.spf-product__label.spf-product__label.spf-product__label-soldout{
813    
814}</style>
815
816<script id="app-embed-custom-js"></script>
816
817
818
819
820
821<script class="globo-filter-custom-js">if(window.AVADA_SPEED_WHITELIST){const spfs_w = new RegExp("smart-product-filters", 'i'); if(Array.isArray(window.AVADA_SPEED_WHITELIST)){window.AVADA_SPEED_WHITELIST.push(spfs_w);}else{window.AVADA_SPEED_WHITELIST = [spfs_w];}} </script>
821<!-- END app block --><!-- BEGIN app block: shopify://apps/fbp-fast-bundle/blocks/fast_bundle/9e87fbe2-9041-4c23-acf5-322413994cef -->
822
823
824
825<!-- BEGIN app snippet: fast_bundle -->
826
827
828
829
830
831
832<script>
833    if (Math.random() < 0.05) {
834        window.FastBundleRenderTimestamp = Date.now();
835    }
836
837    // Main initialization
838    const apiURL = 'https://api.fastbundle.co';
839    const sdkBaseUrl = 'https://sdk.fastbundle.co';
840    const rbrCartUrl = `${apiURL}/scripts/cart.js`;
841    const mainAppUrl = 'https://cdn.shopify.com/extensions/01a0c44d-458d-70f4-8337-9a07e2bf3223/fast-bundle-product-bundles-164/assets/main.min.js'
842    const vendorUrl  = 'https://cdn.shopify.com/extensions/01a0c44d-458d-70f4-8337-9a07e2bf3223/fast-bundle-product-bundles-164/assets/vendor.js';
843    const styleUrl   = 'https://cdn.shopify.com/extensions/01a0c44d-458d-70f4-8337-9a07e2bf3223/fast-bundle-product-bundles-164/assets/main.min.css';
844    const legacyAppUrl = `${apiURL}/react-src/static/js/main.min.js`;
845    const previousScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${sdkBaseUrl}"]`).length)
846    const previousLegacyScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${legacyAppUrl}"]`).length)
847
848    if (!(previousScriptLoaded || previousLegacyScriptLoaded)) {
849        const FastBundleConf = {"enable_bap_modal":false,"frontend_version":"1.28.97","storefront_record_submitted":true,"use_shopify_prices":false,"currencies":[{"id":2536433226,"code":"AED","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433227,"code":"AFN","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433228,"code":"ALL","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433229,"code":"AMD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433230,"code":"ANG","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433231,"code":"AUD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433232,"code":"AWG","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433233,"code":"AZN","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433234,"code":"BAM","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433235,"code":"BBD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433236,"code":"BDT","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433237,"code":"BIF","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433238,"code":"BND","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433239,"code":"BOB","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433240,"code":"BSD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433241,"code":"BWP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433242,"code":"BZD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433243,"code":"CAD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433244,"code":"CDF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433245,"code":"CHF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433246,"code":"CNY","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433247,"code":"CRC","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433248,"code":"CVE","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433249,"code":"CZK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433250,"code":"DJF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433251,"code":"DKK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433252,"code":"DOP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433253,"code":"DZD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433254,"code":"EGP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433255,"code":"ETB","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433256,"code":"EUR","conversion_fee":1.0,"roundup_number":0.95,"rounding_enabled":true},{"id":2536433257,"code":"FJD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433258,"code":"FKP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433259,"code":"GBP","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433260,"code":"GMD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433261,"code":"GNF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433262,"code":"GTQ","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433263,"code":"GYD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433264,"code":"HKD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433265,"code":"HNL","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433266,"code":"HUF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433267,"code":"IDR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433268,"code":"ILS","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433269,"code":"INR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433270,"code":"ISK","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433271,"code":"JMD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433272,"code":"JPY","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433273,"code":"KES","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433274,"code":"KGS","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433275,"code":"KHR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433276,"code":"KMF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433277,"code":"KRW","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433278,"code":"KYD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433279,"code":"KZT","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433280,"code":"LAK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433281,"code":"LBP","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433282,"code":"LKR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433283,"code":"MAD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433284,"code":"MDL","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433285,"code":"MKD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433286,"code":"MMK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433287,"code":"MNT","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433288,"code":"MOP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433289,"code":"MUR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433290,"code":"MVR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433291,"code":"MWK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433292,"code":"MYR","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433293,"code":"NGN","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433294,"code":"NIO","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433295,"code":"NPR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433296,"code":"NZD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433297,"code":"PEN","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433298,"code":"PGK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433299,"code":"PHP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433300,"code":"PKR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433301,"code":"PLN","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433302,"code":"PYG","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433303,"code":"QAR","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433304,"code":"RON","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433305,"code":"RSD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433306,"code":"RWF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433307,"code":"SAR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433308,"code":"SBD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433309,"code":"SEK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433310,"code":"SGD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433311,"code":"SHP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433312,"code":"SLL","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433313,"code":"STD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433314,"code":"THB","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433315,"code":"TJS","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433316,"code":"TOP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433317,"code":"TTD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433318,"code":"TWD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433319,"code":"TZS","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433320,"code":"UAH","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433321,"code":"UGX","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433322,"code":"USD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433323,"code":"UYU","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433324,"code":"UZS","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433325,"code":"VND","conversion_fee":1.
8490,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433326,"code":"VUV","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433327,"code":"WST","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433328,"code":"XAF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433329,"code":"XCD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433330,"code":"XOF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433331,"code":"XPF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2536433332,"code":"YER","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true}],"is_active":true,"override_product_page_forms":true,"allow_funnel":true,"do_not_track_bundle_visibility":false,"translations":[{"id":92478,"key":"badge_price_description","value":"Save {discount}!","locale_code":"en","model":"shop","object_id":3855},{"id":92480,"key":"collection_btn_title","value":"Add selected to cart","locale_code":"en","model":"shop","object_id":3855},{"id":92486,"key":"funnel_alert","value":"This item is already in your cart.","locale_code":"en","model":"shop","object_id":3855},{"id":92484,"key":"funnel_button_description","value":"Buy this bundle | Save {discount}","locale_code":"en","model":"shop","object_id":3855},{"id":92485,"key":"funnel_discount_description","value":"save {discount}","locale_code":"en","model":"shop","object_id":3855},{"id":92487,"key":"funnel_popup_title","value":"Complete your cart with this bundle and save","locale_code":"en","model":"shop","object_id":3855},{"id":92481,"key":"mix_btn_title","value":"Add selected to cart","locale_code":"en","model":"shop","object_id":3855},{"id":92483,"key":"price_description","value":"Add bundle to cart | Save {discount}","locale_code":"en","model":"shop","object_id":3855},{"id":92479,"key":"volume_btn_title","value":"Add {quantity} | save {discount}","locale_code":"en","model":"shop","object_id":3855},{"id":92482,"key":"zero_discount_btn_title","value":"Add to cart","locale_code":"en","model":"shop","object_id":3855}],"pid":"","bap_ids":[7143595147453,7189825421501,7265482113213,7152486482109,7177399468221,7189767028925,7247880454333,7153052483773,7247887761597,7265480736957,7395430596797,7395428827325,7152230432957,7152308158653,7395426402493,7395262398653,7152561193149,7309620838589,7142123077821,7205305254077,7153659314365,7143584563389],"active_bundles_count":22,"use_color_swatch":false,"use_shop_price":false,"dropdown_color_swatch":true,"option_config":null,"enable_subscriptions":false,"has_fbt_bundle":false,"use_shopify_function_discount":false,"use_bundle_builder_modal":false,"use_cart_hidden_attributes":false,"bap_override_fetch":false,"invalid_bap_override_fetch":false,"volume_discount_add_on_override_fetch":false,"pmm_new_design":true,"merged_mix_and_match":false,"change_vd_product_picture":false,"buy_it_now":true,"rgn":378199,"baps":{"7143595147453":{"bundle_id":14457,"variant_id":41715921158333,"handle":"bap-38d5ed6f-f86b-4b48-8917-a000339ccf71","type":"multi","use_cart_transform":false},"7189825421501":{"bundle_id":18018,"variant_id":41577818194109,"handle":"bap-68f2f9f6-16f5-4c9c-b118-d0cb333203b9","type":"multi","use_cart_transform":false},"7265482113213":{"bundle_id":27160,"variant_id":42004163625149,"handle":"bap-94aefe58-8aa2-4d3b-a8d4-15d615e8f3c8","type":"multi","use_cart_transform":false},"7152486482109":{"bundle_id":14976,"variant_id":41721791185085,"handle":"bap-174c5248-51f2-4411-8362-a148e6b76e41","type":"multi","use_cart_transform":false},"7177399468221":{"bundle_id":16385,"variant_id":41751194796221,"handle":"bap-1605c057-76d2-4ad9-b666-f1e6ba91b3be","type":"multi","use_cart_transform":false},"7189767028925":{"bundle_id":18003,"variant_id":41577501687997,"handle":"bap-243884e9-690c-42f9-93d5-b1626983b4ef","type":"multi","use_cart_transform":false},"7247880454333":{"bundle_id":24644,"variant_id":41890217885885,"handle":"bap-7565dd8d-cec1-4672-b848-567851304e9e","type":"multi","use_cart_transform":false},"7153052483773":{"bundle_id":14983,"variant_id":41688596611261,"handle":"bap-3f67fd53-46b2-4745-9e12-46918fdcee15","type":"multi","use_cart_transform":false},"7247887761597":{"bundle_id":24645,"variant_id":41890266742973,"handle":"bap-13191c69-32d7-4229-9ea6-597428c5cf19","type":"multi","use_cart_transform":false},"7265480736957":{"bundle_id":27159,"variant_id":42004155859133,"handle":"bap-c214f89f-5ab8-4947-9a82-b5a744a67df4","type":"multi","use_cart_transform":false},"7395430596797":{"bundle_id":44207,"variant_id":42475543462077,"handle":"c26eeea1-d2b8-4638-8a02-8474c218025a","type":"multi","use_cart_transform":false},"7395428827325":{"bundle_id":44292,"variant_id":42475534352573,"handle":"bap-8acf49a9-9a3e-472c-af53-9df8ec1ccad4","type":"multi","use_cart_transform":false},"7152230432957":{"bundle_id":14971,"variant_id":41429033025725,"handle":"bap-ef093385-7bd0-4ea9-89f0-d8e78d35c78a","type":"multi","use_cart_transform":false},"7152308158653":{"bundle_id":14974,"variant_id":41429197095101,"handle":"bap-f3a05b34-e5b6-4ae8-aaf1-fc84c4a9669d","type":"multi","use_cart_transform":false},"7395426402493":{"bundle_id":44288,"variant_id":42475514134717,"handle":"bap-bed94e5a-15a7-430a-9c17-dc9e486a2246","type":"multi","use_cart_transform":false},"7395262398653":{"bundle_id":44205,"variant_id":42474708828349,"handle":"bap-b4601b0a-ae03-430f-bb7c-98038cd04225","type":"multi","use_cart_transform":false},"7152561193149":{"bundle_id":14977,"variant_id":41688596545725,"handle":"bap-f5944bcd-81ce-4602-8186-898e4b642c67","type":"multi","use_cart_transform":false},"7309620838589":{"bundle_id":32098,"variant_id":42179444834493,"handle":"bap-1cd5cf92-5755-49fa-9223-bb47d65f447d","type":"multi","use_cart_transform":false},"7142123077821":{"bundle_id":14326,"variant_id":41389190676669,"handle":"bap-4b0e96d6-3415-4b34-b41f-5a94a17294f3","type":"multi","use_cart_transform":false},"7205305254077":{"bundle_id":19822,"variant_id":41710559822013,"handle":"bap-08805b47-02cf-4850-8a43-013f5b5b4b96","type":"multi","use_cart_transform":false},"7153659314365":{"bundle_id":14992,"variant_id":41432089952445,"handle":"bap-03a179e4-1fa0-4caf-a274-9c6f1e5bacee","type":"multi","use_cart_transform":false},"7143584563389":{"bundle_id":14455,"variant_id":41719252189373,"handle":"bap-36616b86-0531-45bd-88ca-11e2aa7fc753","type":"multi","use_cart_transform":false}},"has_multilingual_permission":false,"use_vd_templating":true,"use_payload_variant_id_in_fetch_override":false,"use_compare_at_price":false,"storefront_access_token":"5aca87a079792584b40867db4eac5962","serverless_vd_display":false,"serverless_vd_discount":false,"serverless_vd_auto_detection":false,"serverless_fixed_display":false,"serverless_add_on_display":false,"serverless_mix_and_match_display":false,"serverless_fixed_discount":false,"products_with_add_on":{},"collections_with_add_on":{},"ssr_add_on":false,"has_required_plan":true,"bundleBox":{"id":3851,"bundle_page_enabled":true,"bundle_page_style":null,"currency":"GBP","currency_format":"£%s","percentage_format":"%s%","show_sold_out":true,"track_inventory":false,"shop_page_external_script":"","page_external_script":"","shop_page_style":null,"shop_page_title":null,"shop_page_description":null,"app_version":"v2","show_logo":false,"show_info":false,"money_format":"amount","tax_factor":1.0,"primary_locale":"en","discount_code_prefix":"BUNDLE","is_active":true,"created":"2022-01-27T15:41:46.644842Z","updated":"2024-01-21T06:02:20.005144Z","title":"Don't miss this offer","style":"","inject_selector":"","mix_inject_selector":"","fbt_inject_selector":"","volume_inject_selector":null,"volume_variant_selector":null,"button_title":"Buy this bundle","bogo_button_title":"Buy {quantity} items","price_description":"Add bundle to cart | Save {discount}
849","version":"v2.3","bogo_version":"v1","nth_child":1,"redirect_to_cart":true,"column_numbers":3,"color":"#a14399","btn_font_color":"#ffffff","add_to_cart_selector":"","cart_info_version":"v2","button_position":"bottom","bundle_page_shape":"row","add_bundle_action":"cart-page","requested_bundle_action":null,"request_action_text":"","cart_drawer_function":"","cart_drawer_function_svelte":"","theme_template":"light","external_script":"","pre_add_script":"","shop_external_script":"","shop_style":"","bap_inject_selector":"","bap_none_selector":".product-form__info-item.product-form__info-item--quantity","bap_form_script":"(function (_, lst, data) {\n  setInterval(function () {\n    data.bap_list.forEach(function (item) {\n      let a = document.querySelector(\n        `div.spf-product-card__title > a[href$=\"${item.product_handle}\"]`\n      )?.parentNode?.parentNode;\n\n      if (a) {\n        let button = a.querySelector(\"form > button\");\n        let link = a.querySelector(\"form > a\");\n\n        button.style.display = \"none\";\n        link.style.flex = \"0 0 100% !important\";\n        link.href = document\n          .querySelector(\n            `div.spf-product-card__title > a[href$=\"${item.product_handle}\"]`\n          )\n          .getAttribute(\"href\");\n      }\n    });\n  }, 1000);\n});","bap_button_selector":".product-form__add-button.button.button--primary","bap_style_object":{"standard":{"custom_code":{"main":{"custom_js":"","custom_css":""}},"product_detail":{"price_style":{"color":"","fontSize":"","fontFamily":""},"title_style":{"color":"","fontSize":"","fontFamily":""},"image_border":{"borderColor":""},"pluses_style":{"fill":"","width":""},"separator_line_style":{"backgroundColor":""},"variant_selector_style":{"color":"","height":"","backgroundColor":""}}},"mix_and_match":{"custom_code":{"main":{"custom_js":"","custom_css":""}},"product_detail":{"price_style":{"color":"","fontSize":"","fontFamily":""},"title_style":{"color":"","fontSize":"","fontFamily":""},"image_border":{"borderColor":""},"pluses_style":{"fill":"","width":""},"checkbox_style":{"checked":"","unchecked":""},"quantities_style":{"color":"","backgroundColor":""},"product_card_style":{"checked_border":"","unchecked_border":"","checked_background":""},"separator_line_style":{"backgroundColor":""},"variant_selector_style":{"color":"","height":"","backgroundColor":""},"quantities_selector_style":{"color":"","backgroundColor":""}}}},"bundles_page_style_object":null,"style_object":{"fbt":{"design":{"main":{"design":"modern"}}},"bogo":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"design":{"main":{"design":"classic"}},"option":{"final_price_style":{"color":"#303030","fontSize":16,"fontFamily":""},"option_text_style":{"color":"#303030","fontSize":16,"fontFamily":""},"option_button_style":{"checked_color":"#2c6ecb","unchecked_color":""},"original_price_style":{"color":"#919191","fontSize":16,"fontFamily":""}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"total_section":{"text":{"color":"#000000","fontSize":"16px","fontFamily":""},"background":{"backgroundColor":"#ededed"},"final_price_style":{"color":"#168804","fontSize":"16px"},"original_price_style":{"color":"#f4270c","fontSize":"16px"}},"discount_label":{"background":{"backgroundColor":"#a14399"},"text_style":{"color":"#ffffff"}},"product_detail":{"price_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"title_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"image_border":{"borderColor":"#e2e2e2"},"quantities_style":{"color":"#000000","backgroundColor":"#ffffff"},"separator_line_style":{"backgroundColor":"#e5e5e5"},"variant_selector_style":{"color":"#5e5e5e","height":"45px","backgroundColor":"#f7f7f7"},"quantities_selector_style":{"color":"#000000","backgroundColor":"#fafafa"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"","fontSize":"","fontFamily":""}}},"bxgyf":{"box":{"border":{"borderColor":"#E5E5E5","borderWidth":1,"borderRadius":5},"background":{"backgroundColor":"#FFFFFF"}},"plus":{"style":{"fill":"#919191","size":24,"backgroundColor":"#F1F1F1"}},"button":{"background":{"backgroundColor":"#000000"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":""},"button_position":{"position":"bottom"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"total_section":{"text":{"color":"#303030","fontSize":16,"fontFamily":""},"background":{"backgroundColor":"#FAFAFA"},"final_price_style":{"color":"#008060","fontSize":16,"fontFamily":""},"original_price_style":{"color":"#D72C0D","fontSize":16,"fontFamily":""}},"discount_badge":{"background":{"backgroundColor":"#C30000"},"text_style":{"color":"#FFFFFF","fontSize":18,"fontFamily":""}},"product_detail":{"title_style":{"color":"#303030","fontSize":16,"fontFamily":""},"image_border":{"borderColor":"#E5E5E5"},"quantities_style":{"color":"#000000","borderColor":"#000000","backgroundColor":"#FFFFFF"},"final_price_style":{"color":"#5E5E5E","fontSize":16,"fontFamily":""},"original_price_style":{"color":"#919191","fontSize":16,"fontFamily":""},"separator_line_style":{"backgroundColor":"#E5E5E5"},"variant_selector_style":{"color":"#5E5E5E","height":36,"borderColor":"#E5E5E5","backgroundColor":"#FAFAFA"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"#5E5E5E","fontSize":16,"fontFamily":""}}},"standard":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"title":{"style":{"color":"#000000","fontSize":"15px","fontFamily":""},"alignment":{"textAlign":"left"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"design":{"main":{"design":"classic"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"header_image":{"image_border":{"borderColor":""},"pluses_style":{"fill":"#000","width":""},"quantities_style":{"color":"","borderColor":"","backgroundColor":""}},"total_section":{"text":{"color":"#000000","fontSize":"16px","fontFamily":""},"background":{"backgroundColor":"#ededed"},"final_price_style":{"color":"#168804","fontSize":"16px"},"original_price_style":{"color":"#f4270c","fontSize":"16px"}},"discount_label":{"background":{"backgroundColor":"#a14399"},"text_style":{"color":"#ffffff"}},"product_detail":{"price_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"title_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"image_border":{"borderColor":"#e2e2e2"},"pluses_style":{"fill":"#5e5e5e","width":""},"quantities_style":{"color":"#000000","backgroundColor":"#ffffff"},"separator_line_style":{"backgroundColor":"#e5e5e5"},"variant_selector_style":{"color":"#5e5e5e","height":"45px","backgroundColor":"#f7f7f7"}}},"mix_and_match":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"header_image":{"image_border":{"borderColor":""},"pluses_style":{"fill":"#000","width":""},"quantities_style":{"color":"","borderColor":"","backgroundColor":""}},"total_section":{"text":{"color":"#000000","fontSize":"16px","fontFamily":""},"background":{"backgroundColor":"#ededed"},"final_price_style":{"color":"#168804","fontSize":"16px"},"original_price_style":{"color":"#f4270c","fontSize":"16px"}},"product_detail":{"price_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"title_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"image_border":{"borderColor":"#e2e2e2"},"pluses_style":{"fill":"#5e5e5e","width":""},"checkbox_style":{"checked_color":"#2c6ecb","unchecked_color":""},"quantities_style":{"color":"#000000","backgroundColor":"#ffffff"},"separator_line_style":{"backgroundColor":"#e5e5e5"},"variant_selector_style":{"color":"#5e5e5e","height":"45px","backgroundColor":"#f7f7f7"},"quantities_selector_style":{"color":"#000000","backgroundColor":"#fafafa"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"#5e5e5e","fontSize":16,"fontFamily":""}}},"col_mix_and_match":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"discount_badge":{"background":{"backgroundColor":"#c30000"},"text_style":{"color":"#ffffff","fontSize":16}},"collection_details":{"title_style":{"color":"#303030","fontSize":16,"fontFamily":""},"pluses_style":{"fill":"","width":"","backgroundColor":""},"description_style":{"color":"#5e5e5e","fontSize":14,"fontFamily":""},"separator_line_style":{"backgroundColor":"#e5e5e5"},"collection_image_border":{"borderColor":"#e5e5e5"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"#5e5e5e","fontSize":16,"fontFamily":""}}}},"old_style_object":{"fbt":{"design":{"main":{"design":"modern"}}},"bogo":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"design":{"main":{"design":"classic"}},"option":{"final_price_style":{"color":"#303030","fontSize":16,"fontFamily":""},"option_text_style":{"color":"#303030","fontSize":16,"fontFamily":""},"option_button_style":{"checked_color":"#2c6ecb","unchecked_color":""},"original_price_style":{"color":"#919191","fontSize":16,"fontFamily":""}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"total_section":{"text":{"color":"#000000","fontSize":"16px","fontFamily":""},"background":{"backgroundColor":"#ededed"},"final_price_style":{"color":"#168804","fontSize":"16px"},"original_price_style":{"color":"#f4270c","fontSize":"16px"}},"product_detail":{"price_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"title_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"image_border":{"borderColor":"#e2e2e2"},"quantities_style":{"color":"#000000","backgroundColor":"#ffffff"},"separator_line_style":{"backgroundColor":"#e5e5e5"},"variant_selector_style":{"color":"#5e5e5e","height":"45px","backgroundColor":"#f7f7f7"},"quantities_selector_style":{"color":"#000000","backgroundColor":"#fafafa"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"","fontSize":"","fontFamily":""}}},"bxgyf":{"box":{"border":{"borderColor":"#E5E5E5","borderWidth":1,"borderRadius":5},"background":{"backgroundColor":"#FFFFFF"}},"plus":{"style":{"fill":"#919191","size":24,"backgroundColor":"#F1F1F1"}},"button":{"background":{"backgroundColor":"#000000"},"button_label":{"color":"#FFFFFF","fontSize":18,"fontFamily":""},"button_position":{"position":"bottom"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"total_section":{"text":{"color":"#303030","fontSize":16,"fontFamily":""},"background":{"backgroundColor":"#FAFAFA"},"final_price_style":{"color":"#008060","fontSize":16,"fontFamily":""},"original_price_style":{"color":"#D72C0D","fontSize":16,"fontFamily":""}},"discount_badge":{"background":{"backgroundColor":"#C30000"},"text_style":{"color":"#FFFFFF","fontSize":18,"fontFamily":""}},"product_detail":{"title_style":{"color":"#303030","fontSize":16,"fontFamily":""},"image_border":{"borderColor":"#E5E5E5"},"quantities_style":{"color":"#000000","borderColor":"#000000","backgroundColor":"#FFFFFF"},"final_price_style":{"color":"#5E5E5E","fontSize":16,"fontFamily":""},"original_price_style":{"color":"#919191","fontSize":16,"fontFamily":""},"separator_line_style":{"backgroundColor":"#E5E5E5"},"variant_selector_style":{"color":"#5E5E5E","height":36,"borderColor":"#E5E5E5","backgroundColor":"#FAFAFA"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"#5E5E5E","fontSize":16,"fontFamily":""}}},"standard":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"title":{"style":{"color":"#000000","fontSize":"15px","fontFamily":""},"alignment":{"textAlign":"left"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"design":{"main":{"design":"classic"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"header_image":{"image_border":{"borderColor":""},"pluses_style":{"fill":"#000","width":""},"quantities_style":{"color":"","borderColor":"","backgroundColor":""}},"total_section":{"text":{"color":"#000000","fontSize":"16px","fontFamily":""},"background":{"backgroundColor":"#ededed"},"final_price_style":{"color":"#168804","fontSize":"16px"},"original_price_style":{"color":"#f4270c","fontSize":"16px"}},"product_detail":{"price_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"title_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"image_border":{"borderColor":"#e2e2e2"},"pluses_style":{"fill":"#5e5e5e","width":""},"quantities_style":{"color":"#000000","backgroundColor":"#ffffff"},"separator_line_style":{"backgroundColor":"#e5e5e5"},"variant_selector_style":{"color":"#5e5e5e","height":"45px","backgroundColor":"#f7f7f7"}}},"mix_and_match":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"position":"bottom"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"header_image":{"image_border":{"borderColor":""},"pluses_style":{"fill":"#000","width":""},"quantities_style":{"color":"","borderColor":"","backgroundColor":""}},"total_section":{"text":{"color":"#000000","fontSize":"16px","fontFamily":""},"background":{"backgroundColor":"#ededed"},"final_price_style":{"color":"#168804","fontSize":"16px"},"original_price_style":{"color":"#f4270c","fontSize":"16px"}},"product_detail":{"price_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"title_style":{"color":"#000000","fontSize":"16px","fontFamily":""},"image_border":{"borderColor":"#e2e2e2"},"pluses_style":{"fill":"#5e5e5e","width":""},"checkbox_style":{"checked_color":"#2c6ecb","unchecked_color":""},"quantities_style":{"color":"#000000","backgroundColor":"#ffffff"},"separator_line_style":{"backgroundColor":"#e5e5e5"},"variant_selector_style":{"color":"#5e5e5e","height":"45px","backgroundColor":"#f7f7f7"},"quantities_selector_style":{"color":"#000000","backgroundColor":"#fafafa"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"#5e5e5e","fontSize":16,"fontFamily":""}}},"col_mix_and_match":{"box":{"border":{"borderColor":"#e2e2e2","borderWidth":"1px","borderRadius":"5px"},"background":{"backgroundColor":"#ffffff"}},"theme":{"main":{"theme":"light"}},"button":{"background":{"backgroundColor":"#a14399"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":""},"button_position":{"
849position":"bottom"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"discount_badge":{"background":{"backgroundColor":"#c30000"},"text_style":{"color":"#ffffff","fontSize":16}},"collection_details":{"title_style":{"color":"#303030","fontSize":16,"fontFamily":""},"pluses_style":{"fill":"","width":"","backgroundColor":""},"description_style":{"color":"#5e5e5e","fontSize":14,"fontFamily":""},"separator_line_style":{"backgroundColor":"#e5e5e5"},"collection_image_border":{"borderColor":"#e5e5e5"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#303030","fontSize":18,"fontFamily":""},"description_style":{"color":"#5e5e5e","fontSize":16,"fontFamily":""}}}},"zero_discount_btn_title":"Add to cart","mix_btn_title":"Add selected to cart","collection_btn_title":"Add selected to cart","cart_page_issue":"","cart_drawer_issue":"","volume_btn_title":"Add {quantity} | save {discount}","badge_color":"#C30000","badge_price_description":"Save {discount}!","use_discount_on_cookie":true,"show_bap_buy_button":false,"bap_version":"v1","bap_price_selector":"","bap_compare_price_selector":"","bundles_display":"vertical","use_first_variant":false,"shop":3855},"bundlePageInfo":{"title":null,"description":null,"enabled":true,"handle":"fastbundles","shop_style":null,"shop_external_script":"","style":null,"external_script":"","bundles_alignment":"bottom","bundles_display":"vertical"},"cartInfo":{"id":3854,"currency":"GBP","currency_format":"£%s","box_discount_description":"Add bundle to cart | Save {discount}","box_button_title":"Buy this bundle","free_shipping_translation":null,"shipping_cost_translation":null,"is_reference":false,"subtotal_selector":".cart-recap__price-line.text--pull","subtotal_price_selector":".cart-recap__price-line-price","subtotal_title_selector":"","line_items_selector":".line-item--stack","discount_tag_html":"<div class=\"cart-recap__price-line text--pull\">\r\n<span class=\"cart-recap__price-line-label\">Bundle (-%discount)</span>\r\n<span class=\"cart-recap__price-line-price\">%final_price</span>\r\n</div>","free_shipping_tag":"","form_subtotal_selector":".mini-cart__recap-price-line","form_subtotal_price_selector":".mini-cart__recap-price-line>span:nth-child(2)","form_line_items_selector":".mini-cart__line-item, a[href=\"/cart\"]","form_discount_html_tag":"<div class=\"mini-cart__recap-price-line %class\"><span>Bundle (-%discount)</span><span>%final_price</span></div>","form_free_shipping_tag":"","external_script":"","funnel_show_method":"three_seconds","funnel_popup_title":"Complete your cart with this bundle and save","funnel_alert":"This item is already in your cart.","funnel_discount_description":"save {discount}","style":"","shop_style":"","shop_external_script":"","funnel_color":"","funnel_badge_color":"","style_object":{"standard":{"box":{"background":{"backgroundColor":"#ffffff"}},"badge":{"main":{"switchBtn":""},"background":{"backgroundColor":""},"text_style":{"color":"","total":"","fontSize":"","fontFamily":""}},"button":{"background":{"backgroundColor":"#000000"},"button_label":{"color":"#ffffff","fontSize":16,"fontFamily":"","price_description":"","zero_discount_btn_title":""}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"bundle_title":{"style":{"color":"#303030","fontSize":22,"fontFamily":""},"alignment":{"textAlign":"left"}},"pop_up_title":{"style":{"color":"","fontSize":"","fontFamily":"","price_description":""},"alignment":{"textAlign":"left"}},"total_section":{"text":{"color":"#303030","fontSize":16,"fontFamily":""},"background":{"backgroundColor":"#e5e5e5"},"final_price_style":{"color":"#008060","fontSize":16,"fontFamily":""},"original_price_style":{"color":"#D72C0D","fontSize":16,"fontFamily":""}},"product_detail":{"price_style":{"color":"#5e5e5e","fontSize":16,"fontFamily":""},"title_style":{"color":"#303030","fontSize":16,"fontFamily":""},"image_border":{"borderColor":"#e5e5e5"},"pluses_style":{"fill":"#000000","width":16},"variant_selector_style":{"color":"#5e5e5e","height":"","backgroundColor":"#FAFAFA"}},"pre_selected_products":{"final_price_style":{"color":"","total":"","fontSize":"","fontFamily":""}}}},"old_style_object":{"badge":{"width":"160px","height":"40px","fontSize":"16px","backgroundColor":"#e12424"},"popup":{"backgroundColor":"#ffffff"},"button":{"width":"100%","borderRadius":"3px"}
849,"popup_title":{"color":"#000000","fontSize":"28px","textAlign":"left"},"bundle_title":{"color":"#565151","fontSize":"16px","textAlign":"left"},"custom_codes":{},"total_section":{"main":{"borderRadius":"5px","backgroundColor":"#eaeaea"},"title":{"color":"#000000","display":"","fontSize":"16px"},"finalPrice":{"color":"#24be49","fontSize":"16px"},"totalPrice":{"color":"#f17f7f","fontSize":"16px"}},"product_details":{"image":{"borderColor":"#d2d2d2","borderWidth":"1px"},"price":{"color":"#000000","fontSize":"16px","textAlign":"left"},"title":{"color":"#060606","fontSize":"16px","textAlign":"left"},"variant":{"height":"45px","backgroundColor":"#fafafa"}},"preselected_products":{"text":{"color":"#ffffff"},"layer":{"opacity":0.8,"opacityVal":"80","backgroundColor":"#ffffff"}}},"funnel_button_description":"Buy this bundle | Save {discount}","funnel_injection_constraint":"","show_discount_section":false,"discount_section_style":null,"discount_section_selector":null,"reload_after_change_detection":false,"app_version":"v2","show_info":false,"box_zero_discount_title":"Add to cart"}};
850        FastBundleConf.pid = '';
851        FastBundleConf.domain = 'coh-baines.myshopify.com';
852        FastBundleConf.variantIds = [];
853        window.FastBundleConf = FastBundleConf;
854
855        // add random generated number query parameter to clear the cache
856        const urlQueryParameter = `?rgn=${FastBundleConf?.rgn}`;
857        loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, rbrCartUrl + urlQueryParameter);
858    }
859
860    // if the product id is set and the bap_override_fetch is not set, we add the style to the theme to hide the add to cart buttons
861    if (window.FastBundleConf?.pid && !window.FastBundleConf?.bap_override_fetch) {
862        if (window.FastBundleConf.bap_ids.includes(+window.FastBundleConf.pid)) {
863            const styleElement = document.createElement('style')
864            let bundleBox = window.FastBundleConf?.bundleBox
865            styleElement.id = 'fb-bap-style'
866            let externalSelector = bundleBox?.bap_button_selector ? `, ${bundleBox?.bap_button_selector}` : ''
867            styleElement.innerHTML = `
868                button[name="add"], form[action="/cart/add"] button[type="submit"], input[name="add"] ${externalSelector}{
869                    display: none !important;
870                }`
871            document.head.appendChild(styleElement)
872        }
873    }
874
875    // Helper function to load FastBundle assets
876    function loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, cartUrl) {
877
878        // Preconnect to the asset origin. Two hints are emitted because browsers
879        // maintain separate HTTP/2 connection pools per CORS-mode: the anonymous
880        // one is reused by the module scripts (vendor + main); the non-anonymous
881        // one is reused by the non-CORS stylesheet. DNS resolution is shared.
882        // Origin is parsed from mainAppUrl so this works whether assets are served
883        // from the SDK CDN or from the Shopify CDN (browser dedupes either way).
884        const assetOrigin = new URL(mainAppUrl, location.href).origin;
885
886        const preconnectAnon = document.createElement('link');
887        preconnectAnon.rel = 'preconnect';
888        preconnectAnon.href = assetOrigin;
889        preconnectAnon.crossOrigin = 'anonymous';
890        document.head.appendChild(preconnectAnon);
891
892        const preconnect = document.createElement('link');
893        preconnect.rel = 'preconnect';
894        preconnect.href = assetOrigin;
895        document.head.appendChild(preconnect);
896
897        // Load vendor script with modulepreload
898        const vendorScript = document.createElement('link');
899        vendorScript.rel = 'modulepreload';
900        vendorScript.href = vendorUrl;
901        document.head.appendChild(vendorScript);
902
903        // Load main app script
904        const mainScript = document.createElement('script');
905        mainScript.defer = true;
906        mainScript.type = 'module';
907        mainScript.src = mainAppUrl;
908        document.head.appendChild(mainScript);
909
910        // Load cart script
911        const cartScript = document.createElement('script');
912        cartScript.src = cartUrl;
913        cartScript.defer = true;
914        cartScript.type = 'text/javascript';
915        document.head.appendChild(cartScript);
916
917        // Load stylesheet
918        const styleLink = document.createElement('link');
919        styleLink.rel = 'stylesheet';
920        styleLink.href = styleUrl;
921        document.head.appendChild(styleLink);
922    }
923
924  </script>
924
925
926<!-- END app snippet -->
927  <!-- BEGIN app snippet: fast_bundle_shared -->
927<script>
928  (function(){
929    const FastBundleConf = window?.FastBundleConf || {};
930    
931    const shopDomain = FastBundleConf?.shop_domain || "coh-baines.myshopify.com";
932    const countryByMarket = "GB";
933    const countryByLocale = null;
934    const countryCode = countryByMarket || countryByLocale || FastBundleConf?.country_code || 'US';
935    const language = {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}};
936    const shopLocale = language.shop_locale.locale || null;
937    const firstRawLanguage = "en";
938    const SecondRawLanguage = "en";
939    const langCandidates = [
940      firstRawLanguage,
941      SecondRawLanguage,
942      navigator.language,
943      navigator.userLanguage,
944      null,
945    ];
946    let shopLanguage = null;
947    for (const candidate of langCandidates) {
948      shopLanguage = fastBundleExtractValidLanguage(candidate);
949      if (shopLanguage) break;
950    }
951    if (!shopLanguage) shopLanguage = "EN";
952    const storefrontAccessToken = "5aca87a079792584b40867db4eac5962" || '';
953    const mainProduct = null;
954    window.FastBundleShared = window.FastBundleShared || {};
955    window.FastBundleShared.functions = window.FastBundleShared.functions || {};
956
957    function fastBundleExtractValidLanguage(raw) {
958    if (!raw || typeof raw !== "string") return null;
959    const clean = raw.trim().toLowerCase();
960    if (/^[a-z]{2}$/.test(clean)) {
961      return clean.toUpperCase();
962    }
963    if (/^[a-z]{2}-[a-z0-9]+$/.test(clean)) {
964      return clean.split('-')[0].toUpperCase();
965    }
966    if (/^[a-z]{2}_[a-z0-9]+$/.test(clean)) {
967      return clean.split('_')[0].toUpperCase();
968    }
969    return null;
970  }
971
972    window.FastBundleShared.defineFunction = function (name, fn) {
973      if (!window.FastBundleShared.functions[name]) {
974        window.FastBundleShared.functions[name] = fn;
975      } else {
976        console.warn(`Function "${name}" is already defined.`);
977      }
978    };
979
980    
981    window.FastBundleShared.config = {
982      shopDomain: shopDomain,
983      countryCode: countryCode,
984      shopLanguage: shopLanguage,
985      storefrontAccessToken: storefrontAccessToken,
986    };
987    window.FastBundleShared.__ready = window.FastBundleShared.__ready || new Promise(function (resolve) {
988      const script = document.createElement('script');
989      script.src = "https://cdn.shopify.com/extensions/01a0c44d-458d-70f4-8337-9a07e2bf3223/fast-bundle-product-bundles-164/assets/fast_bundle_shared.js";
990      script.onload = resolve;
991      script.onerror = function () {
992        console.error('FastBundle: failed to load fast_bundle_shared.js');
993        resolve();
994      };
995      (document.head || document.documentElement).appendChild(script);
996    });
997
998    // A stale CDN copy of the asset may predate a fetcher, so fall back to the
999    // shape each caller expects rather than throwing.
1000    function fastBundleDeferToAsset(name, emptyValue) {
1001      return async function () {
1002        await window.FastBundleShared.__ready;
1003        const fn = window.FastBundleShared.__impl?.[name];
1004        if (typeof fn !== 'function') {
1005          console.error(`FastBundle: ${name} unavailable (fast_bundle_shared.js did not load)`);
1006          return emptyValue;
1007        }
1008        return fn.apply(null, arguments);
1009      };
1010    }
1011
1012    window.FastBundleShared.defineFunction('fetchProductByID', fastBundleDeferToAsset('fetchProductByID', null));
1013    window.FastBundleShared.defineFunction('fetchProductsByIDs', fastBundleDeferToAsset('fetchProductsByIDs', {}));
1014    window.FastBundleShared.defineFunction('fetchAllProductVariants', fastBundleDeferToAsset('fetchAllProductVariants', null));
1015    window.FastBundleShared.defineFunction('ensureAllVariants', fastBundleDeferToAsset('ensureAllVariants', null));
1016
1017    // fast_bundle_volume.liquid reads this synchronously at parse time, so it
1018    // cannot defer to the asset like the fetchers above.
1019    window.FastBundleShared.defineFunction('formatMoney', function (amount, currency = 'USD') {
1020      return new Intl.NumberFormat('en-US', {
1021        style: 'currency',
1022        currency,
1023      }).format(amount);
1024    });
1025
1026    window.FastBundleShared.defineFunction('getMainProduct', function () {
1027      if (!mainProduct) return null;
1028      
1029      mainProduct.collections = [];
1030      mainProduct.body_html = mainProduct.description;
1031      mainProduct.image = mainProduct.images.length ? mainProduct.images[0] : null;
1032      mainProduct.raw_price = mainProduct.price / 100;
1033      
1034      mainProduct.price = "";
1035      
1036      mainProduct.options_with_values = [
1037        
1038      ];
1039      mainProduct.options = mainProduct.options_with_values;
1040      delete mainProduct.options_with_values
1041      return mainProduct;
1042    })
1043
1044    window.FastBundleShared.defineFunction('excludeVariants', function (product, excludedVariants) {
1045      let preprocessedProduct = { ...product };
1046      if (excludedVariants.length) {
1047        const excludedIds = new Set(excludedVariants.map((id) => Number(id)));
1048        preprocessedProduct.variants = product.variants.filter((variant) => !excludedIds.has(variant.id));
1049      }
1050      return preprocessedProduct;
1051    });
1052
1053    window.FastBundleShared.defineFunction('handleTranslations', async function(offer, bundleTranslationKeys, discountTranslationKeys, itemTranslationKeys = []) {
1054      const translations = offer.translations || {};
1055      const t = translations[shopLocale] || {};
1056      bundleTranslationKeys.forEach((key) => {
1057        if (t[key]) {
1058          offer[key] = t[key];
1059        }
1060      });
1061      delete offer.translations;
1062      if (offer.discounts && Array.isArray(offer.discounts)) {
1063        offer.discounts.forEach((discount, j) => {
1064          const discountTranslations = discount.translations || {};
1065          const dt = discountTranslations[shopLocale] || {};
1066          discountTranslationKeys.forEach((key) => {
1067            if (dt[key]) {
1068              offer.discounts[j][key] = dt[key];
1069            }
1070          });
1071          delete discount.translations;
1072        });
1073      }
1074      // Item-level translations (offer.items[].translations), keyed by locale like
1075      // the offer/discount ones. Only mix & match passes item keys today; callers
1076      // that omit them keep the exact previous behaviour, translations included.
1077      if (itemTranslationKeys.length && Array.isArray(offer.items)) {
1078        offer.items.forEach((item, k) => {
1079          const itemTranslations = item.translations || {};
1080          const it = itemTranslations[shopLocale] || {};
1081          itemTranslationKeys.forEach((key) => {
1082            if (it[key]) {
1083              offer.items[k][key] = it[key];
1084            }
1085          });
1086          delete item.translations;
1087        });
1088      }
1089    });
1090
1091    window.FastBundleShared.defineFunction('isPreview', function(){
1092      const params = new URLSearchParams(window.location.search.toLowerCase());
1093      const isPreview = params.get('ispreview') === 'true';
1094      return isPreview
1095    })
1096
1097    window.FastBundleShared.defineFunction('conditionalLog', function (...args) {
1098      try {
1099        if (localStorage.getItem('allowRBRLogs') === 'true') {
1100          console.log('From Extension:***', ...args);
1101        }
1102      } catch (error) {
1103        console.error(error);
1104      }
1105    });
1106  })();
1107</script>
1107
1108<!-- END app snippet -->
1109  <!-- BEGIN app snippet: fast_bundle_volume -->
1110
1111<script>
1112  (async function() {
1113    const FastBundleConf = window?.FastBundleConf || {};
1114    const fetchProductByID = window.FastBundleShared.functions.fetchProductByID;
1115    const getMainProduct = window.FastBundleShared.functions.getMainProduct;
1116    const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {});
1117    const mainProduct = getMainProduct();
1118    conditionalLog('mainProduct',mainProduct);
1119    const excludeVariants = window.FastBundleShared.functions.excludeVariants;
1120    const handleTranslations = window.FastBundleShared.functions.handleTranslations;
1121    if (FastBundleConf?.serverless_vd || FastBundleConf?.serverless_vd_display) {
1122      if (!mainProduct) return;
1123      window.FastBundleConf.change_vd_product_picture = true;
1124      let FastBundleVolumeOffers = [];
1125      conditionalLog('FastBundleVolumeOffers', FastBundleVolumeOffers);
1126      window.FastBundleVolumeOffers = FastBundleVolumeOffers;
1127
1128      function finishWithNoVolumeOffer() {
1129        window.FastBundleVolumeOffer = [];
1130        document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: [] }));
1131      }
1132
1133      
1134      const totalVariantsCount = null || 0;
1135      const shopCurrency = "GBP";
1136      const shopMoneyFormat = "£{{amount}}";
1137      const fetchAllProductVariants = window.FastBundleShared.functions.fetchAllProductVariants;
1138      const formatMoney = window.FastBundleShared.functions.formatMoney;
1139
1140      function formatWithDelimiters(cents, precision, thousands, decimal) {
1141        const fixed = (cents / 100).toFixed(precision);
1142        const parts = fixed.split('.');
1143        const units = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands);
1144        return parts[1] ? units + decimal + parts[1] : units;
1145      }
1146
1147      function formatMoneyLikeLiquid(cents, currencyCode) {
1148        // Reproduce the Liquid money filter so appended variants display like the first 250.
1149        // Fall back to Intl formatting when the price is not in the shop currency.
1150        if (currencyCode !== shopCurrency || !shopMoneyFormat) {
1151          return formatMoney(cents / 100, currencyCode);
1152        }
1153        const placeholderRegex = /\{\{\s*(\w+)\s*\}\}/;
1154        const placeholder = (shopMoneyFormat.match(placeholderRegex) || [])[1];
1155        let value;
1156        switch (placeholder) {
1157          case 'amount_no_decimals': value = formatWithDelimiters(cents, 0, ',', '.'); break;
1158          case 'amount_with_comma_separator': value = formatWithDelimiters(cents, 2, '.', ','); break;
1159          case 'amount_no_decimals_with_comma_separator': value = formatWithDelimiters(cents, 0, '.', ','); break;
1160          case 'amount_with_apostrophe_separator': value = formatWithDelimiters(cents, 2, "'", '.'); break;
1161          default: value = formatWithDelimiters(cents, 2, ',', '.');
1162        }
1163        return shopMoneyFormat.replace(placeholderRegex, value);
1164      }
1165
1166      function convertStorefrontVariant(node) {
1167        const variantId = Number(String(node?.id || '').split('/').pop());
1168        const currencyCode = node?.price?.currencyCode;
1169        const rawPrice = parseFloat(node?.price?.amount || 0);
1170        const rawCompareAtPrice = node?.compareAtPrice ? parseFloat(node.compareAtPrice.amount) : rawPrice;
1171        const rawQuantity = node?.quantityAvailable;
1172        const isTracked = typeof rawQuantity === 'number' && rawQuantity !== -1;
1173        const sellsWhenOutOfStock = !!node?.currentlyNotInStock && node?.availableForSale === true;
1174        const inventoryManagement = isTracked ? 'shopify' : null;
1175        const inventoryPolicy = isTracked ? (sellsWhenOutOfStock ? 'continue' : 'deny') : 'continue';
1176        const inventoryQuantity = isTracked ? rawQuantity : (node?.availableForSale ? 1 : 0);
1177        const image = node?.image?.url ? { src: node.image.url, alt: null } : null;
1178        const selectedOptions = node?.selectedOptions || [];
1179        return {
1180          id: variantId,
1181          title: node?.title,
1182          name: mainProduct.title + ' - ' + node?.title,
1183          public_title: node?.title,
1184          available: node?.availableForSale === true,
1185          availableForSale: node?.availableForSale === true,
1186          currentlyNotInStock: !!node?.currentlyNotInStock,
1187          is_inventory_tracked: isTracked,
1188          option1: selectedOptions[0]?.value ?? null,
1189          option2: selectedOptions[1]?.value ?? null,
1190          option3: selectedOptions[2]?.value ?? null,
1191          selectedOptions: selectedOptions,
1192          sku: node?.sku || null,
1193          requires_shipping: node?.requiresShipping !== false,
1194          taxable: node?.taxable !== false,
1195          barcode: null,
1196          weight: 0,
1197          featured_image: image,
1198          featured_media: null,
1199          requires_selling_plan: false,
1200          selling_plan_allocations: [],
1201          quantity_price_breaks: [],
1202          quantity_rule: { min: 1, max: null, increment: 1 },
1203          // raw_price is in currency units to match getMainProduct() (variant.price | divided_by: 100.0)
1204          raw_price: rawPrice,
1205          price: formatMoneyLikeLiquid(Math.round(rawPrice * 100), currencyCode),
1206          raw_compare_at_price: rawCompareAtPrice,
1207          compare_at_price: formatMoneyLikeLiquid(Math.round(rawCompareAtPrice * 100), currencyCode),
1208          image: image,
1209          inventory_policy: inventoryPolicy,
1210          inventory_quantity: inventoryQuantity,
1211          inventory_management: inventoryManagement,
1212          quantity: (inventoryManagement && inventoryPolicy === 'deny') ? inventoryQuantity : 1,
1213        };
1214      }
1215
1216      async function ensureAllVariants(product) {
1217        if (!totalVariantsCount || totalVariantsCount <= product.variants.length) return product;
1218        if (typeof fetchAllProductVariants !== 'function') return product;
1219        try {
1220          const nodes = await fetchAllProductVariants(product.id);
1221          if (!nodes || !nodes.length) return product;
1222          const knownIds = new Set(product.variants.map((variant) => variant.id));
1223          const missingVariants = nodes
1224            .map(convertStorefrontVariant)
1225            .filter((variant) => variant.id && !knownIds.has(variant.id));
1226          if (!missingVariants.length) return product;
1227          conditionalLog('Volume: appended variants beyond the Liquid 250 cap', {
1228            rendered: product.variants.length,
1229            fetched: nodes.length,
1230            appended: missingVariants.length,
1231          });
1232          // Return a copy: mainProduct is shared with the other bundle types and must stay capped for them.
1233          return { ...product, variants: product.variants.concat(missingVariants) };
1234        } catch (error) {
1235          conditionalLog('Volume: full variant fetch failed, falling back to the first 250 variants', error);
1236          return product;
1237        }
1238      }
1239
1240      if (!FastBundleVolumeOffers.length) {
1241        conditionalLog('No Volume Offers Found');
1242        finishWithNoVolumeOffer();
1243        return;
1244      }
1245
1246      for (const offer of FastBundleVolumeOffers) {
1247        offer.use_compare_at_price = FastBundleConf?.use_compare_at_price;
1248        offer.discount = offer.discounts[0] || {};
1249        await handleTranslations(
1250          offer,
1251          ['title',
1252          'description',
1253          'volume_show_price_per_item_suffix'],
1254          ['badge',
1255          'description',
1256          'label',
1257          'subtitle']
1258        );
1259      }
1260      async function attachFastBundleFreeGifts() {
1261        const offersWithDiscounts = window.FastBundleVolumeOffer || [];
1262        const promises = [];
1263        offersWithDiscounts.forEach((offer) => {
1264          if (offer.discounts && Array.isArray(offer.discounts)) {
1265            offer.discounts.forEach((discount) => {
1266              if (discount.free_gift && discount.free_gift.product_id) {
1267                const numericId = discount.free_gift.product_id;
1268                const gid = `gid://shopify/Product/${numericId}`;
1269                const p = fetchProductByID(gid).then(product => {
1270                  if (product) {
1271                    discount.free_gift.product = product;
1272                  }
1273                });
1274                promises.push(p);
1275              }
1276            });
1277          }
1278        });
1279
1280        await Promise.all(promises);
1281        document.dispatchEvent(new CustomEvent('FastBundleVolumeFreeGiftsReady', { detail: offersWithDiscounts }));
1282        window.FastBundleVolumeOffer = offersWithDiscounts;
1283      }
1284      function isFastBundleOfferActive(offer) {
1285        const isPreview = window.FastBundleShared.functions.isPreview;
1286        if (!isPreview() && !offer?.enabled) return false;
1287        const now = new Date();
1288        if (offer.start_datetime && new Date(offer.start_datetime) > now) return false;
1289        if (offer.end_datetime && new Date(offer.end_datetime) < now) return false;
1290        return true;
1291      }
1292      async function determineFastBundlVolumeeOffer() {
1293        for (const offer of FastBundleVolumeOffers) {
1294          if (isFastBundleOfferActive(offer)) return offer;
1295        }
1296        return {};
1297      }
1298      determineFastBundlVolumeeOffer().then(async offer => {
1299        if (!offer?.id) {
1300          conditionalLog('No Active Volume Offer Found');
1301          finishWithNoVolumeOffer();
1302          return;
1303        }
1304
1305        const volumeProduct = await ensureAllVariants(mainProduct);
1306        const excludedVariants = [
1307          ...(offer?.item?.excluded_variants || []),
1308          ...(offer?.item?.collect_excluded_variants?.[mainProduct.id] || []),
1309        ];
1310        conditionalLog('excludedVariants', excludedVariants);
1311        const preprocessedProduct = excludeVariants(volumeProduct, excludedVariants);
1312        preprocessedProduct.item_id = offer?.item?.id || 0;
1313        offer.items = [preprocessedProduct];
1314        window.FastBundleVolumeOffer = [offer];
1315        await attachFastBundleFreeGifts();
1316        document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: window.FastBundleVolumeOffer }));
1317      }).catch(error => {
1318        conditionalLog('Error determining FastBundleVolumeOffer', error);
1319      });
1320    }
1321  })();
1322</script>
1322
1323<!-- END app snippet -->
1324  <!-- BEGIN app snippet: fast_bundle_cross_sell -->
1324<script>
1325  (async function(){
1326    let FastBundleCrossSellOffers = [];
1327    const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {});
1328     conditionalLog('FastBundleCrossSellOffers', FastBundleCrossSellOffers);
1329    const FastBundleConf = window?.FastBundleConf || {};
1330    const handleTranslations = window.FastBundleShared.functions.handleTranslations;
1331    const isPreview = window.FastBundleShared.functions.isPreview;
1332
1333    function isCrossSellOfferActive(offer) {
1334      if (offer?.enabled === false) return false;
1335      const now = Date.now();
1336      if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false;
1337      if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false;
1338      return true;
1339    }
1340
1341    if (!isPreview()) {
1342      FastBundleCrossSellOffers = (FastBundleCrossSellOffers || []).filter(isCrossSellOfferActive);
1343    }
1344
1345    async function attachFastBundleItems(offer) {
1346      if (!offer) return;
1347        const getMainProduct = window.FastBundleShared.functions.getMainProduct;
1348        const fetchProductByID = window.FastBundleShared.functions.fetchProductByID;
1349        const mainProduct = getMainProduct();
1350        const pid = '';
1351        const excludeVariants = window.FastBundleShared.functions.excludeVariants;
1352        const uniqueChildIds = offer.children?.flatMap(child =>
1353          (child.items || []).map(item => item.item_id)
1354        ) || [];
1355        const uniqueProductIds = [
1356          ...new Set([
1357            ...(uniqueChildIds || []),
1358            offer.main_item_id ? String(offer.main_item_id) : null,
1359          ].filter(Boolean))
1360        ]
1361        const productMap = {};
1362        try {
1363          const results = await Promise.all(
1364            uniqueProductIds.map(async (id) => {
1365              const gid = id.startsWith('gid://') ? id : `gid://shopify/Product/${id}`;
1366              const product = await fetchProductByID(gid, false);
1367              if (product) productMap[id] = product;
1368            })
1369          );
1370        } catch (err) {
1371          console.error('Error fetching products:', err);
1372        }
1373        offer.main_item = productMap[String(offer.main_item_id)] || null;
1374        const filteredChildren = (offer.children || []).filter(child =>
1375          (child.items || []).every(item => productMap[item.item_id])
1376        );
1377        offer.children = filteredChildren.map(child => ({
1378          ...child,
1379          items: child.items.map(item => ({
1380            ...item,
1381            ...excludeVariants(productMap[item.item_id], item.excluded_variants) || {},
1382          })),
1383          volume_single_variant_selector: offer?.volume_single_variant_selector,
1384        }));
1385        window.FastBundleCrossSellOffer = offer;
1386    }
1387    if (FastBundleCrossSellOffers?.length) {
1388      document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', {
1389        detail: true
1390      }));
1391      await attachFastBundleItems(FastBundleCrossSellOffers[0]);
1392      await handleTranslations(
1393        FastBundleCrossSellOffers[0],
1394        ['title', 'description'],
1395        ['description']
1396      );
1397      FastBundleCrossSellOffers[0].use_compare_at_price = FastBundleConf?.use_compare_at_price;
1398      for (const child of FastBundleCrossSellOffers[0].children) {
1399        await handleTranslations(
1400          child,
1401          ['title', 'description'],
1402          ['description']
1403        );
1404        child.use_compare_at_price = FastBundleConf?.use_compare_at_price;
1405        child.is_child = true;
1406        child.discount = child.discounts[0] || {};
1407      }
1408      window.FastBundleCrossSellOffer = [FastBundleCrossSellOffers?.[0]].filter(Boolean);
1409    } else {
1410      document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', {
1411        detail: false
1412      }));
1413      window.FastBundleCrossSellOffer = null;
1414    }
1415    
1416    document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferReady', {
1417      detail: window.FastBundleCrossSellOffer || {}
1418    }));
1419  })();
1420</script>
1420
1421<!-- END app snippet -->
1422  <!-- BEGIN app snippet: fast_bundle_add_on -->
1423<!-- BEGIN app snippet: fast_bundle_add_on_match -->
1424<script>
1425(async function () {
1426const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {});
1427
1428let FastBundleAddOnOffers = [];
1429conditionalLog('FastBundleAddOnOffers', FastBundleAddOnOffers);
1430const FastBundleConf = window?.FastBundleConf || {};
1431const handleTranslations = window.FastBundleShared.functions.handleTranslations;
1432const isPreview = window.FastBundleShared.functions.isPreview;
1433
1434function isAddOnOfferActive(offer) {
1435if (offer?.enabled === false) return false;
1436const now = Date.now();
1437if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false;
1438if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false;
1439return true;
1440}
1441
1442if (!isPreview()) {
1443FastBundleAddOnOffers = (FastBundleAddOnOffers || []).filter(isAddOnOfferActive);
1444conditionalLog('FastBundleAddOnOffers after active filter', FastBundleAddOnOffers);
1445}
1446
1447const ADD_ON_ITEM_TYPE_PRIORITY = {
1448product: 0,
1449collection: 1,
1450general: 2,
1451};
1452
1453function pickBestAddOnOfferFB(offers) {
1454const list = [...(offers || [])];
1455if (!list.length) return null;
1456
1457list.sort((a, b) => {
1458const priorityDiff =
1459(ADD_ON_ITEM_TYPE_PRIORITY[a.item_type] ?? 99) -
1460(ADD_ON_ITEM_TYPE_PRIORITY[b.item_type] ?? 99);
1461if (priorityDiff !== 0) return priorityDiff;
1462return (a.products_page_priority ?? 0) - (b.products_page_priority ?? 0);
1463});
1464
1465return list[0];
1466}
1467
1468async function attachFastBundleItemsFB(offer) {
1469if (!offer) {
1470conditionalLog('No offer found');
1471return false
1472};
1473const getMainProduct = window.FastBundleShared.functions.getMainProduct;
1474const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs;
1475const excludeVariants = window.FastBundleShared.functions.excludeVariants;
1476
1477const items = offer.items || [];
1478if (!items.length) {
1479conditionalLog('No items found');
1480return false;
1481};
1482
1483const mainProduct = getMainProduct();
1484if (!mainProduct) {
1485conditionalLog('No main product found');
1486return false;
1487};
1488
1489const addOnProductIds = [
1490...new Set(
1491items
1492.filter((item) =>
1492 item.is_add_on === true)
1493.map((item) => String(item.item_id))
1494.filter(Boolean)
1495),
1496];
1497
1498const productMap = {};
1499try {
1500if (!fetchProductsByIDs && addOnProductIds.length) {
1501conditionalLog('fetchProductsByIDs function is missing, add-on products cannot be fetched');
1502}
1503if (fetchProductsByIDs && addOnProductIds.length) {
1504const fetchedProducts = await fetchProductsByIDs(addOnProductIds, false);
1505conditionalLog('fetchedProducts', fetchedProducts);
1506Object.keys(fetchedProducts || {}).forEach((id) => {
1507if (fetchedProducts[id]) productMap[id] = fetchedProducts[id];
1508});
1509}
1510} catch (err) {
1511conditionalLog('Error fetching products:', err);
1512return false;
1513}
1514
1515const hydratedItems = [];
1516for (const item of items) {
1517if (item.is_add_on === false || item.type === 'collection' || item.type === 'general') {
1518const excludedVariants = [
1519...(item.excluded_variants || []),
1520...(item.collect_excluded_variants?.[mainProduct.id] || []),
1521];
1522const preprocessedProduct = excludeVariants(mainProduct, excludedVariants) || {};
1523if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) {
1524conditionalLog('No variants left after exclusions on main product', mainProduct.id);
1525return false;
1526}
1527hydratedItems.push({
1528...item,
1529...preprocessedProduct,
1530id: item.id,
1531item_id: String(mainProduct.id),
1532});
1533continue;
1534}
1535
1536if (item.is_add_on === true) {
1537const product = productMap[String(item.item_id)];
1538if (!product) {
1539conditionalLog('Add-on product not found in fetched products', item.item_id);
1540return false;
1541};
1542const preprocessedProduct = excludeVariants(product, item.excluded_variants || []) || {};
1543if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) {
1544conditionalLog('No variants left after exclusions on add-on product', item.item_id);
1545return false;
1546}
1547hydratedItems.push({ ...item, ...preprocessedProduct });
1548}
1549}
1550conditionalLog('hydratedItems', hydratedItems);
1551offer.items = hydratedItems;
1552return true;
1553}
1554
1555const pageMatchingOffers = FastBundleAddOnOffers || [];
1556const bestOffer = pickBestAddOnOfferFB(pageMatchingOffers);
1557conditionalLog('bestOffer', bestOffer);
1558if (bestOffer) {
1559document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: true }));
1560window.FastBundleAddOnOffers = pageMatchingOffers;
1561
1562const ok = await attachFastBundleItemsFB(bestOffer);
1563conditionalLog('attachFastBundleItemsFB result', ok);
1564if (!ok) {
1565document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false }));
1566// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull.
1567window.FastBundleAddOnOffer = [];
1568conditionalLog('Set window.FastBundleAddOnOffer = [] -> offer item hydration failed (see previous log for the reason), falling back to serverfull');
1569window.FastBundleAddOnOffers = null;
1570document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { detail: [] }));
1571return;
1572}
1573
1574bestOffer.use_compare_at_price = FastBundleConf?.use_compare_at_price;
1575bestOffer.discount = bestOffer.discounts?.[0] || {};
1576await handleTranslations(
1577bestOffer,
1578['title', 'description'],
1579['description', 'label', 'badge', 'subtitle']
1580);
1581window.FastBundleAddOnOffer = [bestOffer];
1582} else {
1583document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false }));
1584// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull.
1585window.FastBundleAddOnOffer = [];
1586conditionalLog('Set window.FastBundleAddOnOffer = [] -> no active add-on offer matches this page, falling back to serverfull');
1587window.FastBundleAddOnOffers = null;
1588}
1589
1590document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', {
1591detail: window.FastBundleAddOnOffer || []
1592}));
1593})();
1594</script>
1594<!-- END app snippet --><!-- END app snippet -->
1595  <!-- BEGIN app snippet: fast_bundle_fixed -->
1595<script>
1596  (async function(){
1597    let FastBundleFixedOffers = [];
1598    const FastBundleConf = window?.FastBundleConf || {};
1599    const handleTranslations = window.FastBundleShared.functions.handleTranslations;
1600    const isPreview = window.FastBundleShared.functions.isPreview;
1601
1602    function isFixedOfferActive(offer) {
1603      if (offer?.enabled === false) return false;
1604      const now = Date.now();
1605      if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false;
1606      if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false;
1607      return true;
1608    }
1609
1610    if (!isPreview()) {
1611      FastBundleFixedOffers = (FastBundleFixedOffers || []).filter(isFixedOfferActive);
1612    }
1613
1614    // Returns true only if every bundle item resolves to a fetched product with
1615    // at least one selectable variant. Deleted/hidden products (or products that
1616    // collapse to zero variants after `excluded_variants`) cause the whole bundle
1617    // to be dropped — partial bundles must never reach the storefront.
1618    async function attachFastBundleItems(offer) {
1619      if (!offer) return false;
1620      const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs;
1621      const excludeVariants = window.FastBundleShared.functions.excludeVariants;
1622
1623      const items = offer.items || [];
1624      if (!items.length) return false;
1625
1626      const uniqueProductIds = [
1627        ...new Set(items.map(item => String(item.item_id)))
1628      ];
1629
1630      const productMap = {};
1631      try {
1632        if (fetchProductsByIDs && uniqueProductIds.length) {
1633          const fetchedProducts = await fetchProductsByIDs(uniqueProductIds, false);
1634          Object.keys(fetchedProducts || {}).forEach((id) => {
1635            if (fetchedProducts[id]) productMap[id] = fetchedProducts[id];
1636          });
1637        }
1638      } catch (err) {
1639        console.error('Error fetching products:', err);
1640        return false;
1641      }
1642
1643      const hydratedItems = [];
1644      for (const item of items) {
1645        const product = productMap[item.item_id];
1646        if (!product) return false;
1647        const preprocessedProduct = excludeVariants(product, item.excluded_variants) || {};
1648        if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) {
1649          return false;
1650        }
1651        hydratedItems.push({ ...item, ...preprocessedProduct });
1652      }
1653
1654      offer.items = hydratedItems;
1655      return true;
1656    }
1657
1658    if (FastBundleFixedOffers?.length) {
1659      document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: true }));
1660      const hydratedOffers = [];
1661      for (const offer of FastBundleFixedOffers) {
1662        const ok = await attachFastBundleItems(offer);
1663        if (!ok) continue;
1664        offer.use_compare_at_price = FastBundleConf?.use_compare_at_price;
1665        offer.discount = offer.discounts[0] || {};
1666        await handleTranslations(
1667          offer,
1668          ['title', 'description'],
1669          ['description', 'label', 'badge', 'subtitle']
1670        );
1671        hydratedOffers.push(offer);
1672      }
1673      if (hydratedOffers.length === 0) {
1674        document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false }));
1675        window.FastBundleFixedOffer = [];
1676        document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { detail: [] }));
1677        return;
1678      }
1679      window.FastBundleFixedOffer = hydratedOffers;
1680    } else {
1681      document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false }));
1682      // Empty array = "serverless checked, no offer" -> SDK falls back to serverfull.
1683      window.FastBundleFixedOffer = [];
1684    }
1685
1686    document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', {
1687      detail: window.FastBundleFixedOffer || []
1688    }));
1689  })();
1690</script>
1690
1691<!-- END app snippet -->
1692  <!-- BEGIN app snippet: fast_bundle_mix_and_match -->
1693<script>
1694  (async function () {
1695    let FastBundleMixAndMatchOffers = [];
1696    
1697    const FastBundleConf = window?.FastBundleConf || {};
1698    const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {});
1699    const handleTranslations = window.FastBundleShared.functions.handleTranslations;
1700    const isPreview = window.FastBundleShared.functions.isPreview;
1701    conditionalLog('FastBundleMixAndMatchOffers', FastBundleMixAndMatchOffers);
1702    function isMixAndMatchOfferActive(offer) {
1703      if (offer?.enabled === false) return false;
1704      const now = Date.now();
1705      if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false;
1706      if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false;
1707      return true;
1708    }
1709
1710    if (!isPreview()) {
1711      FastBundleMixAndMatchOffers = (FastBundleMixAndMatchOffers || []).filter(isMixAndMatchOfferActive);
1712    }
1713
1714    // No product/collection hydration and no price/id transform here — the front
1715    // project fetches collection products via the Shopify Storefront GraphQL API.
1716    // We only localize the offer-level strings so the storefront gets the same
1717    // localized copy the serverfull backend would have returned.
1718    for (const offer of FastBundleMixAndMatchOffers) {
1719      offer.use_compare_at_price = FastBundleConf?.use_compare_at_price;
1720      offer.discount = offer.discounts?.[0] || {};
1721      await handleTranslations(
1722        offer,
1723        ['title', 'description'],
1724        ['description', 'label', 'badge', 'subtitle'],
1725        // Item-level: the metafield carries a translations entry for EVERY shop
1726        // locale (primary included, rebuilt from the flat section_* values) on every
1727        // item, manual and smart alike, covering all three of the backend's
1728        // CollectionBundleItem.TRANSLATABLE_FIELDS. A locale the merchant never
1729        // filled in ships nulls for description/badge, which handleTranslations
1730        // skips, so the primary-locale wording stays.
1731        ['section_title', 'section_description', 'section_badge']
1732      );
1733    }
1734
1735    // Contract: array of product-related offers ([] when none), serves both widget
1736    // and BAP. Empty array => the front falls back to the serverfull path.
1737    window.FastBundleMixAndMatchOffer = FastBundleMixAndMatchOffers || [];
1738    conditionalLog('FastBundleMixAndMatchOffer', window.FastBundleMixAndMatchOffer);
1739    document.dispatchEvent(new CustomEvent('FastBundleMixAndMatchOfferReady', {
1740      detail: window.FastBundleMixAndMatchOffer,
1741    }));
1742  })();
1743</script>
1743
1744<!-- END app snippet -->
1745  <!-- BEGIN app snippet: recording_consent -->
1746<script src="https://cdn.shopify.com/extensions/01a0c44d-458d-70f4-8337-9a07e2bf3223/fast-bundle-product-bundles-164/assets/fast_bundle_recording_consent.js" defer
1747  data-fb-record-submitted="true"
1748  data-fb-shop-id="3855"></script>
1748
1749<!-- END app snippet -->
1750
1751
1752
1753<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766  
1766<script async src="https://static.klaviyo.com/onsite/js/VRhv5E/klaviyo.js?company_id=VRhv5E"></script>
1766
1767  
1767<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1767
1768
1769  
1770
1771
1772
1773
1774  
1774<script>
1775    window.klaviyoReviewsProductDesignMode = false
1776  </script>
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786<!-- END app block --><!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
1786<script type="text/javascript">
1787  
1788  if (typeof window.formbuilder_customer != "object") {
1789        window.formbuilder_customer = {}
1790  }
1791
1792  
1793
1794  window.hulkFormBuilder = {
1795    form_data: {"form_9wiacqXRAFDHE855P6_sbw":{"uuid":"9wiacqXRAFDHE855P6_sbw","form_name":"Bespoke page","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch3\u003eUpload your design\u003c\/h3\u003e\n","form_submit":"Submit","after_submit":"clearAndAllow","after_submit_msg":"","captcha_enable":"yes","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"600px","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Bespoke page","formElements":[{"type":"text","position":0,"label":"First Name","customClass":"","halfwidth":"yes","Conditions":{}},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{}},{"Conditions":{},"type":"number","position":2,"label":"Contact Number","minNumber":"0","maxNumber":"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"},{"type":"textarea","position":3,"label":"Message","required":"yes","Conditions":{}},{"Conditions":{},"type":"file","position":4,"label":"Choose a File"}]},"is_spam_form":false,"shop_uuid":"D8r70vSkd3JDzjBLyrun8w","shop_timezone":"Europe\/London","shop_id":57483,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Grow","shop_shopify_domain":"coh-baines.myshopify.com","popup_settings":{},"form_is_active":true},"form_fmS3nP7mY3gR72IWV4qnvQ":{"uuid":"fmS3nP7mY3gR72IWV4qnvQ","form_name":"Subscribe pop-up","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#e5e6e6","form_title":"\u003ch3\u003e10% off your first order\u003c\/h3\u003e\n","form_submit":"Send","after_submit":"clearAndPrevent","after_submit_msg":"Received. Thank you!","captcha_enable":"no","label_style":"inlineLabels","input_border_radius":"5","back_type":"color","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"softDarkShadow","label_font_clr":"#000","input_font_clr":"#000","button_align":"fullBtn","button_clr":"#fcfcfc","button_back_clr":"#1e5f36","button_border_radius":"5","form_width":"600px","form_border_size":"2","form_border_clr":"#000","form_border_radius":"5","label_font_size":"14","input_font_size":"14","button_font_size":"16","form_padding":"25","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#ffffff","btn_border_size":2,"form_name":"Subscribe pop-up","form_description":"\u003cp\u003eSign up to our newsletter to receive the latest offers and 10% off your first order.\u0026nbsp;\u003c\/p\u003e\n","submition_single_email":"yes","schedule_start_date":"03\/29\/2022","admin_email_response":"no","monthly_analysis_email":false,"formElements":[{"Conditions":{},"type":"email","position":0,"required":"yes","email_confirm":"yes","label":"Enter Email Address"},{"Conditions":{},"type":"number","position":1,"label":"Enter Phone Number","required":"yes","minNumber":"9","maxNumber":"15"},{"Conditions":{},"type":"newdate","position":2,"label":"Birthday","required":"no","infoMessage":"Enter your birthday for surprise offer in your email!! "},{"Conditions":{},"type":"select","position":3,"label":"How did you find us? ","value":"$0 - $25000\n$25001 - $50000\n$50001 - $100000\n$100000+","values":"Direct\nGoogle\nInstagram\nFacebook\nPinterest\nOther","required":"yes","elementCost":{}},{"type":"textarea","position":4,"label":"If other, please note below how you found us. ","required":"yes","Conditions":{"SelectedElemenet":"How did you find us? ","SelectedElemenetCount":3,"SelectedValue":"Other"}},{"Conditions":{},"type":"multipleCheckbox","position":5,"label":"Interests","values":"Classic Cars\nBuses\nCaravan\nMarine\nRail","elementCost":{},"infoMessage":"Please select at least one option ","required":"yes"},{"Conditions":{"SelectedElemenet":"Interests","SelectedElemenetCount":5,"SelectedValue":"Classic Cars"},"type":"multipleCheckbox","position":6,"label":"If you have selected Classic Car, please select below car make. ","align":"vertical","values":"Aston Martin\nFord\nHillman\nJaguar\nLand Rover\nMG\nMini\nRover\nTriumph\nVW\nHerald","elementCost":{},"halfwidth":"yes"}]},"is_spam_form":false,"shop_uuid":"D8r70vSkd3JDzjBLyrun8w","shop_timezone":"Europe\/London","shop_id":57483,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Grow","shop_shopify_domain":"coh-baines.myshopify.com","popup_settings":{},"form_is_active":true},"form_K-nN9Uwt3FMb1vMh3Wi1Lg":{"uuid":"K-nN9Uwt3FMb1vMh3Wi1Lg","form_name":"Credit Application","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003cp\u003eCustomer Information\u003c\/p\u003e\n","form_submit":"Submit","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eThank y
1795ou for your submission. We will be in touch with you shortly.\u0026nbsp;\u003c\/p\u003e\n","captcha_enable":"no","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"800px","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Credit Application","formElements":[{"Conditions":{},"type":"label","position":0,"label":"Please note, You can only apply for a credit account if you currently spend a minimum of £1,000 net per annum. ","halfwidth":"no","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"Company Name","page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Address","page_number":1},{"Conditions":{},"type":"text","position":3,"label":"City","page_number":1},{"Conditions":{},"type":"text","position":4,"label":"Postcode","page_number":1},{"Conditions":{},"type":"text","position":5,"label":"Projected Yearly Spend","page_number":1},{"type":"email","position":6,"label":"Purchasing\/Finance Email Address","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":7,"label":"Type of Company (Ltd\/Sole Trader\/Partnership)","page_number":1},{"Conditions":{},"type":"text","position":8,"label":"Company Registration Number","page_number":1},{"Conditions":{},"type":"text","position":9,"label":"VAT Number","page_number":1},{"Conditions":{},"type":"text","position":10,"label":"EORI Number","page_number":1},{"Conditions":{},"type":"text","position":11,"label":"Registered Address (if different from above)","page_number":1},{"Conditions":{},"type":"text","position":12,"label":"City","page_number":1},{"Conditions":{},"type":"text","position":13,"label":"Postcode","page_number":1},{"Conditions":{},"type":"text","position":14,"label":"Telephone","page_number":1},{"Conditions":{},"type":"lineBreak","position":15,"label":"Label (39)","page_number":1},{"Conditions":{},"type":"text","position":16,"label":"Parent Company","page_number":1},{"Conditions":{},"type":"text","position":17,"label":"Purchasing Contact","page_number":1},{"Conditions":{},"type":"text","position":18,"label":"Finance Contact","page_number":1},{"Conditions":{},"type":"lineBreak","position":19,"label":"Label (40)","page_number":1},{"Conditions":{},"type":"label","position":20,"label":"TRADE REFERENCES","page_number":1},{"Conditions":{},"type":"text","position":21,"label":"Company Name","page_number":1},{"Conditions":{},"type":"text","position":22,"label":"Address","page_number":1},{"Conditions":{},"type":"text","position":23,"label":"City","page_number":1},{"Conditions":{},"type":"text","position":24,"label":"Postcode","page_number":1},{"Conditions":{},"type":"text","position":25,"label":"Contact Name","page_number":1},{"Conditions":{},"type":"text","position":26,"label":"Telephone","page_number":1},{"Conditions":{},"type":"text","position":27,"label":"Email","page_number":1},{"Conditions":{},"type":"lineBreak","position":28,"label":"Label (41)","page_number":1},{"Conditions":{},"type":"text","position":29,"label":"Company Name","page_number":1},{"Conditions":{},"type":"text","position":30,"label":"Address","page_number":1},{"Conditions":{},"type":"text","position":31,"label":"City","page_number":1},{"Conditions":{},"type":"text","position":32,"label":"Postcode","page_number":1},{"Conditions":{},"type":"text","position":33,"label":"Contact Name","page_number":1},{"Conditions":{},"type":"text","position":34,"label":"Telephone","page_number":1},{"Conditions":{},"type":"text","position":35,"label":"Email","page_number":1},{"Conditions":{},"type":"lineBreak","position":36,"label":"Label (42)","page_number":1},{"Conditions":{},"type":"label","position":37,"label":"BANK DETAILS","page_number":1},{"Conditions":{},"type":"text","position":38,"label":"Bank Name","page_number":1},{"Conditions":{},"type":"text","position":39,"label":"Address","page_number":1},{"Conditions":{},"type":"text","position":40,"label":"City","page_number":1},{"Conditions":{},"type":"text","position":41,"label":"Postcode","page_number":1},{"Conditions":{},"type":"text","position":42,"label":"Account Number","page_number":1},{"Conditions":{},"type":"text","position":43,"label":"Sort Code","page_number":1},{"Conditions":{},"type":"text","position":44,"label":"IBAN","page_number":1},{"Conditions":{},"type":"lineBreak","position":45,"label":"Label (43)","page_number":1},{"Conditions":{},"type":"label","position":46,"label":"In submitting this application, I authorise COH Baines to obtain references from the above.  I agree to abide by the COH Baines standard terms and conditions (available from our website) including payment of invoices within 30 days of invoice date and minimum credit invoice value of £40.00","page_number":1},{"Conditions":{},"type":"text","position":47,"label":"Name","page_number":1},{"Conditions":{},"type":"text","position":48,"label":"Position","page_number":1},{"Conditions":{},"type":"newdate","position":49,"label":"Date","page_number":1}]},"is_spam_form":false,"shop_uuid":"D8r70vSkd3JDzjBLyrun8w","shop_timezone":"Europe\/London","shop_id":57483,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Grow","shop_shopify_domain":"coh-baines.myshopify.com","popup_settings":{},"form_is_active":true},"form_m_lAFevbrim79eTZ5rEJEQ":{"uuid":"m_lAFevbrim79eTZ5rEJEQ","form_name":"Credit Application 2","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"Submit","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eThank y
1795ou for your submission. We will be in touch with you shortly.\u0026nbsp;\u003c\/p\u003e\n","captcha_enable":"no","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"100%","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Credit Application 2","form_access_message":"\u003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","form_description":"\u003cp style=\"text-align: center;\"\u003eShould you wish for credit facilities please complete this form below\u003c\/p\u003e\n","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Trading Title","halfwidth":"no","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"Telephone No.","required":"yes","halfwidth":"no","page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"halfwidth":"no","page_number":1},{"Conditions":{},"type":"textarea","position":3,"label":"Address","required":"yes","halfwidth":"no","inputHeight":"200","page_number":1},{"Conditions":{},"type":"text","position":4,"label":"Parent Company (If Applicable):","page_number":1},{"Conditions":{},"type":"text","position":5,"label":"Telephone No.","page_number":1},{"Conditions":{},"type":"text","position":6,"label":"VAT  No.","page_number":1},{"Conditions":{},"type":"text","position":7,"label":"Registered No:","page_number":1},{"Conditions":{},"type":"textarea","position":8,"label":"Registered Office:","inputHeight":"200","page_number":1},{"Conditions":{},"type":"text","position":9,"label":"Bank Name:","page_number":1},{"Conditions":{},"type":"text","position":10,"label":"Sort code:","page_number":1},{"Conditions":{},"type":"text","position":11,"label":"Account No:","page_number":1},{"Conditions":{},"type":"textarea","position":12,"label":"Bank Address:","inputHeight":"200","page_number":1},{"Conditions":{},"type":"textarea","position":13,"label":"Trade Reference 1:","inputHeight":"200","page_number":1},{"Conditions":{},"type":"textarea","position":14,"label":"Trade Reference 2:","inputHeight":"200","page_number":1},{"Conditions":{},"type":"paragraph","position":15,"label":"Label (20)","paragraph":"\u003cp\u003eWe invite your attention to our general terms of trading which are:\u003c\/p\u003e\n\n\u003cp\u003e\u0026nbsp;\u003c\/p\u003e\n\n\u003cul\u003e\n\t\u003cli\u003eMINIMUM CREDIT INVOICE VALUE IS \u0026pound;40\u003c\/li\u003e\n\t\u003cli\u003eSETTLEMENT IS 30 DAYS NET. (ie: Payment by the end of the month following that in which the invoice is submitted.)\u003c\/li\u003e\n\u003c\/ul\u003e\n","page_number":1},{"Conditions":{},"type":"checkbox","position":16,"label":"I accept the above: *","page_number":1}]},"is_spam_form":false,"shop_uuid":"D8r70vSkd3JDzjBLyrun8w","shop_timezone":"Europe\/London","shop_id":57483,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Grow","shop_shopify_domain":"coh-baines.myshopify.com","popup_settings":{},"form_is_active":true},"form_SoeFM-m0pUSZ0dvaHXf5gQ":{"uuid":"SoeFM-m0pUSZ0dvaHXf5gQ","form_name":"NEW Credit Account Application","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"Submit","after_submit":"hideAndmessage","after_submit_msg":"","captcha_enable":"no","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"100%","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"15","input_font_size":"14","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"NEW Credit Account Application","form_access_message":"\u
1795003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"no","captcha_version_3_enable":"no","formElements":[{"Conditions":{},"type":"headings","position":0,"label":"Label (1)","headings":"\u003ch2\u003e1.\u0026nbsp;Credit\u0026nbsp;requested\u0026nbsp;\u003c\/h2\u003e\n","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"Requested Credit Limit (£)","placeholder":"Enter amount ","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Estimated Monthly Spend (£) ","placeholder":"Enter amount ","halfwidth":"yes","count":3,"page_number":1},{"Conditions":{},"type":"headings","position":3,"label":"Label (1)","headings":"\u003ch2\u003e2.\u0026nbsp;Applicant\u0026nbsp;details\u0026nbsp;\u003c\/h2\u003e\n","count":4,"page_number":1},{"Conditions":{},"type":"text","position":4,"label":"Full Legal Name","placeholder":"Name shown on official registration ","halfwidth":"yes","count":5,"page_number":1},{"Conditions":{},"type":"text","position":5,"label":"Trading Name","placeholder":"If different","halfwidth":"yes","count":7,"page_number":1},{"Conditions":{},"type":"text","position":6,"label":"Company Registration No.","placeholder":"If applicable","halfwidth":"yes","count":8,"page_number":1},{"Conditions":{},"type":"text","position":7,"label":"Vat Registration No.","placeholder":"If applicable","halfwidth":"yes","count":9,"page_number":1},{"Conditions":{},"type":"text","position":8,"label":"Country of Registration","placeholder":"e.g. England and Wales ","halfwidth":"yes","count":10,"page_number":1},{"Conditions":{},"type":"text","position":9,"label":"Year Established","placeholder":"YYYY","halfwidth":"yes","count":11,"page_number":1},{"Conditions":{},"type":"radio","position":10,"label":"Business Type","values":"Ltd\nPLC\nLLP\nPartnership\nSole trader\nPublic body\nOther","elementCost":{},"page_number":1,"align":"horizontal"},{"Conditions":{},"type":"textarea","position":11,"label":"Registered Office","page_number":1,"inputHeight":"125","placeholder":"Address and postcode","halfwidth":"yes"},{"Conditions":{},"type":"textarea","position":12,"label":"Trading Address","page_number":1,"inputHeight":"125","placeholder":"If different from registered office","count":20,"halfwidth":"yes"},{"Conditions":{},"type":"textarea","position":13,"label":"Invoice \/ Billing Address","page_number":1,"inputHeight":"125","placeholder":"If different","count":20,"halfwidth":"yes"},{"Conditions":{},"type":"textarea","position":14,"label":"Delivery Address","page_number":1,"inputHeight":"125","placeholder":"Primary site","count":21,"halfwidth":"yes"},{"Conditions":{},"type":"headings","position":15,"label":"Label (1)","headings":"\u003ch2\u003e3.\u0026nbsp;Business\u0026nbsp;profile\u0026nbsp;\u0026nbsp;\u003c\/h2\u003e\n","count":16,"page_number":1},{"Conditions":{},"type":"text","position":16,"label":"Nature of Business \/ Industry","placeholder":"Describe principal activity","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"text","position":17,"label":"Website","placeholder":"www.","halfwidth":"yes","count":17,"page_number":1},{"Conditions":{},"type":"text","position":18,"label":"Parent \/ Holding Company","placeholder":"If applicable","halfwidth":"yes","count":18,"page_number":1},{"Conditions":{},"type":"text","position":19,"label":"Parent Company Registration  No.","placeholder":"If applicable","halfwidth":"yes","count":19,"page_number":1},{"Conditions":{},"type":"radio","position":20,"label":"Group Guarantee Available?","values":"Yes\nNo\nN\/A","elementCost":{},"page_number":1},{"Conditions":{},"type":"radio","position":21,"label":"Annual Turnover","values":"Under £250k\n£250k-£1m\n£1m-£5m\n£5m-£25m\nOver £25m","elementCost":{},"page_number":1,"count":21},{"Conditions":{},"type":"text","position":22,"label":"Financial Year End","placeholder":"DD \/ MM","page_number":1},{"Conditions":{},"type":"headings","position":23,"label":"Label (23)","headings":"\u003ch2\u003e4.\u0026nbsp;Key\u0026nbsp;contacts\u003c\/h2\u003e\n","page_number":1},{"Conditions":{},"type":"text","position":24,"label":"Main Contact Name","placeholder":"Full name","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"text","position":25,"label":"Job Title","placeholder":"Position","halfwidth":"yes","count":25,"page_number":1},{"Conditions":{},"type":"phone","position":26,"label":"Telephone","placeholder":"Include dialling code","default_country_code":"United Kingdom +44","required":"yes","page_number":1},{"Conditions":{},"type":"email","position":27,"required":"yes","email_confirm":"yes","label":"Email","placeholder":"Business email ","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"lineBreak","position":28,"label":"Label (34)","page_number":1},{"Conditions":{},"type":"text","position":29,"label":"Purchasing Contact","placeholder":"Full name","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"email","position":30,"required":"no","email_confirm":"no","label":"Purchase Order Email","halfwidth":"yes","confirm_value":"no","placeholder":"Business email","page_number":1},{"Conditions":{},"type":"phone","position":31,"label":"Telephone","placeholder":"Direct line","default_country_code":"United Kingdom +44","page_number":1},{"Conditions":{},"type":"lineBreak","position":32,"label":"Label (34)","count":35,"page_number":1},{"Conditions":{},"type":"text","position":33,"label":"Accounts Payable Contact","placeholder":"Full name","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"email","position":34,"required":"no","email_confirm":"no","label":"Invoice Email","halfwidth":"yes","confirm_value":"no","placeholder":"Business email","count":36,"page_number":1},{"Conditions":{},"type":"phone","position":35,"label":"Telephone","placeholder":"Direct line","default_country_code":"United Kingdom +44","count":35,"page_number":1},{"Conditions":{},"type":"headings","position":36,"label":"Label (36)","headings":"\u003ch2\u003e6.\u0026nbsp;Trade\u0026nbsp;references\u003c\/h2\u003e\n","page_number":1},{"Conditions":{},"type":"textarea","position":37,"label":"Supplier Trade Reference 1","halfwidth":"yes","placeholder":"Legal name, address and website ","inputHeight":"125","page_number":1},{"Conditions":{},"type":"textarea","position":38,"label":"Supplier Trade Reference 2","halfwidth":"yes","placeholder":"Legal name, address and website ","inputHeight":"125","count":40,"page_number":1},{"Conditions":{},"type":"textarea","position":39,"label":"Contact Reference 1","halfwidth":"yes","placeholder":"Name, telep
1795hone and email","inputHeight":"125","count":41,"page_number":1},{"Conditions":{},"type":"textarea","position":40,"label":"Contact Reference 2","halfwidth":"yes","placeholder":"Name, telephone and email","inputHeight":"125","count":42,"page_number":1},{"Conditions":{},"type":"headings","position":41,"label":"Label (36)","headings":"\u003ch2\u003e6.\u0026nbsp;Supporting\u0026nbsp;information\u003c\/h2\u003e\n","page_number":1,"count":38},{"Conditions":{},"type":"file","position":42,"label":"Choose a File","infoMessage":"Company letterhead or official company document","page_number":1,"enable_drag_and_drop":"yes"}]},"is_spam_form":false,"shop_uuid":"D8r70vSkd3JDzjBLyrun8w","shop_timezone":"Europe\/London","shop_id":57483,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Grow","shop_shopify_domain":"coh-baines.myshopify.com","popup_settings":{"embed_type":"embedded","form_load_with_existing_btn":"no","form_load_with_existing_btn_class":"","popup_btn_text":"Open form","popup_btn_position":"top_left","popup_btn_custom_position":"","popup_btn_padding":"10","popup_btn_width":"auto","popup_btn_background_clr":"#ffffff","popup_btn_font_clr":"#000000","popup_btn_border_color":"#000000","popup_btn_border_size":"2","popup_btn_border_radius":"999","popup_btn_font_weight":"semi_bold"},"form_is_active":true}},
1796    shop_data: {"shop_D8r70vSkd3JDzjBLyrun8w":{"shop_uuid":"D8r70vSkd3JDzjBLyrun8w","shop_timezone":"Europe\/London","shop_id":57483,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Grow","shop_shopify_domain":"coh-baines.myshopify.com","shop_created_at":"2021-10-07T04:24:30.716-05:00","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}},
1797    settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank you! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invali
1797d_file_type_for_image_upload":"You can't upload files of this type.","invalid_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}},
1798    features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","mail-platform-integration","stripe-payment-integration","pre-built-templates","create-customer-account-on-shopify","google-analytics-3-by-tracking-id","facebook-pixel-id","bing-uet-pixel-id","advanced-js","advanced-css","api-available","customize-form-message","hidden-field","restrict-from-submissions-per-one-user","utm-tracking","ratings","privacy-notices","heading","paragraph","shopify-flow-trigger","domain-setup","block-domain","address","html-code","form-schedule","after-submit-script","customize-form-scrolling","on-form-submission-record-the-referrer-url","password","duplicate-the-forms","include-user-response-in-auto-responder-email","elements-add-ons","admin-and-auto-responder-email-with-tokens","email-export","premium-support","validation-field","file-upload","slack-integration","google-sheets-integration","zapier-integration"]}},
1799    shop: null,
1800    shop_id: null,
1801    plan_features: null,
1802    validateDoubleQuotes: false,
1803    assets: {
1804      searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/searchable-dropdown.js",
1805      extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js",
1806      extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css",
1807      bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css",
1808    },
1809    translations: {
1810      htmlTagNotAllowed: "HTML Tags are not allowed",
1811      sqlQueryNotAllowed: "SQL Queries are not allowed",
1812      doubleQuoteNotAllowed: "Double quotes are not allowed",
1813      
1814      maxTextFieldsReached: "You have added the maximum number of text fields.",
1815      
1816
1817      
1818      zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.",
1819    }
1820
1821  }
1822
1823  
1824
1825  window.FbThemeAppExtSettingsHash = {}
1826  
1827</script>
1827<!-- END app snippet --><!-- END app block --><link href="https://cdn.shopify.com/extensions/019c8fb6-2a28-7abf-9c76-e73a263be3a0/nerdy-form-builder-43/assets/widget.css" rel="stylesheet" type="text/css" media="all">
1828<script src="https://cdn.shopify.com/extensions/01a0e7ac-fae9-71a7-aa10-c3912884808e/smart-product-filters-1110/assets/globo.filter.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1828
1828
1829<script src="https://cdn.shopify.com/extensions/01a0a516-d34f-795a-ab91-339831e1344c/countdown-timer-30-97/assets/countdown_timer_essential_apps.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1829
1829
1830<script src="https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
1830
1831<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0591/3218/2717/files/cohbainslogo_strapline.jpg?v=1642075068" />
1832<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0591/3218/2717/files/cohbainslogo_strapline.jpg?v=1642075068" />
1833<meta property="og:image:width" content="605" />
1834<meta property="og:image:height" content="152" />
1835<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1836<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: 59132182717,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};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 1836
1836
1837<script>
1838  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1839</script>
vendor: 1 bytes, line 1839
1839
1840<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}
1840).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: 59132182717,storefrontBaseUrl: "https://coh-baines.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://coh-baines.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2614788476","configuration":"{\"accountID\":\"VRhv5E\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2038727036","configuration":"{\"subdomain\":\"coh-baines\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42cd9b1f0fb7c1cae5cd21175cef6782","type":"APP","apiClientId":1615517,"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":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
1840,{"id":"1430815100","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-WP4RSJD8\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-DJD1ZB2HYL\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-DJD1ZB2HYL\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-DJD1ZB2HYL\\\"}],\\\"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":"251199677","configuration":"{\"pixel_id\":\"1058911984839530\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"78020797","configuration":"{\"tagID\":\"2613997886861\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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":[]},"dataSharingState":"optimized"},{"id":"185762172","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"COH Baines","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"coh-baines.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/coh-baines.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://coh-baines.co.uk/cdn","a5bf51cfwabd6c495p49b74ff1maa529d2b",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"183444210044","themePublished":"true","eventMetadataId":"83a9f506-ada2-4272-92a7-7ba36bf2cfc3","shopId":"59132182717","storefrontBaseUrl":"https:\/\/coh-baines.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"a5bf51cfwabd6c495p49b74ff1maa529d2b","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1840<script>
1841  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1842  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1843  window.ShopifyAnalytics.meta.currency = 'GBP';
1844  var meta = {"page":{"requestId":"e96b83fa-da03-42d4-aa8b-e7f0fbeddddf-1790676926"}};
1845  for (var attr in meta) {
1846    window.ShopifyAnalytics.meta[attr] = meta[attr];
1847  }
1848</script>
vendor: 1 bytes, line 1848
1848
1849<script class="analytics">
1850  (function () {
1851    var customDocumentWrite = function(content) {
1852      var jquery = null;
1853
1854      if (window.jQuery) {
1855        jquery = window.jQuery;
1856      } else if (window.Checkout && window.Checkout.$) {
1857        jquery = window.Checkout.$;
1858      }
1859
1860      if (jquery) {
1861        jquery('body').append(content);
1862      }
1863    };
1864
1865    var hasLoggedConversion = function(token) {
1866      if (token) {
1867        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1868      }
1869      return false;
1870    }
1871
1872    var setCookieIfConversion = function(token) {
1873      if (token) {
1874        var twoMonthsFromNow = new Date(Date.now());
1875        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1876
1877        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1878      }
1879    }
1880
1881    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1882    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1883    if (trekkie.integrations) {
1884      return;
1885    }
1886    trekkie.methods = [
1887      'identify',
1888      'page',
1889      'ready',
1890      'track',
1891      'trackForm',
1892      'trackLink'
1893    ];
1894    trekkie.factory = function(method) {
1895      return function() {
1896        var args = Array.prototype.slice.call(arguments);
1897        args.unshift(method);
1898        trekkie.push(args);
1899        if (method == 'track' || method == 'page') {
1900          var pageUrl;
1901          try {
1902            pageUrl = window.location.href;
1903          } catch (e) {}
1904          var pageReferrer;
1905          try {
1906            pageReferrer = document.referrer;
1907          } catch (e) {}
1908          try {
1909            if (window.__TREKKIE_SHIM_QUEUE == null) {
1910              window.__TREKKIE_SHIM_QUEUE = [];
1911            }
1912            window.__TREKKIE_SHIM_QUEUE.push({
1913              from: 'trekkie-stub',
1914              method: method,
1915              args: args.slice(1),
1916              pageContext: {
1917                url: pageUrl,
1918                referrer: pageReferrer
1919              }
1920            });
1921          } catch (e) {
1922            // no-op
1923          }
1924        }
1925        return trekkie;
1926      };
1927    };
1928    for (var i = 0; i < trekkie.methods.length; i++) {
1929      var key = trekkie.methods[i];
1930      trekkie[key] = trekkie.factory(key);
1931    }
1932    trekkie.load = function(config) {
1933      trekkie.config = config || {};
1934      trekkie.config.initialDocumentCookie = document.cookie;
1935      var first = document.getElementsByTagName('script')[0];
1936var script = document.createElement('script');
1937script.type = 'text/javascript';
1938script.onerror = function(e) {
1939  var scriptFallback = document.createElement('script');
1940  scriptFallback.type = 'text/javascript';
1941  scriptFallback.onerror = function(error) {
1942          var Monorail = {
1943      produce: function produce(monorailDomain, schemaId, payload) {
1944        var currentMs = new Date().getTime();
1945        var event = {
1946          schema_id: schemaId,
1947          payload: payload,
1948          metadata: {
1949            event_created_at_ms: currentMs,
1950            event_sent_at_ms: currentMs
1951          }
1952        };
1953        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1954      },
1955      sendRequest: function sendRequest(endpointUrl, payload) {
1956        // Try the sendBeacon API
1957        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1958          var blobData = new window.Blob([payload], {
1959            type: 'text/plain'
1960          });
1961
1962          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1963            return true;
1964          } // sendBeacon was not successful
1965
1966        } // XHR beacon
1967
1968        var xhr = new XMLHttpRequest();
1969
1970        try {
1971          xhr.open('POST', endpointUrl);
1972          xhr.setRequestHeader('Content-Type', 'text/plain');
1973          xhr.send(payload);
1974        } catch (e) {
1975          console.log(e);
1976        }
1977
1978        return false;
1979      },
1980      isIos12: function isIos12() {
1981        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1982      }
1983    };
1984    Monorail.produce('monorail-edge.shopifysvc.com',
1985      'trekkie_storefront_load_errors/1.1',
1986      {shop_id: 59132182717,
1987      theme_id: 183444210044,
1988      app_name: "storefront",
1989      context_url: window.location.href,
1990      source_url: "//coh-baines.co.uk/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1991
1992  };
1993  scriptFallback.async = true;
1994  scriptFallback.src = '//coh-baines.co.uk/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1995  first.parentNode.insertBefore(scriptFallback, first);
1996};
1997script.async = true;
1998script.src = '//coh-baines.co.uk/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1999first.parentNode.insertBefore(script, first);
2000
2001    };
2002    trekkie.load(
2003      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":59132182717,"isMerchantRequest":null,"themeId":183444210044,"themeCityHash":"12078037401798886650","contentLanguage":"en","currency":"GBP","eventMetadataId":"83a9f506-ada2-4272-92a7-7ba36bf2cfc3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
2004    );
2005
2006    var loaded = false;
2007    trekkie.ready(function() {
2008      if (loaded) return;
2009      loaded = true;
2010
2011      window.ShopifyAnalytics.lib = window.trekkie;
2012
2013      var originalDocumentWrite = document.write;
2014      document.write = customDocumentWrite;
2015      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
2016      document.write = originalDocumentWrite;
2017
2018      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
2019      var token = match? match[1]: undefined;
2020      if (!hasLoggedConversion(token)) {
2021        setCookieIfConversion(token);
2022        
2023      }
2024    });
2025
2026    window.ShopifyAnalytics.lib.page(null,{"requestId":"e96b83fa-da03-42d4-aa8b-e7f0fbeddddf-1790676926","shopifyEmitted":true});
2027
2028    var eventsListenerScript = document.createElement('script');
2029    eventsListenerScript.async = true;
2030    eventsListenerScript.src = "//coh-baines.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2031    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2032})();</script>
2032
2033  
2033<script>
2034  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
2035    window.ga = function ga() {
2036      (window.ga.q = window.ga.q || []).push(arguments);
2037      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
2038        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
2039      }
2040      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
2041    };
2042    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
2043      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
2044    }
2045  }
2046</script>
vendor: 1 bytes, line 2046
2046
2047<script
2048  defer
2049  src="https://coh-baines.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2050  data-application="storefront-renderer"
2051  data-shop-id="59132182717"
2052  data-render-region="gcp-europe-west4"
2053  data-page-type="customers/login"
2054  data-theme-instance-id="183444210044"
2055  data-theme-name="Warehouse"
2056  data-theme-version="1.18.3"
2057  data-monorail-region="shop_domain"
2058  data-resource-timing-sampling-rate="10"
2059  data-shs="true"
2060  data-shs-beacon="true"
2061  data-shs-export-with-fetch="true"
2062  data-shs-logs-sample-rate="1"
2063  data-shs-beacon-endpoint="https://coh-baines.co.uk/api/collect"
2064></script>
2064
2065<meta name="shopify-y" content="8a5cc5ca-a5de-484d-a8ca-2c40665be038" data-expiration="1822234526000"><meta name="shopify-s" content="5d5bf878-e30c-4325-a6a2-d443ade0d0f0" data-expiration="1790678726000"><meta name="new-cookie-storage-activated" content="t">
2066</head>
2067
2068  <body class="warehouse--v1 features--animate-zoom template-customers-login template-login" data-instant-intensity="viewport">
2069    <a href="#main" class="visually-hidden skip-to-content">Skip to content</a>
2070    <span class="loading-bar"></span>
2071
2072    <div id="shopify-section-announcement-top-bar" class="shopify-section"><section data-section-id="announcement-top-bar" data-section-type="announcement-bar" data-section-settings=''>
2073    
2074
2075    <div class="announcement-bar">
2076      <div class="container">
2077        <div class="announcement-bar__inner">
2078          
2079            <div class="announcement-text">A minimum order value of £25 ex VAT will be introduced from 2026.</div>
2080          
2081          <div class="links-contact">
2082
2083            
2084<a href="/pages/catalogues" title="Download Catalogue" class="link">Download Catalogue</a>
2085              
2086
2087            
2088
2089            <a href="tel:+44 (0)1892 543311" title="+44 (0)1892 543311">+44 (0)1892 543311</a>
2090            <a href="mailto:[email protected]" title="[email protected]">[email protected]</a>
2091          </div>
2092        </div>
2093      </div>
2094    </div>
2095  </section>
2096
2097  <style>
2098    .announcement-bar {
2099      background: #348072;
2100      color: #f3f5f6;
2101    }
2102    .announcement-bar__inner{
2103      display: flex;
2104      align-items: center;
2105      justify-content: flex-end;
2106      height: auto;
2107      padding: 10px 0;
2108
2109      flex-wrap: wrap;
2110      line-height: 1.3;
2111    }
2112    .announcement-bar__inner:has(.announcement-text){
2113      justify-content: space-between;
2114    }
2115    .links-contact{
2116      display: flex;
2117    }
2118    @media (max-width: 999px){
2119      .announcement-bar__inner{
2120        justify-content: center !important;
2121      }
2122      .announcement-bar__inner:has(.announcement-text) .links-contact{
2123        display: none;
2124      }
2125    }
2126    .links-contact a{
2127      font-weight: 400;
2128      margin-right: 10px;
2129      padding-right: 10px;
2130      border-right: 1px solid #6da095;
2131      color: #f3f5f6 !important;
2132    }
2133    @media (max-width: 640px){
2134      .links-contact a.link{
2135        display: none;
2136      }
2137    }
2138    .links-contact a:last-child{
2139      border: 0;
2140      margin: 0;
2141      padding: 0;
2142    }
2143    .links-contact a:hover{
2144      text-decoration: underline;
2145    }
2146    #trustpilot-widget-trustbox-0-wrapper{
2147      padding: 5px 0;
2148      border-bottom: 1px solid #6da095;
2149    }
2150  </style></div>
2151<div id="shopify-section-popups" class="shopify-section"><div data-section-id="popups" data-section-type="popups"></div>
2152
2153</div>
2154<div id="shopify-section-header" class="shopify-section shopify-section__header"><section data-section-id="header" data-section-type="header" data-section-settings='{
2155  "navigationLayout": "inline",
2156  "desktopOpenTrigger": "hover",
2157  "useStickyHeader": false
2158}'>
2159  <header class="header header--inline " role="banner">
2160    <div class="container">
2161      <div class="header__inner"><nav class="header__mobile-nav hidden-lap-and-up">
2162            <button class="header__mobile-nav-toggle icon-state touch-area" data-action="toggle-menu" aria-expanded="false" aria-haspopup="true" aria-controls="mobile-menu" aria-label="Open menu">
2163              <span class="icon-state__primary"><svg focusable="false" class="icon icon--hamburger-mobile" viewBox="0 0 20 16" role="presentation">
2164      <path d="M0 14h20v2H0v-2zM0 0h20v2H0V0zm0 7h20v2H0V7z" fill="currentColor" fill-rule="evenodd"></path>
2165    </svg></span>
2166              <span class="icon-state__secondary"><svg focusable="false" class="icon icon--close" viewBox="0 0 19 19" role="presentation">
2167      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
2168    </svg></span>
2169            </button><div id="mobile-menu" class="mobile-menu" aria-hidden="true"><svg focusable="false" class="icon icon--nav-triangle-borderless" viewB
2169ox="0 0 20 9" role="presentation">
2170      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
2171    </svg><div class="mobile-menu__inner">
2172    <div class="mobile-menu__panel">
2173      <div class="mobile-menu__section">
2174        <ul class="mobile-menu__nav" data-type="menu" role="list"><li class="mobile-menu__nav-item"><a href="/" class="mobile-menu__nav-link" data-type="menuitem">Home</a></li><li class="mobile-menu__nav-item"><a href="/collections/buses" class="mobile-menu__nav-link" data-type="menuitem">Buses</a></li><li class="mobile-menu__nav-item"><a href="/collections/camper-and-caravan" class="mobile-menu__nav-link" data-type="menuitem">Caravan</a></li><li class="mobile-menu__nav-item"><a href="/collections/classic-cars" class="mobile-menu__nav-link" data-type="menuitem">Classic Car</a></li><li class="mobile-menu__nav-item"><a href="/collections/marine" class="mobile-menu__nav-link" data-type="menuitem">Marine</a></li><li class="mobile-menu__nav-item"><a href="/collections/matting" class="mobile-menu__nav-link" data-type="menuitem">Matting & Sheeting</a></li><li class="mobile-menu__nav-item"><a href="/collections/pvc-profiles" class="mobile-menu__nav-link" data-type="menuitem">PVC Profiles</a></li><li class="mobile-menu__nav-item"><a href="/collections/rubber-profiles" class="mobile-menu__nav-link" data-type="menuitem">Rubber Profiles</a></li><li class="mobile-menu__nav-item"><a href="/collections/self-gripping-profiles" class="mobile-menu__nav-link" data-type="menuitem">Self Gripping Profiles</a></li><li class="mobile-menu__nav-item"><a href="/collections/sponge-profiles" class="mobile-menu__nav-link" data-type="menuitem">Sponge Profiles</a></li><li class="mobile-menu__nav-item"><a href="/collections/weather-and-glazing-strips" class="mobile-menu__nav-link" data-type="menuitem">Weather/Glazing Strips</a></li><li class="mobile-menu__nav-item"><a href="/pages/bespoke" class="mobile-menu__nav-link" data-type="menuitem">Custom</a></li><li class="mobile-menu__nav-item"><a href="/pages/about-us" class="mobile-menu__nav-link" data-type="menuitem">About</a></li><li class="mobile-menu__nav-item"><a href="/pages/contact" class="mobile-menu__nav-link" data-type="menuitem">Contact</a></li></ul>
2175      </div></div></div>
2176</div></nav><div class="header__logo"><a href="/" class="header__logo-link"><span class="visually-hidden">COH Baines</span>
2177              <img class="header__logo-image"
2178                   style="max-width: 290px"
2179                   width="906"
2180                   height="278"
2181                   src="//coh-baines.co.uk/cdn/shop/files/[email protected]?v=1634181298"
2182                   alt="COH Baines"></a></div><div class="header__search-bar-wrapper ">
2183          <form action="/search" method="get" role="search" class="search-bar"><div class="search-bar__top-wrapper">
2184              <div class="search-bar__top">
2185                <input type="hidden" name="type" value="product">
2186                <input type="hidden" name="options[prefix]" value="last">
2187                <input type="hidden" name="options[unavailable_products]" value="last">
2188
2189                <div class="search-bar__input-wrapper">
2190                  <input class="search-bar__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search..." placeholder="Search...">
2191                  <button type="button" class="search-bar__input-clear hidden-lap-and-up" data-action="clear-input">
2192                    <span class="visually-hidden">Clear</span>
2193                    <svg focusable="false" class="icon icon--close" viewBox="0 0 19 19" role="presentation">
2194      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
2195    </svg>
2196                  </button>
2197                </div><button type="submit" class="search-bar__submit" aria-label="Search"><svg focusable="false" class="icon icon--search" viewBox="0 0 21 21" role="presentation">
2198      <g stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
2199        <path d="M19 19l-5-5" stroke-linecap="square"></path>
2200        <circle cx="8.5" cy="8.5" r="7.5"></circle>
2201      </g>
2202    </svg><svg focusable="false" class="icon icon--search-loader" viewBox="0 0 64 64" role="presentation">
2203      <path opacity=".4" d="M23.8589104 1.05290547C40.92335108-3.43614731 58.45816642 6.79494359 62.94709453 23.8589104
2203c4.48905278 17.06444068-5.74156424 34.59913135-22.80600493 39.08818413S5.54195825 57.2055303 1.05290547 40.1410896C-3.43602265 23.0771228 6.7944697 5.54195825 23.8589104 1.05290547zM38.6146353 57.1445143c13.8647142-3.64731754 22.17719655-17.89443541 18.529879-31.75914961-3.64743965-13.86517841-17.8944354-22.17719655-31.7591496-18.529879S3.20804604 24.7494569 6.8554857 38.6146353c3.64731753 13.8647142 17.8944354 22.17719655 31.7591496 18.529879z"></path>
2204      <path d="M1.05290547 40.1410896l5.80258022-1.5264543c3.64731754 13.8647142 17.89443541 22.17719655 31.75914961 18.529879l1.5264543 5.80258023C23.07664892 67.43614731 5.54195825 57.2055303 1.05290547 40.1410896z"></path>
2205    </svg></button>
2206              </div>
2207
2208              <button type="button" class="search-bar__close-button hidden-tablet-and-up" data-action="unfix-search">
2209                <span class="search-bar__close-text">Close</span>
2210              </button>
2211            </div>
2212
2213            <div class="search-bar__inner">
2214              <div class="search-bar__inner-animation">
2215                <div class="search-bar__results" aria-hidden="true">
2216                  <div class="skeleton-container"><div class="search-bar__result-item search-bar__result-item--skeleton">
2217                        <div class="search-bar__image-container">
2218                          <div class="aspect-ratio aspect-ratio--square">
2219                            <div class="skeleton-image"></div>
2220                          </div>
2221                        </div>
2222
2223                        <div class="search-bar__item-info">
2224                          <div class="skeleton-paragraph">
2225                            <div class="skeleton-text"></div>
2226                            <div class="skeleton-text"></div>
2227                          </div>
2228                        </div>
2229                      </div><div class="search-bar__result-item search-bar__result-item--skeleton">
2230                        <div class="search-bar__image-container">
2231                          <div class="aspect-ratio aspect-ratio--square">
2232                            <div class="skeleton-image"></div>
2233                          </div>
2234                        </div>
2235
2236                        <div class="search-bar__item-info">
2237                          <div class="skeleton-paragraph">
2238                            <div class="skeleton-text"></div>
2239                            <div class="skeleton-text"></div>
2240                          </div>
2241                        </div>
2242                      </div><div class="search-bar__result-item search-bar__result-item--skeleton">
2243                        <div class="search-bar__image-container">
2244                          <div class="aspect-ratio aspect-ratio--square">
2245                            <div class="skeleton-image"></div>
2246                          </div>
2247                        </div>
2248
2249                        <div class="search-bar__item-info">
2250                          <div class="skeleton-paragraph">
2251                            <div class="skeleton-text"></div>
2252                            <div class="skeleton-text"></div>
2253                          </div>
2254                        </div>
2255                      </div></div>
2256
2257                  <div class="search-bar__results-inner"></div>
2258                </div><div class="search-bar__menu-wrapper" aria-hidden="true"><p class="search-bar__menu-title heading">Test Menu</p><ul class="search-bar__menu-linklist list--unstyled" role="list"><li>
2259                          <a href="/" class="search-bar__menu-link">Home</a>
2260                        </li><li>
2261                          <a href="/collections/all" class="search-bar__menu-link">Products</a>
2262                        </li></ul>
2263                  </div></div>
2264            </div>
2265          </form>
2266        </div><div class="header__action-list"><div class="header__action-item header__action-item--currency hidden-pocket"><form method="post" action="/localization" id="localization_form_header_currency" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/account/login?return_url=%2Faccount" /><span class="header__action-item-title">Currency</span>
2267                <input type="hidden" name="currency_code" value="GBP">
2268
2269                <div class="header__action-item-content">
2270                  <button class="header__action-item-link" data-action="toggle-popover" aria-controls="desktop-currency-selector" aria-expanded="false">
2271                    <span class="currency-selector__value">GBP £</span> <svg focusable="false" class="icon icon--arrow-bottom" viewBox="0 0 12 8" role="presentation">
2272      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
2273    </svg>
2274                  </button>
2275
2276                  <div id="desktop-currency-selector" class="popover popover--currency" aria-hidden="true"><svg focusable="false" class="icon icon--nav-triangle-borderless" viewBox="0 0 20 9" role="presentation">
2277      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
2278    </svg><div class="popover__inner popover__inner--no-padding">
2279                      <ul class="popover__linklist" role="list"><li class="popover__linklist-item">
2280                            <button type="submit" name="currency_code" class="popover__link-item" value="AED" >
2281                              AED د.إ
2282                            </button>
2283                          </li><li class="popover__linklist-item">
2284                            <button type="submit" name="currency_code" class="popover__link-item" value="AFN" >
2285                              AFN ؋
2286                            </button>
2287                          </li><li class="popover__linklist-item">
2288                            <button type="submit" name="currency_code" class="popover__link-item" value="ALL" >
2289                              ALL L
2290                            </button>
2291                          </li><li class="popover__linklist-item">
2292                            <button type="submit" name="currency_code" class="popover__link-item" value="AMD" >
2293                              AMD դր.
2294                            </button>
2295                          </li><li class="popover__linklist-item">
2296                            <button type="submit" name="currency_code" class="popover__link-item" value="ANG" >
2297                              ANG ƒ
2298                            </button>
2299                          </li><li class="popover__linklist-item">
2300                            <button type="submit" name="currency_code" class="popover__link-item" value="AUD" >
2301                              AUD $
2302                            </button>
2303                          </li><li class="popover__linklist-item">
2304                            <button type="submit" name="currency_code" class="popover__link-item" value="AWG" >
2305                              AWG ƒ
2306                            </button>
2307                          </li><li class="popover__linklist-item">
2308                            <button type="submit" name="currency_code" class="popover__link-item" value="AZN" >
2309                              AZN ₼
2310                            </button>
2311                          </li><li class="popover__linklist-item">
2312                            <button type="submit" name="currency_code" class="popover__link-item" value="BAM" >
2313                              BAM КМ
2314                            </button>
2315                          </li><li class="popover__linklist-item">
2316                            <button type="submit" name="currency_code" class="popover__link-item" value="BBD" >
2317                              BBD $
2318                            </button>
2319                          </li><li class="popover__linklist-item">
2320                            <button type="submit" name="currency_code" class="popover__link-item" value="BDT" >
2321                              BDT à§³
2322                            </button>
2323                          </li><li class="popover__linklist-item">
2324                            <button type="submit" name="currency_code" class="popover__link-item" value="BIF" >
2325                              BIF Fr
2326                            </button>
2327                          </li><li class="popover__linklist-item">
2328                            <button type="submit" name="currency_code" class="popover__link-item" value="BND" >
2329                              BND $
2330                            </button>
2331                          </li><li class="popover__linklist-item">
2332                            <button type="submit" name="currency_code" class="popover__link-item" value="BOB" >
2333                              BOB Bs.
2334                            </button>
2335                          </li><li class="popover__linklist-item">
2336                            <button type="submit" name="currency_code" class="popover__link-item" value="BSD" >
2337                              BSD $
2338                            </button>
2339                          </li><li class="popover__linklist-item">
2340                            <button type="submit" name="currency_code" class="popover__link-item" value="BWP" >
2341                              BWP P
2342                            </button>
2343                          </li><li class="popover__linklist-item">
2344                            <button type="submit" name="currency_code" class="popover__link-item" value="BZD" >
2345                              BZD $
2346                            </button>
2347                          </li><li class="popover__linklist-item">
2348                            <button type="submit" name="currency_code" class="popover__link-item" value="CAD" >
2349                              CAD $
2350                            </button>
2351                          </li><li class="popover__linklist-item">
2352                            <button type="submit" name="currency_code" class="popover__link-item" value="CDF" >
2353                              CDF Fr
2354                            </button>
2355                          </li><li class="popover__linklist-item">
2356                            <button type="submit" name="currency_code" class="popover__link-item" value="CHF" >
2357                              CHF CHF
2358                            </button>
2359                          </li><li class="popover__linklist-item">
2360                            <button type="submit" name="currency_code" class="popover__link-item" value="CNY" >
2361                              CNY ¥
2362                            </button>
2363                          </li><li class="popover__linklist-item">
2364                            <button type="submit" name="currency_code" class="popover__link-item" value="CRC" >
2365                              CRC ₡
2366                            </button>
2367                          </li><li class="popover__linklist-item">
2368                            <button type="submit" name="currency_code" class="popover__link-item" value="CVE" >
2369                              CVE $
2370                            </button>
2371                          </li><li class="popover__linklist-item">
2372                            <button type="submit" name="currency_code" class="popover__link-item" value="CZK" >
2373                              CZK Kč
2374                            </button>
2375                          </li><li class="popover__linklist-item">
2376                            <button type="submit" name="currency_code" class="popover__link-item" value="DJF" >
2377                              DJF Fdj
2378                            </button>
2379                          </li><li class="popover__linklist-item">
2380                            <button type="submit" name="currency_code" class="popover__link-item" value="DKK" >
2381                              DKK kr.
2382                            </button>
2383                          </li><li class="popover__linklist-item">
2384                            <button type="submit" name="currency_code" class="popover__link-item" value="DOP" >
2385                              DOP $
2386                            </button>
2387                          </li><li class="popover__linklist-item">
2388                            <button type="submit" name="currency_code" class="popover__link-item" value="DZD" >
2389                              DZD د.ج
2390                            </button>
2391                          </li><li class="popover__linklist-item">
2392                            <button type="submit" name="currency_code" class="popover__link-item" value="EGP" >
2393                              EGP ج.م
2394                            </button>
2395                          </li><li class="popover__linklist-item">
2396                            <button type="submit" name="currency_code" class="popover__link-item" value="ETB" >
2397                              ETB Br
2398                            </button>
2399                          </li><li class="popover__linklist-item">
2400                            <button type="submit" name="currency_code" class="popover__link-item" value="EUR" >
2401                              EUR €
2402                            </button>
2403                          </li><li class="popover__linklist-item">
2404                            <button type="submit" name="currency_code" class="popover__link-item" value="FJD" >
2405                              FJD $
2406                            </button>
2407                          </li><li class="popover__linklist-item">
2408                            <button type="submit" name="currency_code" class="popover__link-item" value="FKP" >
2409                              FKP £
2410                            </button>
2411                          </li><li class="popover__linklist-item">
2412                            <button type="submit" name="currency_code" class="popover__link-item" value="GBP" aria-current="true">
2413                              GBP £
2414                            </button>
2415                          </li><li class="popover__linklist-item">
2416                            <button type="submit" name="currency_code" class="popover__link-item" value="GMD" >
2417                              GMD D
2418                            </button>
2419                          </li><li class="popover__linklist-item">
2420                            <button type="submit" name="currency_code" class="popover__link-item" value="GNF" >
2421                              GNF Fr
2422                            </button>
2423                          </li><li class="popover__linklist-item">
2424                            <button type="submit" name="currency_code" class="popover__link-item" value="GTQ" >
2425                              GTQ Q
2426                            </button>
2427                          </li><li class="popover__linklist-item">
2428                            <button type="submit" name="currency_code" class="popover__link-item" value="GYD" >
2429                              GYD $
2430                            </button>
2431                          </li><li class="popover__linklist-item">
2432                            <button type="submit" name="currency_code" class="popover__link-item" value="HKD" >
2433                              HKD $
2434                            </button>
2435                          </li><li class="popover__linklist-item">
2436                            <button type="submit" name="currency_code" class="popover__link-item" value="HNL" >
2437                              HNL L
2438                            </button>
2439                          </li><li class="popover__linklist-item">
2440                            <button type="submit" name="currency_code" class="popover__link-item" value="HUF" >
2441                              HUF Ft
2442                            </button>
2443                          </li><li class="popover__linklist-item">
2444                            <button type="submit" name="currency_code" class="popover__link-item" value="IDR" >
2445                              IDR Rp
2446                            </button>
2447                          </li><li class="popover__linklist-item">
2448                            <button type="submit" name="currency_code" class="popover__link-item" value="ILS" >
2449                              ILS ₪
2450                            </button>
2451                          </li><li class="popover__linklist-item">
2452                            <button type="submit" name="currency_code" class="popover__link-item" value="INR" >
2453                              INR ₹
2454                            </button>
2455                          </li><li class="popover__linklist-item">
2456                            <button type="submit" name="currency_code" class="popover__link-item" value="ISK" >
2457                              ISK kr
2458                            </button>
2459                          </li><li class="popover__linklist-item">
2460                            <button type="submit" name="currency_code" class="popover__link-item" value="JMD" >
2461                              JMD $
2462                            </button>
2463                          </li><li class="popover__linklist-item">
2464                            <button type="submit" name="currency_code" class="popover__link-item" value="JPY" >
2465                              JPY ¥
2466                            </button>
2467                          </li><li class="popover__linklist-item">
2468                            <button type="submit" name="currency_code" class="popover__link-item" value="KES" >
2469                              KES KSh
2470                            </button>
2471                          </li><li class="popover__linklist-item">
2472                            <button type="submit" name="currency_code" class="popover__link-item" value="KGS" >
2473                              KGS som
2474                            </button>
2475                          </li><li class="popover__linklist-item">
2476                            <button type="submit" name="currency_code" class="popover__link-item" value="KHR" >
2477                              KHR ៛
2478                            </button>
2479                          </li><li class="popover__linklist-item">
2480                            <button type="submit" name="currency_code" class="popover__link-item" value="KMF" >
2481                              KMF Fr
2482                            </button>
2483                          </li><li class="popover__linklist-item">
2484                            <button type="submit" name="currency_code" class="popover__link-item" value="KRW" >
2485                              KRW ₩
2486                            </button>
2487                          </li><li class="popover__linklist-item">
2488                            <button type="submit" name="currency_code" class="popover__link-item" value="KYD" >
2489                              KYD $
2490                            </button>
2491                          </li><li class="popover__linklist-item">
2492                            <button type="submit" name="currency_code" class="popover__link-item" value="KZT" >
2493                              KZT ₸
2494                            </button>
2495                          </li><li class="popover__linklist-item">
2496                            <button type="submit" name="currency_code" class="popover__link-item" value="LAK" >
2497                              LAK ₭
2498                            </button>
2499                          </li><li class="popover__linklist-item">
2500                            <button type="submit" name="currency_code" class="popover__link-item" value="LBP" >
2501                              LBP ل.ل
2502                            </button>
2503                          </li><li class="popover__linklist-item">
2504                            <button type="submit" name="currency_code" class="popover__link-item" value="LKR" >
2505                              LKR ₨
2506                            </button>
2507                          </li><li class="popover__linklist-item">
2508                            <button type="submit" name="currency_code" class="popover__link-item" value="MAD" >
2509                              MAD د.م.
2510                            </button>
2511                          </li><li class="popover__linklist-item">
2512                            <button type="submit" name="currency_code" class="popover__link-item" value="MDL" >
2513                              MDL L
2514                            </button>
2515                          </li><li class="popover__linklist-item">
2516                            <button type="submit" name="currency_code" class="popover__link-item" value="MKD" >
2517                              MKD ден
2518                            </button>
2519                          </li><li class="popover__linklist-item">
2520                            <button type="submit" name="currency_code" class="popover__link-item" value="MMK" >
2521                              MMK K
2522                            </button>
2523                          </li><li class="popover__linklist-item">
2524                            <button type="submit" name="currency_code" class="popover__link-item" value="MNT" >
2525                              MNT ₮
2526                            </button>
2527                          </li><li class="popover__linklist-item">
2528                            <button type="submit" name="currency_code" class="popover__link-item" value="MOP" >
2529                              MOP P
2530                            </button>
2531                          </li><li class="popover__linklist-item">
2532                            <button type="submit" name="currency_code" class="popover__link-item" value="MUR" >
2533                              MUR ₨
2534                            </button>
2535                          </li><li class="popover__linklist-item">
2536                            <button type="submit" name="currency_code" class="popover__link-item" value="MVR" >
2537                              MVR MVR
2538                            </button>
2539                          </li><li class="popover__linklist-item">
2540                            <button type="submit" name="currency_code" class="popover__link-item" value="MWK" >
2541                              MWK MK
2542                            </button>
2543                          </li><li class="popover__linklist-item">
2544                            <button type="submit" name="currency_code" class="popover__link-item" value="MYR" >
2545                              MYR RM
2546                            </button>
2547                          </li><li class="popover__linklist-item">
2548                            <button type="submit" name="currency_code" class="popover__link-item" value="NGN" >
2549                              NGN ₦
2550                            </button>
2551                          </li><li class="popover__linklist-item">
2552                            <button type="submit" name="currency_code" class="popover__link-item" value="NIO" >
2553                              NIO C$
2554                            </button>
2555                          </li><li class="popover__linklist-item">
2556                            <button type="submit" name="currency_code" class="popover__link-item" value="NPR" >
2557                              NPR Rs.
2558                            </button>
2559                          </li><li class="popover__linklist-item">
2560                            <button type="submit" name="currency_code" class="popover__link-item" value="NZD" >
2561                              NZD $
2562                            </button>
2563                          </li><li class="popover__linklist-item">
2564                            <button type="submit" name="currency_code" class="popover__link-item" value="PEN" >
2565                              PEN S/
2566                            </button>
2567                          </li><li class="popover__linklist-item">
2568                            <button type="submit" name="currency_code" class="popover__link-item" value="PGK" >
2569                              PGK K
2570                            </button>
2571                          </li><li class="popover__linklist-item">
2572                            <button type="submit" name="currency_code" class="popover__link-item" value="PHP" >
2573                              PHP ₱
2574                            </button>
2575                          </li><li class="popover__linklist-item">
2576                            <button type="submit" name="currency_code" class="popover__link-item" value="PKR" >
2577                              PKR ₨
2578                            </button>
2579                          </li><li class="popover__linklist-item">
2580                            <button type="submit" name="currency_code" class="popover__link-item" value="PLN" >
2581                              PLN zł
2582                            </button>
2583                          </li><li class="popover__linklist-item">
2584                            <button type="submit" name="currency_code" class="popover__link-item" value="PYG" >
2585                              PYG ₲
2586                            </button>
2587                          </li><li class="popover__linklist-item">
2588                            <button type="submit" name="currency_code" class="popover__link-item" value="QAR" >
2589                              QAR ر.ق
2590                            </button>
2591                          </li><li class="popover__linklist-item">
2592                            <button type="submit" name="currency_code" class="popover__link-item" value="RON" >
2593                              RON Lei
2594                            </button>
2595                          </li><li class="popover__linklist-item">
2596                            <button type="submit" name="currency_code" class="popover__link-item" value="RSD" >
2597                              RSD РСД
2598                            </button>
2599                          </li><li class="popover__linklist-item">
2600                            <button type="submit" name="currency_code" class="popover__link-item" value="RWF" >
2601                              RWF FRw
2602                            </button>
2603                          </li><li class="popover__linklist-item">
2604                            <button type="submit" name="currency_code" class="popover__link-item" value="SAR" >
2605                              SAR ر.س
2606                            </button>
2607                          </li><li class="popover__linklist-item">
2608                            <button type="submit" name="currency_code" class="popover__link-item" value="SBD" >
2609                              SBD $
2610                            </button>
2611                          </li><li class="popover__linklist-item">
2612                            <button type="submit" name="currency_code" class="popover__link-item" value="SEK" >
2613                              SEK kr
2614                            </button>
2615                          </li><li class="popover__linklist-item">
2616                            <button type="submit" name="currency_code" class="popover__link-item" value="SGD" >
2617                              SGD $
2618                            </button>
2619                          </li><li class="popover__linklist-item">
2620                            <button type="submit" name="currency_code" class="popover__link-item" value="SHP" >
2621                              SHP £
2622                            </button>
2623                          </li><li class="popover__linklist-item">
2624                            <button type="submit" name="currency_code" class="popover__link-item" value="SLL" >
2625                              SLL Le
2626                            </button>
2627                          </li><li class="popover__linklist-item">
2628                            <button type="submit" name="currency_code" class="popover__link-item" value="STD" >
2629                              STD Db
2630                            </button>
2631                          </li><li class="popover__linklist-item">
2632                            <button type="submit" name="currency_code" class="popover__link-item" value="THB" >
2633                              THB ฿
2634                            </button>
2635                          </li><li class="popover__linklist-item">
2636                            <button type="submit" name="currency_code" class="popover__link-item" value="TJS" >
2637                              TJS ЅМ
2638                            </button>
2639                          </li><li class="popover__linklist-item">
2640                            <button type="submit" name="currency_code" class="popover__link-item" value="TOP" >
2641                              TOP T$
2642                            </button>
2643                          </li><li class="popover__linklist-item">
2644                            <button type="submit" name="currency_code" class="popover__link-item" value="TTD" >
2645                              TTD $
2646                            </button>
2647                          </li><li class="popover__linklist-item">
2648                            <button type="submit" name="currency_code" class="popover__link-item" value="TWD" >
2649                              TWD $
2650                            </button>
2651                          </li><li class="popover__linklist-item">
2652                            <button type="submit" name="currency_code" class="popover__link-item" value="TZS" >
2653                              TZS Sh
2654                            </button>
2655                          </li><li class="popover__linklist-item">
2656                            <button type="submit" name="currency_code" class="popover__link-item" value="UAH" >
2657                              UAH ₴
2658                            </button>
2659                          </li><li class="popover__linklist-item">
2660                            <button type="submit" name="currency_code" class="popover__link-item" value="UGX" >
2661                              UGX USh
2662                            </button>
2663                          </li><li class="popover__linklist-item">
2664                            <button type="submit" name="currency_code" class="popover__link-item" value="USD" >
2665                              USD $
2666                            </button>
2667                          </li><li class="popover__linklist-item">
2668                            <button type="submit" name="currency_code" class="popover__link-item" value="UYU" >
2669                              UYU $U
2670                            </button>
2671                          </li><li class="popover__linklist-item">
2672                            <button type="submit" name="currency_code" class="popover__link-item" value="UZS" >
2673                              UZS so'm
2674                            </button>
2675                          </li><li class="popover__linklist-item">
2676                            <button type="submit" name="currency_code" class="popover__link-item" value="VND" >
2677                              VND ₫
2678                            </button>
2679                          </li><li class="popover__linklist-item">
2680                            <button type="submit" name="currency_code" class="popover__link-item" value="VUV" >
2681                              VUV Vt
2682                            </button>
2683                          </li><li class="popover__linklist-item">
2684                            <button type="submit" name="currency_code" class="popover__link-item" value="WST" >
2685                              WST T
2686                            </button>
2687                          </li><li class="popover__linklist-item">
2688                            <button type="submit" name="currency_code" class="popover__link-item" value="XAF" >
2689                              XAF CFA
2690                            </button>
2691                          </li><li class="popover__linklist-item">
2692                            <button type="submit" name="currency_code" class="popover__link-item" value="XCD" >
2693                              XCD $
2694                            </button>
2695                          </li><li class="popover__linklist-item">
2696                            <button type="submit" name="currency_code" class="popover__link-item" value="XOF" >
2697                              XOF Fr
2698                            </button>
2699                          </li><li class="popover__linklist-item">
2700                            <button type="submit" name="currency_code" class="popover__link-item" value="XPF" >
2701                              XPF Fr
2702                            </button>
2703                          </li><li class="popover__linklist-item">
2704                            <button type="submit" name="currency_code" class="popover__link-item" value="YER" >
2705                              YER ï·¼
2706                            </button>
2707                          </li></ul>
2708                    </div>
2709                  </div></form></div>
2710            </div><div class="header__action-item hidden-tablet-and-up">
2711              <a class="header__action-item-link" href="/search" data-action="toggle-search" aria-expanded="false" aria-label="Open search"><svg focusable="false" class="icon icon--search" viewBox="0 0 21 21" role="presentation">
2712      <g stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
2713        <path d="M19 19l-5-5" stroke-linecap="square"></path>
2714        <circle cx="8.5" cy="8.5" r="7.5"></circle>
2715      </g>
2716    </svg></a>
2717            </div><div class="header__action-item header__action-item--account"><span class="header__action-item-title hidden-pocket hidden-lap">Login / Signup</span><div class="header__action-item-content">
2718                <a href="/account/login" class="header__action-item-link header__account-icon icon-state hidden-desk" aria-label="My account" aria-controls="account-popover" aria-expanded="false" data-action="toggle-popover" >
2719                  <span class="icon-state__primary"><svg focusable="false" class="icon icon--account" viewBox="0 0 20 22" role="presentation">
2720      <path d="M10 13c2.82 0 5.33.64 6.98 1.2A3 3 0 0 1 19 17.02V21H1v-3.97a3 3 0 0 1 2.03-2.84A22.35 22.35 0 0 1 10 13zm0 0c-2.76 0-5-3.24-5-6V6a5 5 0 0 1 10 0v1c0 2.76-2.24 6-5 6z" stroke="currentColor" stroke-width="2" fill="none"></path>
2721    </svg></span>
2722                  <span class="icon-state__secondary"><svg focusable="false" class="icon icon--close" viewBox="0 0 19 19" role="presentation">
2723      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
2724    </svg></span>
2725                </a>
2726
2727                <a href="/account/login" class="header__action-item-link hidden-pocket hidden-lap" aria-controls="account-popover" aria-expanded="false" data-action="toggle-popover">My account <svg focusable="false" class="icon icon--arrow-bottom" viewBox="0 0 12 8" role="presentation">
2728      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
2729    </svg></a>
2730
2731                <div id="account-popover" class="popover popover--large popover--unlogged" aria-hidden="true"><svg focusable="false" class="icon icon--nav-triangle-borderless" viewBox="0 0 20 9" role="presentation">
2732      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
2733    </svg><div class="popover__panel-list"><div id="header-login-panel" class="popover__panel popover__panel--default is-selected">
2734                        <div class="popover__inner"><form method="post" action="/account/login" id="header_customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" name="login" class="form"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><header class="popover__header">
2735                              <h2 class="popover__title heading">Login to my account</h2>
2736                              <p class="popover__legend">Enter your e-mail and password:</p>
2737                            </header>
2738
2739                            <div class="form__input-wrapper form__input-wrapper--labelled">
2740                              <input type="email" id="login-customer[email]" class="form__field form__field--text" name="customer[email]" required="required">
2741                              <label for="login-customer[email]" class="form__floating-label">Email</label>
2742                            </div>
2743
2744                            <div class="form__input-wrapper form__input-wrapper--labelled">
2745                              <input type="password" id="login-customer[password]" class="form__field form__field--text" name="customer[password]" required="required" autocomplete="current-password">
2746                              <label for="login-customer[password]" class="form__floating-label">Password</label>
2747                            </div>
2748
2749                            <button type="submit" class="form__submit button button--primary button--full">Login</button><input type="hidden" name="return_url" value="/account" /></form><div class="popover__secondary-action">
2750                            <p>New customer? <button data-action="show-popover-panel" aria-controls="header-register-panel" class="link link--accented">Create your account</button></p>
2751                            <p>Lost password? <a href="/account#recover-password" aria-controls="header-recover-panel" class="link link--accented">Recover password</a></p>
2752                          </div>
2753                        </div>
2754                      </div><div id="header-recover-panel" class="popover__panel popover__panel--sliding">
2755                        <div class="popover__inner"><form method="post" action="/account/recover" accept-charset="UTF-8" name="recover" class="form"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" /><header class="popover__header">
2756                              <h2 class="popover__title heading">Recover password</h2>
2757                              <p class="popover__legend">Enter your email:</p>
2758                            </header>
2759
2760                            <div class="form__input-wrapper form__input-wrapper--labelled">
2761                              <input type="email" id="recover-customer[recover_email]" class="form__field form__field--text" name="email" required="required">
2762                              <label for="recover-customer[recover_email]" class="form__floating-label">Email</label>
2763                            </div>
2764
2765                            <button type="submit" class="form__submit button button--primary button--full">Recover</button></form><div class="popover__secondary-action">
2766                            <p>Remembered your password? <button data-action="show-popover-panel" aria-controls="header-login-panel" class="link link--accented">Back to login</button></p>
2767                          </div>
2768                        </div>
2769                      </div><div id="header-register-panel" class="popover__panel popover__panel--sliding">
2770                        <div class="popover__inner"><form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true" name="create" class="form"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /><header class="popover__header">
2771                              <h2 class="popover__title heading">Create my account</h2>
2772                              <p class="popover__legend">Please fill in the information below:</p>
2773                            </header><div class="form__input-wrapper form__input-wrapper--labelled">
2774                                <input type="text" id="customer[first_name]" class="form__field form__field--text" name="customer[first_name]" autocomplete="given-name" required="required">
2775                                <label for="customer[first_name]" class="form__floating-label">First name</label>
2776                              </div>
2777
2778                              <div class="form__input-wrapper form__input-wrapper--labelled">
2779                                <input type="text" id="customer[last_name]" class="form__field form__field--text" name="customer[last_name]" autocomplete="family-name" required="required">
2780                                <label for="customer[last_name]" class="form__floating-label">Last name</label>
2781                              </div><div class="form__input-wrapper form__input-wrapper--labelled">
2782                              <input type="email" id="register-customer[email]" class="form__field form__field--text" name="customer[email]" required="required">
2783                              <label for="register-customer[email]" class="form__floating-label">Email</label>
2784                            </div>
2785
2786                            <div class="form__input-wrapper form__input-wrapper--labelled">
2787                              <input type="password" id="register-customer[password]" class="form__field form__field--text" name="customer[password]" required="required" autocomplete="new-password">
2788                              <label for="register-customer[password]" class="form__floating-label">Password</label>
2789                            </div>
2790
2791                            <button type="submit" class="form__submit button button--primary button--full">Create my account</button></form><div class="popover__secondary-action">
2792                            <p>Already have an account? <button data-action="show-popover-panel" aria-controls="header-login-panel" class="link link--accented">Login here</button></p>
2793                          </div>
2794                        </div>
2795                      </div>
2796                    </div>
2797                  
2798                </div>
2799              </div>
2800            </div><div class="header__action-item header__action-item--cart">
2801            <a class="header__action-item-link header__cart-toggle" href="/cart" aria-controls="mini-cart" aria-expanded="false" data-action="toggle-mini-cart" data-no-instant>
2802              <div class="header__action-item-content">
2803                <div class="header__cart-icon icon-state" aria-expanded="false">
2804                  <span class="icon-state__primary"><svg focusable="false" class="icon icon--cart" viewBox="0 0 27 24" role="presentation">
2805      <g transform="translate(0 1)" stroke-width="2" stroke="currentColor" fill="none" fill-rule="evenodd">
2806        <circle stroke-linecap="square" cx="11" cy="20" r="2"></circle>
2807        <circle stroke-linecap="square" cx="22" cy="20" r="2"></circle>
2808        <path d="M7.31 5h18.27l-1.44 10H9.78L6.22 0H0"></path>
2809      </g>
2810    </svg><span class="header__cart-count">0</span>
2811                  </span>
2812
2813                  <span class="icon-state__secondary"><svg focusable="false" class="icon icon--close" viewBox="0 0 19 19" role="presentation">
2814      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
2815    </svg></span>
2816                </div>
2817
2818                <span class="hidden-pocket hidden-lap">Cart</span>
2819              </div>
2820            </a><form method="post" action="/cart" id="mini-cart" class="mini-cart" aria-hidden="true" novalidate="novalidate" data-item-count="0">
2821  <input type="hidden" name="attributes[collection_products_per_page]" value="">
2822  <input type="hidden" name="attributes[collection_layout]" value=""><svg focusable="false" class="icon icon--nav-triangle-borderless" viewBox="0 0 20 9" role="presentation">
2823      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
2824    </svg><div class="mini-cart__content mini-cart__content--empty"><div class="mini-cart__empty-state"><svg focusable="false" width="81" height="70" viewBox="0 0 81 70">
2825      <g transform="translate(0 2)" stroke-width="4" stroke="#000000" fill="none" fill-rule="evenodd">
2826        <circle stroke-linecap="square" cx="34" cy="60" r="6"></circle>
2827        <circle stroke-linecap="square" cx="67" cy="60" r="6"></circle>
2828        <path d="M22.9360352 15h54.8070373l-4.3391876 30H30.3387146L19.6676025 0H.99560547"></path>
2829      </g>
2830    </svg><p class="heading h4">Your cart is empty</p>
2831      </div>
2832
2833      <a href="/collections/all" class="button button--primary button--full">Shop our products</a>
2834    </div>
2834<script>
2835      document.addEventListener('click', function(e) {
2836          if (e.target.matches('.mini-cart__international-msg .read-more')) {
2837              e.target.classList.add('hide');
2838
2839              const more = e.target.closest('.mini-cart__international-msg').querySelector('.more');
2840
2841              more.classList.add('show');
2842          }
2843      });
2844
2845      document.addEventListener('blur', function(e) {
2846          if (e.target.matches && e.target.matches('#mini-cart-eori-number')) {
2847              fetch(window.routes.cartUrl + '/update.js', {
2848                  body: JSON.stringify({ attributes: { 'EORI-Number': e.target.value } }),
2849                  credentials: 'same-origin',
2850                  method: 'POST',
2851                  headers: {
2852                      'Content-Type': 'application/json',
2853                      'X-Requested-With': 'XMLHttpRequest'
2854                  }
2855              });
2856          }
2857      }, true);
2858  </script>
2858
2859</form>
2860</div>
2861        </div>
2862      </div>
2863    </div>
2864  </header><nav class="nav-bar">
2865      <div class="nav-bar__inner">
2866        <div class="container">
2867          <ul class="nav-bar__linklist list--unstyled" data-type="menu" role="list"><li class="nav-bar__item"><a href="/" class="nav-bar__link link" data-type="menuitem">Home</a></li><li class="nav-bar__item"><a href="/collections/buses" class="nav-bar__link link" data-type="menuitem">Buses</a></li><li class="nav-bar__item"><a href="/collections/camper-and-caravan" class="nav-bar__link link" data-type="menuitem">Caravan</a></li><li class="nav-bar__item"><a href="/collections/classic-cars" class="nav-bar__link link" data-type="menuitem">Classic Car</a></li><li class="nav-bar__item"><a href="/collections/marine" class="nav-bar__link link" data-type="menuitem">Marine</a></li><li class="nav-bar__item"><a href="/collections/matting" class="nav-bar__link link" data-type="menuitem">Matting & Sheeting</a></li><li class="nav-bar__item"><a href="/collections/pvc-profiles" class="nav-bar__link link" data-type="menuitem">PVC Profiles</a></li><li class="nav-bar__item"><a href="/collections/rubber-profiles" class="nav-bar__link link" data-type="menuitem">Rubber Profiles</a></li><li class="nav-bar__item"><a href="/collections/self-gripping-profiles" class="nav-bar__link link" data-type="menuitem">Self Gripping Profiles</a></li><li class="nav-bar__item"><a href="/collections/sponge-profiles" class="nav-bar__link link" data-type="menuitem">Sponge Profiles</a></li><li class="nav-bar__item"><a href="/collections/weather-and-glazing-strips" class="nav-bar__link link" data-type="menuitem">Weather/Glazing Strips</a></li><li class="nav-bar__item"><a href="/pages/bespoke" class="nav-bar__link link" data-type="menuitem">Custom</a></li><li class="nav-bar__item"><a href="/pages/about-us" class="nav-bar__link link" data-type="menuitem">About</a></li><li class="nav-bar__item"><a href="/pages/contact" class="nav-bar__link link" data-type="menuitem">Contact</a></li></ul>
2868        </div>
2869      </div>
2870    </nav></section>
2871
2872<style>
2873  :root {
2874    --header-is-sticky: 0;
2875    --header-inline-navigation: 1;
2876  }
2877
2878  #shopify-section-header {
2879    position: relative;
2880    z-index: 5;}.header__logo-image {
2881      max-width: 125px !important;
2882    }
2883
2884    @media screen and (min-width: 641px) {
2885      .header__logo-image {
2886        max-width: 290px !important;
2887      }
2888    }@media screen and (min-width: 1000px) {
2889      .search-bar.is-expanded .search-bar__top {
2890        box-shadow: 0 -1px var(--border-color) inset;
2891      }
2892    }</style>
2893
2894<script>
2895  document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-header').clientHeight + 'px');
2896</script>
2896
2897
2898</div>
2899
2900    <main id="main" role="main">
2901      <section data-section-id="login" data-section-type="login"><form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" /></form><div class="container"><form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" name="login" class="form form--main" style="display: block"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><header class="form__header">
2902        <h1 class="form__title heading h1">Login to my account</h1>
2903        <p class="form__legend">Enter your e-mail and password:</p>
2904      </header><div class="form__input-wrapper form__input-wrapper--labelled">
2905        <input type="email" id="customer[email]" class="form__field form__field--text" name="customer[email]" required="required" >
2906        <label for="customer[email]" class="form__floating-label">Email</label>
2907      </div>
2908
2909      <div class="form__input-wrapper form__input-wrapper--labelled">
2910        <input type="password" id="customer[password]" class="form__field form__field--text" name="customer[password]" required="required" autocomplete="current-password" >
2911        <label for="customer[password]" class="form__floating-label">Password</label>
2912      </div>
2913
2914      <button type="submit" class="form__submit button button--primary button--full">Login</button>
2915
2916      <div class="form__secondary-action">
2917        <p>New customer? <a href="/account/register" class="link link--accented">Create your account</a></p>
2918        <p>Lost password? <button type="button" data-action="toggle-login-form" class="link link--accented">Recover password</button></p>
2919      </div><input type="hidden" name="return_url" value="/account" /></form><form method="post" action="/account/recover" id="recover_customer_password" accept-charset="UTF-8" name="recover" class="form form--main" style="display: none"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" /><header class="form__header">
2920        <h1 class="form__title heading h1">Recover password</h1>
2921        <p class="form__legend">Enter your email:</p>
2922      </header><div class="form__input-wrapper form__input-wrapper--labelled">
2923          <input type="email" id="customer[recover_email]" class="form__field form__field--text" name="email" required="required" >
2924          <label for="customer[recover_email]" class="form__floating-label">Email</label>
2925        </div>
2926
2927        <button type="submit" class="form__submit button button--primary button--full">Recover</button><div class="form__secondary-action">
2928        <p>Remembered your password? <button type="button" data-action="toggle-login-form" class="link link--accented">Back to login</button></p>
2929      </div></form></div>
2930
2931  
2931<script>
2932    if (window.location.hash === '#recover-password' || window.location.hash === '#recover') {
2933      document.getElementById('customer_login').style.display = 'none';
2934      document.getElementById('recover_customer_password').style.display = 'block';
2935    }
2936  </script>
2936
2937</section>
2938    </main><div id="shopify-section-text-with-icons" class="shopify-section"></div>
2939    <div id="shopify-section-footer" class="shopify-section"><footer class="footer" data-section-id="footer" data-section-type="footer" role="contentinfo">
2940  <div class="container">
2941    <div class="footer__wrapper"><div class="footer__block-list"><div class="footer__block-item footer__block-item--text" >
2942                  <img class="logo_footer" src="https://cdn.shopify.com/s/files/1/0591/3218/2717/files/cohbainsWHITE.png?v=1638459237" width="250px">
2943                  <button class="footer__title heading h6" disabled aria-expanded="false" aria-controls="block-footer-0" data-action="toggle-collapsible">
2944                    <span>ABOUT COH BAINES</span><img class="flag_footer" src="https://cdn.shopify.com/s/files/1/0591/3218/2717/files/london_flag.png?v=1631637381" ><span></span>
2945                    <span class="plus-button"></span>
2946                  </button>
2947
2948                  <div id="block-footer-0" class="footer__collapsible">
2949                    <div class="footer__collapsible-content">
2950                      <div class="rte">
2951                        <p>Manufacturer and stockists of rubber, sponge and plastic extrusions, mouldings, matting and tubing.</p>
2952                        <span style="float:left;"><img class="hsm_footer" src="https://cdn.shopify.com/s/files/1/0591/3218/2717/files/Approachable_UKAS.jpg?v=1696007231" width="150px"></span>
2953                        <span style="float:right;"><img class="hsm_footer" src="https://cdn.shopify.com/s/files/1/0591/3218/2717/files/hsm_logo.png?v=1696007230" width="150px"></span>
2954                      </div>
2955                    </div>
2956                  </div>
2957                </div><div class="footer__block-item footer__block-item--links" >
2958                    <button class="footer__title heading h6" disabled aria-expanded="false" aria-controls="block-9c331fb8-69fe-43fe-a8ae-4e28a30c8daf" data-action="toggle-collapsible">
2959                      <span>OUR PRODUCTS</span>
2960                      <span class="plus-button"></span>
2961                    </button>
2962
2963                    <div id="block-9c331fb8-69fe-43fe-a8ae-4e28a30c8daf" class="footer__collapsible">
2964                      <div class="footer__collapsible-content">
2965                        <ul class="footer__linklist list--unstyled" role="list"><li>
2966                              <a href="/collections/buses" class="footer__link-item link">Buses</a>
2967                            </li><li>
2968                              <a href="/collections/camper-and-caravan" class="footer__link-item link">Camper/Caravans</a>
2969                            </li><li>
2970                              <a href="/collections/classic-cars" class="footer__link-item link">Classic Cars</a>
2971                            </li><li>
2972                              <a href="/collections/marine" class="footer__link-item link">Marine</a>
2973                            </li><li>
2974                              <a href="/collections/matting" class="footer__link-item link">Matting & Sheeting</a>
2975                            </li><li>
2976                              <a href="/collections/pvc-profiles" class="footer__link-item link">PVC Profiles</a>
2977                            </li><li>
2978                              <a href="/collections/rubber-profiles" class="footer__link-item link">Rubber Profiles</a>
2979                            </li><li>
2980                              <a href="/collections/self-gripping-profiles" class="footer__link-item link">Self Gripping Profiles</a>
2981                            </li><li>
2982                              <a href="/collections/sponge-profiles" class="footer__link-item link">Sponge Profiles</a>
2983                            </li><li>
2984                              <a href="/collections/weather-and-glazing-strips" class="footer__link-item link">Window Rubbers</a>
2985                            </li><li>
2986                              <a href="/pages/bespoke" class="footer__link-item link">Custom Parts</a>
2987                            </li></ul>
2988                      </div>
2989                    </div>
2990                  </div><div class="footer__block-item footer__block-item--links" >
2991                    <button class="footer__title heading h6" disabled aria-expanded="false" aria-controls="block-footer-1" data-action="toggle-collapsible">
2992                      <span>INFORMATION</span>
2993                      <span class="plus-button"></span>
2994                    </button>
2995
2996                    <div id="block-footer-1" class="footer__collapsible">
2997                      <div class="footer__collapsible-content">
2998                        <ul class="footer__linklist list--unstyled" role="list"><li>
2999                              <a href="/pages/about-us" class="footer__link-item link">Our story</a>
3000                            </li><li>
3001                              <a href="/pages/frequently-asked-questions" class="footer__link-item link">FAQ</a>
3002                            </li><li>
3003                              <a href="/pages/contact" class="footer__link-item link">Contact</a>
3004                            </li><li>
3005                              <a href="/pages/catalogues" class="footer__link-item link">Catalogues</a>
3006                            </li><li>
3007                              <a href="/pages/company-policies-documents" class="footer__link-item link">Company Policies & Documents</a>
3008                            </li><li>
3009                              <a href="https://coh-baines.co.uk/pages/credit-application" class="footer__link-item link">Credit Application</a>
3010                            </li><li>
3011                              <a href="/pages/terms-and-conditions" class="footer__link-item link">Terms and Conditions</a>
3012                            </li></ul>
3013                      </div>
3014                    </div>
3015                  </div><div class="footer__block-item footer__block-item--newsletter" >
3016                  <p class="footer__title heading h6">Newsletter</p>
3017
3018                  <div class="footer__newsletter-wrapper"><div class="footer__newsletter-text rte"><p>Sign up for our latest news and offers<br/></p></div><i class="fa fa-phone ftrphone fa-rotate-91"></i><span class="phoneno">[+44] 01892 543311</span><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
3019
3020                        <div class="form__input-wrapper form__input-wrapper--labelled">
3021                          <input type="email" id="footer[footer][contact][email]" name="contact[email]" class="form__field form__field--text" required="">
3022                          <label for="footer[footer][contact][email]" class="form__floating-label">Your email</label>
3023                        </div>
3024
3025                        <button type="submit" class="form__submit form__submit--tight button button--primary">Subscribe</button></form></div>
3026                </div></div><aside class="footer__aside"><div class="footer__aside-item footer__aside-item--localization "><form method="post" action="/localization" id="localization_form_footer" accept-charset="UTF-8" class="footer__localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/account/login?return_url=%2Faccount" /><div class="footer__localization-form-item">
3027                  <input type="hidden" name="currency_code" value="GBP">
3028                  <span class="visually-hidden">Currency</span>
3029
3030                  <div class="value-picker-wrapper">
3031                    <button type="button" class="select-button select-button--mini" aria-haspopup="true" aria-expanded="false" aria-controls="footer-currency-picker" data-action="open-value-picker">
3032                      GBP £
3033<svg focusable="false" class="icon icon--arrow-bottom" viewBox="0 0 12 8" role="presentation">
3034      <path stroke="currentColor" stroke-width="2" d="M10 2L6 6 2 2" fill="none" stroke-linecap="square"></path>
3035    </svg></button>
3036
3037                    <div id="footer-currency-picker" class="value-picker value-picker--auto value-picker--small" data-picker-position="top" aria-hidden="true">
3038                      <svg focusable="false" class="icon icon--nav-triangle-borderless" viewB
3038ox="0 0 20 9" role="presentation">
3039      <path d="M.47108938 9c.2694725-.26871321.57077721-.56867841.90388257-.89986354C3.12384116 6.36134886 5.74788116 3.76338565 9.2467995.30653888c.4145057-.4095171 1.0844277-.40860098 1.4977971.00205122L19.4935156 9H.47108938z" fill="#ffffff"></path>
3040    </svg>
3041
3042                      <div class="value-picker__inner">
3043                        <header class="value-picker__header">
3044                          <span class="value-picker__title text--strong">Currency</span>
3045                          <button type="button" class="value-picker__close" data-action="close-value-picker" aria-controls="footer-currency-picker" aria-label="Close"><svg focusable="false" class="icon icon--close" viewBox="0 0 19 19" role="presentation">
3046      <path d="M9.1923882 8.39339828l7.7781745-7.7781746 1.4142136 1.41421357-7.7781746 7.77817459 7.7781746 7.77817456L16.9705627 19l-7.7781745-7.7781746L1.41421356 19 0 17.5857864l7.7781746-7.77817456L0 2.02943725 1.41421356.61522369 9.1923882 8.39339828z" fill="currentColor" fill-rule="evenodd"></path>
3047    </svg></button>
3048                        </header>
3049
3050                        <ul class="value-picker__choice-list" role="list"><li class="value-picker__choice-list-item">
3051                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="AED" >
3052                                AED د.إ
3053                              </button>
3054                            </li><li class="value-picker__choice-list-item">
3055                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="AFN" >
3056                                AFN ؋
3057                              </button>
3058                            </li><li class="value-picker__choice-list-item">
3059                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="ALL" >
3060                                ALL L
3061                              </button>
3062                            </li><li class="value-picker__choice-list-item">
3063                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="AMD" >
3064                                AMD դր.
3065                              </button>
3066                            </li><li class="value-picker__choice-list-item">
3067                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="ANG" >
3068                                ANG ƒ
3069                              </button>
3070                            </li><li class="value-picker__choice-list-item">
3071                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="AUD" >
3072                                AUD $
3073                              </button>
3074                            </li><li class="value-picker__choice-list-item">
3075                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="AWG" >
3076                                AWG ƒ
3077                              </button>
3078                            </li><li class="value-picker__choice-list-item">
3079                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="AZN" >
3080                                AZN ₼
3081                              </button>
3082                            </li><li class="value-picker__choice-list-item">
3083                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BAM" >
3084                                BAM КМ
3085                              </button>
3086                            </li><li class="value-picker__choice-list-item">
3087                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BBD" >
3088                                BBD $
3089                              </button>
3090                            </li><li class="value-picker__choice-list-item">
3091                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BDT" >
3092                                BDT à§³
3093                              </button>
3094                            </li><li class="value-picker__choice-list-item">
3095                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BIF" >
3096                                BIF Fr
3097                              </button>
3098                            </li><li class="value-picker__choice-list-item">
3099                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BND" >
3100                                BND $
3101                              </button>
3102                            </li><li class="value-picker__choice-list-item">
3103                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BOB" >
3104                                BOB Bs.
3105                              </button>
3106                            </li><li class="value-picker__choice-list-item">
3107                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BSD" >
3108                                BSD $
3109                              </button>
3110                            </li><li class="value-picker__choice-list-item">
3111                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BWP" >
3112                                BWP P
3113                              </button>
3114                            </li><li class="value-picker__choice-list-item">
3115                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="BZD" >
3116                                BZD $
3117                              </button>
3118                            </li><li class="value-picker__choice-list-item">
3119                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CAD" >
3120                                CAD $
3121                              </button>
3122                            </li><li class="value-picker__choice-list-item">
3123                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CDF" >
3124                                CDF Fr
3125                              </button>
3126                            </li><li class="value-picker__choice-list-item">
3127                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CHF" >
3128                                CHF CHF
3129                              </button>
3130                            </li><li class="value-picker__choice-list-item">
3131                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CNY" >
3132                                CNY ¥
3133                              </button>
3134                            </li><li class="value-picker__choice-list-item">
3135                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CRC" >
3136                                CRC ₡
3137                              </button>
3138                            </li><li class="value-picker__choice-list-item">
3139                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CVE" >
3140                                CVE $
3141                              </button>
3142                            </li><li class="value-picker__choice-list-item">
3143                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="CZK" >
3144                                CZK Kč
3145                              </button>
3146                            </li><li class="value-picker__choice-list-item">
3147                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="DJF" >
3148                                DJF Fdj
3149                              </button>
3150                            </li><li class="value-picker__choice-list-item">
3151                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="DKK" >
3152                                DKK kr.
3153                              </button>
3154                            </li><li class="value-picker__choice-list-item">
3155                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="DOP" >
3156                                DOP $
3157                              </button>
3158                            </li><li class="value-picker__choice-list-item">
3159                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="DZD" >
3160                                DZD د.ج
3161                              </button>
3162                            </li><li class="value-picker__choice-list-item">
3163                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="EGP" >
3164                                EGP ج.م
3165                              </button>
3166                            </li><li class="value-picker__choice-list-item">
3167                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="ETB" >
3168                                ETB Br
3169                              </button>
3170                            </li><li class="value-picker__choice-list-item">
3171                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="EUR" >
3172                                EUR €
3173                              </button>
3174                            </li><li class="value-picker__choice-list-item">
3175                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="FJD" >
3176                                FJD $
3177                              </button>
3178                            </li><li class="value-picker__choice-list-item">
3179                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="FKP" >
3180                                FKP £
3181                              </button>
3182                            </li><li class="value-picker__choice-list-item">
3183                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="GBP" aria-current="true">
3184                                GBP £
3185                              </button>
3186                            </li><li class="value-picker__choice-list-item">
3187                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="GMD" >
3188                                GMD D
3189                              </button>
3190                            </li><li class="value-picker__choice-list-item">
3191                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="GNF" >
3192                                GNF Fr
3193                              </button>
3194                            </li><li class="value-picker__choice-list-item">
3195                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="GTQ" >
3196                                GTQ Q
3197                              </button>
3198                            </li><li class="value-picker__choice-list-item">
3199                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="GYD" >
3200                                GYD $
3201                              </button>
3202                            </li><li class="value-picker__choice-list-item">
3203                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="HKD" >
3204                                HKD $
3205                              </button>
3206                            </li><li class="value-picker__choice-list-item">
3207                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="HNL" >
3208                                HNL L
3209                              </button>
3210                            </li><li class="value-picker__choice-list-item">
3211                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="HUF" >
3212                                HUF Ft
3213                              </button>
3214                            </li><li class="value-picker__choice-list-item">
3215                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="IDR" >
3216                                IDR Rp
3217                              </button>
3218                            </li><li class="value-picker__choice-list-item">
3219                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="ILS" >
3220                                ILS ₪
3221                              </button>
3222                            </li><li class="value-picker__choice-list-item">
3223                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="INR" >
3224                                INR ₹
3225                              </button>
3226                            </li><li class="value-picker__choice-list-item">
3227                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="ISK" >
3228                                ISK kr
3229                              </button>
3230                            </li><li class="value-picker__choice-list-item">
3231                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="JMD" >
3232                                JMD $
3233                              </button>
3234                            </li><li class="value-picker__choice-list-item">
3235                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="JPY" >
3236                                JPY ¥
3237                              </button>
3238                            </li><li class="value-picker__choice-list-item">
3239                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KES" >
3240                                KES KSh
3241                              </button>
3242                            </li><li class="value-picker__choice-list-item">
3243                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KGS" >
3244                                KGS som
3245                              </button>
3246                            </li><li class="value-picker__choice-list-item">
3247                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KHR" >
3248                                KHR ៛
3249                              </button>
3250                            </li><li class="value-picker__choice-list-item">
3251                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KMF" >
3252                                KMF Fr
3253                              </button>
3254                            </li><li class="value-picker__choice-list-item">
3255                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KRW" >
3256                                KRW ₩
3257                              </button>
3258                            </li><li class="value-picker__choice-list-item">
3259                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KYD" >
3260                                KYD $
3261                              </button>
3262                            </li><li class="value-picker__choice-list-item">
3263                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="KZT" >
3264                                KZT ₸
3265                              </button>
3266                            </li><li class="value-picker__choice-list-item">
3267                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="LAK" >
3268                               
3268 LAK ₭
3269                              </button>
3270                            </li><li class="value-picker__choice-list-item">
3271                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="LBP" >
3272                                LBP ل.ل
3273                              </button>
3274                            </li><li class="value-picker__choice-list-item">
3275                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="LKR" >
3276                                LKR ₨
3277                              </button>
3278                            </li><li class="value-picker__choice-list-item">
3279                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MAD" >
3280                                MAD د.م.
3281                              </button>
3282                            </li><li class="value-picker__choice-list-item">
3283                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MDL" >
3284                                MDL L
3285                              </button>
3286                            </li><li class="value-picker__choice-list-item">
3287                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MKD" >
3288                                MKD ден
3289                              </button>
3290                            </li><li class="value-picker__choice-list-item">
3291                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MMK" >
3292                                MMK K
3293                              </button>
3294                            </li><li class="value-picker__choice-list-item">
3295                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MNT" >
3296                                MNT ₮
3297                              </button>
3298                            </li><li class="value-picker__choice-list-item">
3299                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MOP" >
3300                                MOP P
3301                              </button>
3302                            </li><li class="value-picker__choice-list-item">
3303                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MUR" >
3304                                MUR ₨
3305                              </button>
3306                            </li><li class="value-picker__choice-list-item">
3307                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MVR" >
3308                                MVR MVR
3309                              </button>
3310                            </li><li class="value-picker__choice-list-item">
3311                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MWK" >
3312                                MWK MK
3313                              </button>
3314                            </li><li class="value-picker__choice-list-item">
3315                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="MYR" >
3316                                MYR RM
3317                              </button>
3318                            </li><li class="value-picker__choice-list-item">
3319                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="NGN" >
3320                                NGN ₦
3321                              </button>
3322                            </li><li class="value-picker__choice-list-item">
3323                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="NIO" >
3324                                NIO C$
3325                              </button>
3326                            </li><li class="value-picker__choice-list-item">
3327                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="NPR" >
3328                                NPR Rs.
3329                              </button>
3330                            </li><li class="value-picker__choice-list-item">
3331                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="NZD" >
3332                                NZD $
3333                              </button>
3334                            </li><li class="value-picker__choice-list-item">
3335                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="PEN" >
3336                                PEN S/
3337                              </button>
3338                            </li><li class="value-picker__choice-list-item">
3339                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="PGK" >
3340                                PGK K
3341                              </button>
3342                            </li><li class="value-picker__choice-list-item">
3343                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="PHP" >
3344                                PHP ₱
3345                              </button>
3346                            </li><li class="value-picker__choice-list-item">
3347                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="PKR" >
3348                                PKR ₨
3349                              </button>
3350                            </li><li class="value-picker__choice-list-item">
3351                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="PLN" >
3352                                PLN zł
3353                              </button>
3354                            </li><li class="value-picker__choice-list-item">
3355                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="PYG" >
3356                                PYG ₲
3357                              </button>
3358                            </li><li class="value-picker__choice-list-item">
3359                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="QAR" >
3360                                QAR ر.ق
3361                              </button>
3362                            </li><li class="value-picker__choice-list-item">
3363                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="RON" >
3364                                RON Lei
3365                              </button>
3366                            </li><li class="value-picker__choice-list-item">
3367                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="RSD" >
3368                                RSD РСД
3369                              </button>
3370                            </li><li class="value-picker__choice-list-item">
3371                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="RWF" >
3372                                RWF FRw
3373                              </button>
3374                            </li><li class="value-picker__choice-list-item">
3375                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="SAR" >
3376                                SAR ر.س
3377                              </button>
3378                            </li><li class="value-picker__choice-list-item">
3379                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="SBD" >
3380                                SBD $
3381                              </button>
3382                            </li><li class="value-picker__choice-list-item">
3383                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="SEK" >
3384                                SEK kr
3385                              </button>
3386                            </li><li class="value-picker__choice-list-item">
3387                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="SGD" >
3388                                SGD $
3389                              </button>
3390                            </li><li class="value-picker__choice-list-item">
3391                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="SHP" >
3392                                SHP £
3393                              </button>
3394                            </li><li class="value-picker__choice-list-item">
3395                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="SLL" >
3396                                SLL Le
3397                              </button>
3398                            </li><li class="value-picker__choice-list-item">
3399                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="STD" >
3400                                STD Db
3401                              </button>
3402                            </li><li class="value-picker__choice-list-item">
3403                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="THB" >
3404                                THB ฿
3405                              </button>
3406                            </li><li class="value-picker__choice-list-item">
3407                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="TJS" >
3408                                TJS ЅМ
3409                              </button>
3410                            </li><li class="value-picker__choice-list-item">
3411                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="TOP" >
3412                                TOP T$
3413                              </button>
3414                            </li><li class="value-picker__choice-list-item">
3415                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="TTD" >
3416                                TTD $
3417                              </button>
3418                            </li><li class="value-picker__choice-list-item">
3419                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="TWD" >
3420                                TWD $
3421                              </button>
3422                            </li><li class="value-picker__choice-list-item">
3423                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="TZS" >
3424                                TZS Sh
3425                              </button>
3426                            </li><li class="value-picker__choice-list-item">
3427                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="UAH" >
3428                                UAH ₴
3429                              </button>
3430                            </li><li class="value-picker__choice-list-item">
3431                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="UGX" >
3432                                UGX USh
3433                              </button>
3434                            </li><li class="value-picker__choice-list-item">
3435                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="USD" >
3436                                USD $
3437                              </button>
3438                            </li><li class="value-picker__choice-list-item">
3439                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="UYU" >
3440                                UYU $U
3441                              </button>
3442                            </li><li class="value-picker__choice-list-item">
3443                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="UZS" >
3444                                UZS so'm
3445                              </button>
3446                            </li><li class="value-picker__choice-list-item">
3447                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="VND" >
3448                                VND ₫
3449                              </button>
3450                            </li><li class="value-picker__choice-list-item">
3451                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="VUV" >
3452                                VUV Vt
3453                              </button>
3454                            </li><li class="value-picker__choice-list-item">
3455                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="WST" >
3456                                WST T
3457                              </button>
3458                            </li><li class="value-picker__choice-list-item">
3459                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="XAF" >
3460                                XAF CFA
3461                              </button>
3462                            </li><li class="value-picker__choice-list-item">
3463                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="XCD" >
3464                                XCD $
3465                              </button>
3466                            </li><li class="value-picker__choice-list-item">
3467                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="XOF" >
3468                                XOF Fr
3469                              </button>
3470                            </li><li class="value-picker__choice-list-item">
3471                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="XPF" >
3472                                XPF Fr
3473                              </button>
3474                            </li><li class="value-picker__choice-list-item">
3475                              <button type="submit" name="currency_code" class="value-picker__choice-item" value="YER" >
3476                                YER ï·¼
3477                              </button>
3478                            </li></ul>
3479                      </div>
3480                    </div>
3481                  </div>
3482                </div></form><!--<p class="hidden-pocket">© 2026 COH Baines<br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">manufacturer &amp; supplier</a></p>-->
3483			<p class="hidden-pocket">© 2026 COH Baines</p>
3484        </div><div class="footer__aside-item footer__aside-item--payment">
3485            <p class="footer__aside-title">We Accept</p>
3486
3487            <div class="payment-list">
3488              
3489                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
3490
3491              
3492                <svg class="payment-list__item" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 
34920 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
3493
3494              
3495                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
3495001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg>
3496              
3497                <svg class="payment-list__item" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg>
3498              
3499                <svg class="payment-list__item" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
3500              
3501                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
350106zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
3502
3503              
3504                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/><path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.571
35047 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C26.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg>
3505              
3506                <svg class="payment-list__item" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg>
3507              
3508                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/>
3508</svg>
3509
3510              
3511                <svg class="payment-list__item" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
3512              
3513                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
3514
3515              
3516                <svg class="payment-list__item" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85
3516h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg>
3517              
3518                <svg class="payment-list__item" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
351816.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
3519
3520              
3521            </div>
3522          </div><div class="footer__aside-item footer__aside-item--copyright hidden-lap-and-up">
3523          <p>© 2026 COH Baines<br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">manufacturer &amp; supplier</a></p>
3524        </div>
3525      </aside>
3526    </div>
3527  </div></footer>
3528
3529
3530
3531</div>
3532
3533    <ul hidden>
3534      <li id="a11y-new-window-message">Opens in a new window.</li>
3535    </ul>
3536  
3537<!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY -->
3538    <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
3539<script type="application/javascript">
3540    window.hextom_qab_meta = {
3541        p1: [
3542            
3543        ],
3544        p2: {
3545            
3546        }
3547    };
3548</script>
3548
3549<!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY -->
3550    <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY -->
3551
3552	
3552<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/storeifyapps-formbuilder-script.js?v=172225790709683239221764148627" type="text/javascript"></script>
3552
3553      
3553<script>
3554      $(document).ready(function() {
3555        $('#submitdesign').on('click', function(evt) {
3556          evt.preventDefault();
3557          $('html, body').animate(
3558            { scrollTop: $($(this).attr('href')).offset().top},
3559            500
3560          );
3561        });
3562    });
3563    </script>
3563
3564
3565
3566<style type="text/css">
3567
3568    .adp-discount-tiers h4 {
3569    text-align: center;
3570    color: #a14499;
3571    font-size: 18px;
3572    background-color: #ffffff;
3573}
3574
3575table.adp-discount-table th {
3576    background-color: #a84499;
3577    border-color: #000000;
3578    color: #ffffff;
3579    border-width: 2px;
3580    font-size: 14px;
3581    padding: 1px;
3582    text-align: center;
3583    border-style: solid;
3584}
3585
3586table.adp-discount-table td {
3587    background-color: #04aa69;
3588    border-color: inherit;
3589    color: #ffffff;
3590    border-width: 2px;
3591    font-size: inherit;
3592    padding: 3px;
3593    text-align: center;
3594    border-style: solid;
3595}
3596
3597table.adp-discount-table {
3598    min-width: 100%;
3599    max-width: inherit;
3600    border-color: #000000;
3601    border-width: 2px;
3602    font-family: Arial;
3603}
3604
3605table.adp-discount-table td:last-child {
3606    color: #ffffff;
3607    background-color: #078071;
3608    font-family: inherit;
3609    font-size: inherit;
3610}
3611
3612
3613    div#appikon-notification-bar {
3614    font-size: 110%;
3615    background-color: #A1C65B;
3616    padding: 12px;
3617    color: #FFFFFF;
3618    font-family: inherit;
3619    z-index: 9999999999999;
3620    display: none;
3621    left: 0px;
3622    width: 100%;
3623    margin: 0px;
3624    margin-bottom: 20px;
3625    text-align: center;
3626    text-transform: none;
3627}
3628
3629.appikon-cart-item-success-notes, .appikon-cart-item-upsell-notes {
3630    display: block;
3631    font-weight: bold;
3632    color: #0078BD;
3633    font-size: 100%;
3634}
3635
3636#appikon-discount-item {
3637    font-size: 70%;
3638    padding-top: 5px;
3639    padding-bottom: 5px;
3640}
3641
3642#appikon-summary-item {
3643    font-size: 70%;
3644    padding-top: 5px;
3645    padding-bottom: 5px;
3646}
3647
3648
3649    .push-down {
3650        margin-top: 50px!important;
3651    }
3652
3653    div#shopacado-banner {
3654        position: absolute;
3655        top: 0;
3656        left: 0;
3657        background-color: #DDEEEE;
3658        width: 100%;
3659        height: 50px;
3660        z-index:99999;
3661    }
3662
3663    div#shopacado-banner-content {
3664        width: 800px;
3665        margin: 0 auto;
3666        padding: 10px;
3667        text-align: center
3668    }
3669
3670    .adp-vol-wrapper {
3671        margin-top: 20px;
3672        margin-bottom: 20px;
3673    }
3674
3675    .appikon-cart-item-unit-price .original_price,
3676    .appikon-cart-item-line-price .original_price {
3677        display: block;
3678        text-decoration: line-through !important;
3679    }
3680
3681    .appikon-cart-item-price,
3682    .appikon-cart-total,
3683    .appikon-cart-item-line-price .discounted_price,
3684    .appikon-cart-item-unit-price .discounted_price {
3685        display: block;
3686        font-weight: bold;
3687    }
3688
3689    .appikon-cart-item-success-notes a,
3690    .appikon-cart-item-upsell-notes a {
3691        color: #0078bd;
3692    }
3693
3694    .wholesale-cart-total {
3695        display: block;
3696        font-weight: bold;
3697    }
3698
3699    .wholesale-original-cart-total {
3700        display: block;
3701    }
3702
3703    .appikon-messages {
3704        display: block;
3705    }
3706
3707    .summary-line-note {
3708        padding-right: 10px;
3709    }
3710
3711    .summary-line-discount {
3712        color: #0078bd;
3713    }
3714
3715    #appikon-discount-code {
3716        max-width: 150px;
3717        display: inline-block;
3718        height: 40px;
3719    }
3720
3721    #appikon-remove-discount-code {
3722        margin-right: 5px;
3723        color: red;
3724        font-size: 85%;
3725        border: none;
3726        background: none;
3727    }
3728
3729    #apply-appikon-discount {
3730        display: inline-block;
3731        max-width: 200px;
3732        vertical-align: top;
3733        height: 40px;
3734    }
3735
3736    .appikon-discount-code-error {
3737        color: red;
3738        white-space: nowrap;
3739    }
3740
3741    table.adp-discount-table tr:first-child td:after {
3742        border: none;
3743    }
3744
3745    div#appikon-notification-bar span {
3746        display: block;
3747    }
3748
3749    div#appikon-notification-bar span.money {
3750        display: inline-block;
3751    }
3752
3753    div#appikon-close-notification {
3754        float: right;
3755        font-weight: bold;
3756        height: 0;
3757        overflow: visible;
3758        cursor: pointer;
3759        margin-right: 2em;
3760    }
3761
3762    .adp-eqs {
3763        display: none;
3764    }
3765
3766    .adp-product-bundle .adp-product-wrapper,
3767    .adp-product-bundle .bundle-plus,
3768    .adp-product-bundle .bundle-total {
3769        display: inline-block;
3770        text-align: center;
3771        vertical-align: middle;
3772    }
3773
3774
3775    .adp-bundle-wrapper .adp-product-bundle .adp-info-wrapper a {
3776        text-decoration: none;
3777    }
3778
3779    #two-product.adp-product-bundle .bundle-plus img {
3780        position: relative;
3781        max-width: 35px;
3782        min-width: 12px;
3783    }
3784
3785    #three-product.adp-product-bundle.button-under .bundle-plus img {
3786        position: relative;
3787        margin-left: 0px;
3788        max-width: 22px !important;
3789        min-width: 12px;
3790    }
3791
3792    #three-product.adp-product-bundle.with-total .bundle-plus img {
3793        position: relative;
3794        margin-left: -22% !important;
3795        max-width: 22px !important;
3796        min-width: 12px;
3797    }
3798
3799    #four-product.adp-product-bundle.button-under .bundle-plus img {
3800        position: relative;
3801        margin-left: -22% !important;
3802        max-width: 22px !important;
3803        min-width: 12px;
3804    }
3805
3806    #four-product.adp-product-bundle.with-total .bundle-plus img {
3807        position: relative;
3808        margin-left: -22% !important;
3809        max-width: 22px !important;
3810        min-width: 12px;
3811    }
3812
3813    #over-four-product.adp-product-bundle .bundle-plus img {
3814        position: relative;
3815        min-width: 12px;
3816    }
3817
3818    .adp-product-bundle .adp-product-wrapper {
3819        line-height: 15px;
3820    }
3821
3822    .adp-product-bundle .adp-product-wrapper img {
3823        width: 80%;
3824    }
3825
3826    .adp-product-bundle .bundle-name p.product-title {
3827        margin-bottom: 5px;
3828    }
3829
3830    p.product-quantity {
3831        color: #6b6b6b;
3832        font-size: 12px;
3833    }
3834
3835    .adp-product-bundle .adp-price {
3836        margin-bottom: 5px;
3837        display: inline-block;
3838        margin-right: 5px;
3839        width: 100%;
3840    }
3841
3842    .adp-product-bundle .buy-bundle input.addtocart {
3843        padding: 5px 10px;
3844        background-color: #222;
3845        color: #FFF;
3846        border: none;
3847    }
3848
3849    .appikon-variants-container select {
3850        width: 100%;
3851        margin-bottom: 5px
3852    }
3853
3854    .adp-product-bundle .appikon-variants-container {
3855        border: none;
3856        margin: 0;
3857        padding: 0;
3858    }
3859
3860    .adp-product-bundle .adp-price.regular {
3861        color: #bbb;
3862        text-decoration: line-through;
3863    }
3864
3865    .adp-product-bundle .adp-product-wrapper {
3866        vertical-align: top !important;
3867        line-height: 15px;
3868        text-align: left;
3869    }
3870
3871    .adp-product-bundle .adp-image {
3872        min-height: 130px;
3873        max-height: 130px;
3874        line-height: 125px;
3875        border: 1px solid #d9d9d9;
3876        background: #fff;
3877        text-align: center;
3878    }
3879
3880    .adp-product-bundle .adp-image img {
3881        max-height: 115px;
3882        max-width: 100%;
3883        vertical-align: middle;
3884        height: auto;
3885        width: auto;
3886    }
3887
3888    .adp-bundle-wrapper .adp-product-bundle button {
3889        display: inline-block;
3890        padding: 4px 10px 4px;
3891        margin-bottom: 0;
3892        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
3893        color: #ffffff;
3894        text-align: center;
3895        vertical-align: middle;
3896        background-repeat: repeat-x;
3897        border: 1px solid #cccccc;
3898        border-bottom-color: #b3b3b3;
3899        -webkit-border-radius: 4px;
3900        -moz-border-radius: 4px;
3901        border-radius: 4px;
3902        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3903        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3904        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
3905        cursor: pointer;
3906        background-color: #414141;
3907        background-image: -moz-linear-gradient(top, #555555, #222222);
3908        background-image: -ms-linear-gradient(top, #555555, #222222);
3909        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
3910        background-image: -webkit-linear-gradient(top, #555555, #222222);
3911        background-image: -o-linear-gradient(top, #555555, #222222);
3912        background-image: linear-gradient(top, #555555, #222222);
3913        background-repeat: repeat-x;
3914        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
3915        border-color: #222222 #222222 #000000;
3916        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3917        filter: progid: dximagetransform.microsoft.gradient(enabled=false);
3918        padding: 5px 10px;
3919    }
3920
3921    .adp-product-bundle button .top-button {
3922        font-size: 12px;
3923        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
3924        display: block;
3925        padding: 0 5px 2px 5px;
3926    }
3927
3928    .adp-product-bundle button .bottom-button {
3929        font-size: 14px;
3930        padding: 2px 5px 0 5px;
3931        display: block;
3932        border-top: 1px solid rgba(255, 255, 255, 0.1);
3933    }
3934
3935    .adp-product-bundle .adp-price {
3936        position: static;
3937        background: none;
3938        text-align: left;
3939        padding: 0;
3940    }
3941
3942    .adp-product-bundle .adp-eqs {
3943        width: auto;
3944        margin: 0 10px;
3945    }
3946
3947    #two-product.adp-product-bundle .adp-product-wrapper {
3948        width: 46%;
3949    }
3950
3951    #two-product.adp-product-bundle .bundle-plus {
3952        font-size: 75px
3953    }
3954
3955    #two-product.adp-product-bundle.with-total .bundle-total {
3956        width: 100%;
3957        margin: 10px 0 0 0;
3958        text-align: right;
3959        display: inline-block;
3960    }
3961
3962    #three-product.adp-product-bundle .adp-product-wrapper {
3963        width: 28%;
3964    }
3965
3966    #three-product.adp-product-bundle .bundle-plus {
3967        width: 3.1%;
3968        font-size: 50px
3969    }
3970
3971    #four-product.adp-product-bundle.button-under .adp-product-wrapper {
3972        width: 21.2%;
3973    }
3974
3975    #four-product.adp-product-bundle.with-total .adp-product-wrapper {
3976        width: 17%;
3977    }
3978
3979    #four-product.adp-product-bundle.button-under .bundle-plus {
3980        width: 5%;
3981        font-size: 40px
3982    }
3983
3984    #four-product.adp-product-bundle .bundle-plus {
3985        width: 3%;
3986        font-size: 40px
3987    }
3988
3989    #over-four-product.adp-product-bundle .adp-product-wrapper {
3990        width: 17%;
3991    }
3992
3993    #over-four-product.adp-product-bundle .bundle-plus {
3994        width: 3.5%;
3995        font-size: 40px
3996    }
3997
3998    .with-total .bundle-total button {
3999        white-space: normal;
4000    }
4001
4002    #two-product.adp-product-bundle.with-total .adp-product-wrapper {
4003        flex: 1;
4004        flex-basis: 115px;
4005    }
4006
4007    #three-product.adp-product-bundle.with-total .adp-product-wrapper {
4008        flex: 1;
4009        flex-basis: 100px;
4010    }
4011
4012    #three-product.adp-product-bundle.with-total .bundle-total button {
4013        width: 100%;
4014        margin-top: 0px;
4015    }
4016
4017    .adp-product-bundle.with-total .bundle-total .adp-eqs {
4018        width: 23px;
4019    }
4020
4021    .adp-product-bundle.with-total .bundle-total .adp-eqs img {
4022        margin: auto;
4023        max-width: 23px;
4024        height: 16px;
4025    }
4026
4027    #four-product.adp-product-bundle.with-total .adp-product-wrapper,
4028    #four-product.adp-product-bundle.with-total .bundle-total {
4029        flex: 1;
4030        flex-basis: 90px;
4031    }
4032
4033    #four-product.adp-product-bundle.with-total .bundle-plus {
4034        font-size: 40px;
4035        margin: 0 5px;
4036    }
4037
4038    #four-product.adp-product-bundle.with-total .bundle-total {
4039        font-size: 25px
4040    }
4041
4042    #four-product.adp-product-bundle .adp-eqs {
4043        display: none;
4044    }
4045
4046    #four-product.adp-product-bundle.with-total .bundle-total {
4047        flex: 1;
4048        flex-basis: 130px;
4049        height: inherit;
4050        max-height: 100px;
4051        min-height: 50px;
4052        text-align: center;
4053        margin-top: 20px;
4054    }
4055
4056    #over-four-product.adp-product-bundle.with-total .adp-product-wrapper,
4057    #over-four-product.adp-product-bundle.with-total .bundle-total {
4058        flex: 1;
4059        flex-basis: 90px;
4060    }
4061
4062    #over-four-product.adp-product-bundle.with-total .bundle-plus {
4063        font-size: 40px
4064    }
4065
4066    #over-four-product.adp-product-bundle.with-total .bundle-total {
4067        font-size: 25px
4068    }
4069
4070    #over-four-product.adp-product-bundle .adp-eqs {
4071        display: none;
4072    }
4073
4074    .adp-product-bundle.button-under .bundle-total,
4075    #over-four-product.adp-product-bundle.with-total .bundle-total {
4076        flex: 1;
4077        flex-basis: 130px;
4078        height: 100%;
4079        text-align: center;
4080        margin-top: 20px;
4081    }
4082
4083    .adp-product-bundle.button-under .adp-product-wrapper {
4084        flex-basis: auto;
4085    }
4086
4087    #two-product.adp-product-bundle.button-under .bundle-plus,
4088    #three-product.adp-product-bundle.button-under .bundle-plus {
4089        width: 8%;
4090    }
4091
4092    #max-two {
4093        width: 61%;
4094    }
4095
4096    #max-two .bundle-plus {
4097        width: 10%
4098    }
4099
4100    #three-product.max-two .bundle-total,
4101    #four-product.max-two .bundle-total,
4102    #over-four-product.max-two .bundle-total {
4103        height: 384px;
4104    }
4105
4106    #three-product.max-two .adp-eqs,
4107    #four-product.max-two .adp-eqs,
4108    #over-four-product.max-two .adp-eqs {
4109        position: relative;
4110        top: 50%;
4111    }
4112
4113    #three-product.max-two button,
4114    #four-product.max-two button {
4115        position: relative;
4116        top: 50%;
4117    }
4118
4119    #over-four-product.max-two button {
4120        position: relative;
4121        top: 50%;
4122    }
4123
4124    #max-two {
4125        width: 60%;
4126        display: inline-block;
4127    }
4128
4129    #max-two .bundle-plus:nth-child(4n+4) {
4130        display: none;
4131    }
4132
4133    .adp-product-bundle.button-under {
4134        flex-wrap: wrap;
4135    }
4136
4137    .adp-product-bundle .adp-product-wrapper {
4138        width: 45%;
4139    }
4140
4141    .adp-product-bundle .bundle-total {
4142        color: #bfbfbf;
4143        font-size: 21px;
4144        font-weight: bold;
4145    }
4146
4147
4148    /* .adp-product-bundle .bundle-name{  overflow-x: hidden;} */
4149
4150    .with-total.adp-product-bundle .adp-eqs {
4151        display: flex;
4152        width: 24px;
4153    }
4154
4155    .adp-product-bundle .bundle-total button {
4156        width: 100%;
4157        /*max-width: 150px;*/
4158    }
4159
4160    @media screen and (min-width: 650px) {
4161        #four-product.adp-product-bundle,
4162        #over-four-product.adp-product-bundle {
4163            flex-wrap: wrap;
4164        }
4165        #four-product.adp-product-bundle.with-total .bundle-total .adp-eqs,
4166        #over-four-product.adp-product-bundle.with-total .bundle-total .adp-eqs {
4167            display: none;
4168        }
4169        .adp-product-bundle.with-total .bundle-total {
4170            justify-content: center;
4171        }
4172        #four-product.adp-product-bundle.with-total .adp-product-wrapper {
4173            flex-basis: auto;
4174        }
4175        #over-four-product.adp-product-bundle.with-total .adp-product-wrapper {
4176            flex-basis: auto;
4177        }
4178        #four-product .adp-product-bundle.with-total .bundle-total,
4179        #over-four-product.adp-product-bundle.with-total .bundle-total {
4180            min-height: 50px;
4181            max-height: 100px;
4182            height: inherit;
4183        }
4184        #four-product .adp-info-wrapper .bundle-name {
4185            font-size: 90%;
4186            word-break: break-word;
4187        }
4188        #over-four-product .adp-info-wrapper .bundle-name {
4189            font-size: 85%;
4190            word-break: break-word;
4191        }
4192        #four-product.with-total.adp-product-bundle .bundle-total button span,
4193        #over-four-product.with-total.adp-product-bundle .bundle-total button span {
4194            font-size: 15px;
4195        }
4196        #four-product.with-total.adp-product-bundle .bundle-total button.add-appikon-bundle,
4197        #over-four-product.with-total.adp-product-bundle .bundle-total button.add-appikon-bundle {
4198            width: 100%;
4199            margin: 0;
4200        }
4201    }
4202
4203    @media screen and (max-width: 650px) {
4204        .adp-product-bundle {
4205            flex-direction: column;
4206        }
4207        .adp-product-bundle .adp-product-wrapper {
4208            width: 100% !important;
4209        }
4210        .adp-product-bundle .adp-product-wrapper>a:first-child {
4211            width: 35% !important;
4212            margin-right: 20px;
4213            display: block;
4214            float: left;
4215        }
4216        .adp-product-bundle .adp-product-wrapper .bundle-name {
4217            margin: 0;
4218        }
4219        .adp-product-bundle .bundle-plus {
4220            width: 100% !important;
4221            max-width: 100%;
4222            line-height: 0;
4223            border-bottom: 1px solid #ccc;
4224            margin: 10px 0 25px;
4225        }
4226        .adp-product-bundle .bundle-total .adp-eqs {
4227            display: none;
4228        }
4229        .adp-product-bundle .bundle-plus img,
4230        #two-product.adp-product-bundle.with-total .bundle-plus img,
4231        #three-product.adp-product-bundle.with-total .bundle-plus img,
4232        #four-product.adp-product-bundle.with-total .bundle-plus img,
4233        #over-four-product.adp-product-bundle.with-total .bundle-plus img,
4234        #two-product.adp-product-bundle.button-under .bundle-plus img,
4235        #three-product.adp-product-bundle.button-under .bundle-plus img,
4236        #four-product.adp-product-bundle.button-under .bundle-plus img,
4237        #over-four-product.adp-product-bundle.button-under .bundle-plus img {
4238            margin-left: 0 !important;
4239            margin-bottom: -18px;
4240            max-width: 35px !important;
4241        }
4242        .appikon-variants-container select {
4243            width: auto;
4244            margin-top: 10px
4245        }
4246        .adp-product-bundle .bundle-total {
4247            width: 100% !important;
4248            text-align: center;
4249            margin-top: 20px;
4250        }
4251        .adp-product-bundle .adp-eqs {
4252            width: 100%;
4253            border-bottom: 1px solid #ccc;
4254            margin: -22px 0 0 0;
4255            position: relative;
4256        }
4257        .adp-product-bundle .adp-eqs img {
4258            margin-left: 0 !important;
4259            margin-bottom: -18px;
4260            display: none;
4261        }
4262        .adp-product-bundle .adp-image-container {
4263            width: 35%;
4264            display: inline-block;
4265            float: left;
4266        }
4267        .adp-product-bundle .adp-info-wrapper {
4268            width: 60%;
4269            display: inline-block;
4270            float: left;
4271            padding-left: 10px;
4272        }
4273        .adp-product-bundle .adp-info-wrapper a {
4274            text-decoration: none;
4275        }
4276        .adp-product-bundle .adp-info-wrapper select.adp-variants {
4277            width: 100%;
4278        }
4279        #two-product.adp-product-bundle.with-total .bundle-plus {
4280            margin: 0 0 30px;
4281        }
4282        #two-product.adp-product-bundle .bundle-plus img,
4283        #three-product.adp-product-bundle .bundle-plus img,
4284        #four-product.adp-product-bundle .bundle-plus img,
4285        #over-four-product.adp-product-bundle .bundle-plus img {
4286            max-width: 35px !important;
4287            margin-left: 0 !important;
4288        }
4289        #three-product.adp-product-bundle.with-total .bundle-total button {
4290            margin-top: 20px;
4291            width: 100%;
4292        }
4293        #three-product.adp-product-bundle.with-total .bundle-plus {
4294            margin: 10px 0 25px;
4295        }
4296        #four-product.adp-product-bundle.with-total .bundle-plus {
4297            margin: 10px 0 25px;
4298        }
4299        #over-four-product.adp-product-bundle.with-total .bundle-plus {
4300            margin: 10px 0 25px;
4301        }
4302    }
4303
4304    .adp-product-bundle .adp-price {
4305        color: #8C0000;
4306    }
4307
4308    .adp-product-bundle .bundle-total {
4309        color: #8C1919;
4310    }
4311
4312    .adp-product-bundle .bundle-total button {
4313        width: 100%;
4314    }
4315
4316    .adp-product-bundle button .top-button {
4317        border-bottom: 0px;
4318    }
4319
4320    @media (max-width: 650px) {
4321        .bundle-name {
4322            display: inline-block !important;
4323        }
4324        .adp-eqs {
4325            width: 100% !important;
4326        }
4327        .bundle-name {
4328            padding-top: 10px !important;
4329        }
4330        .bundle-total button {
4331            margin-left: auto !important;
4332            margin-right: auto !important;
4333            display: block;
4334        }
4335    }
4336
4337    .bundle-total button {
4338        color: #fff;
4339        margin: -10px 0 -10px;
4340        width: 100%;
4341        border: none;
4342        text-decoration: none;
4343        font-size: 13%;
4344        font-family: inherit;
4345        text-transform: uppercase;
4346        font-weight: 500;
4347        padding: 10px;
4348        height: 100%;
4349    }
4350
4351    .with-total.adp-product-bundle .bundle-total button.add-appikon-bundle {
4352        width: 100%;
4353        margin: 0;
4354        height: inherit;
4355        min-height: 50px;
4356    }
4357
4358    .adp-product-bundle button .top-button {
4359        border-bottom: 0px;
4360    }
4361
4362    @media (max-width: 650px) {
4363        .bundle-name {
4364            display: inline-block !important;
4365        }
4366        .adp-eqs {
4367            width: 100% !important;
4368        }
4369        .bundle-name {
4370            padding-top: 10px !important;
4371        }
4372        .bundle-total button {
4373            margin-left: auto !important;
4374            margin-right: auto !important;
4375            display: block;
4376        }
4377        .with-total.adp-product-bundle .bundle-total button.add-appikon-bundle {
4378            width: 100%;
4379            margin-top: 10px;
4380            height: inherit;
4381            max-height: 100px;
4382            min-height: 50px;
4383        }
4384    }
4385
4386    .dp-popup div,
4387    .dp-popup span,
4388    .dp-popup h1,
4389    .dp-popup h2,
4390    .dp-popup h3,
4391    .dp-popup h4,
4392    .dp-popup h5,
4393    .dp-popup h6,
4394    .dp-popup p,
4395    .dp-popup a,
4396    .dp-popup img,
4397    .dp-popup b,
4398    .dp-popup u,
4399    .dp-popup i,
4400    .dp-popup ol,
4401    .dp-popup ul,
4402    .dp-popup li,
4403    .dp-popup form,
4404    .dp-popup label,
4405    .dp-popup table,
4406    .dp-popup tbody,
4407    .dp-popup tfoot,
4408    .dp-popup thead,
4409    .dp-popup tr,
4410    .dp-popup th,
4411    .dp-popup td {
4412        margin: 0;
4413        padding: 0;
4414        border: 0;
4415        font-size: 100%;
4416        font: inherit;
4417        vertical-align: baseline;
4418        text-transform: none;
4419    }
4420
4421    .dp-popup body {
4422        line-height: 1;
4423    }
4424
4425    .dp-popup ol,
4426    .dp-popup ul {
4427        list-style: none;
4428    }
4429
4430    .dp-popup table {
4431        border-collapse: collapse;
4432        border-spacing: 0;
4433    }
4434
4435    .blocker {
4436        position: fixed;
4437        top: 0;
4438        right: 0;
4439        bottom: 0;
4440        left: 0;
4441        width: 100%;
4442        height: 100%;
4443        overflow: auto;
4444        z-index: 2147483646;
4445        padding: 20px;
4446        box-sizing: border-box;
4447        background-color: rgb(0, 0, 0);
4448        background-color: rgba(0, 0, 0, 0.75);
4449        text-align: center;
4450    }
4451
4452    .blocker:before {
4453        c
4453ontent: '';
4454        display: inline-block;
4455        height: 100%;
4456        vertical-align: middle;
4457        margin-right: -0.05em;
4458    }
4459
4460    .blocker.behind {
4461        background-color: transparent;
4462    }
4463
4464    .dp-popup-dpModal {
4465        display: inline-block;
4466        min-width: 400px;
4467        vertical-align: middle;
4468        position: relative;
4469        z-index: 2147483647;
4470        max-width: 600px;
4471        background: #fff;
4472        padding: 30px;
4473        -webkit-border-radius: 8px;
4474        -moz-border-radius: 8px;
4475        -o-border-radius: 8px;
4476        -ms-border-radius: 8px;
4477        border-radius: 8px;
4478        -webkit-box-shadow: 0 0 10px #000;
4479        -moz-box-shadow: 0 0 10px #000;
4480        -o-box-shadow: 0 0 10px #000;
4481        -ms-box-shadow: 0 0 10px #000;
4482        box-shadow: 0 0 10px #000;
4483        text-align: center;
4484        text-transform: none;
4485        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
4486        font-size: 14px;
4487        line-height: 1.42857143;
4488        color: #333333;
4489        -moz-transition: background-color 0.15s linear;
4490        -webkit-transition: background-color 0.15s linear;
4491        -o-transition: background-color 0.15s linear;
4492        transition: background-color 0.15s cubic-bezier(0.785, 0.135, 0.150, 0.860);
4493    }
4494
4495    .dp-popup-dpModal a {
4496        background-color: transparent;
4497    }
4498
4499    .dp-popup-dpModal a:active,
4500    .dp-popup-dpModal a:hover {
4501        outline: 0;
4502    }
4503
4504    .dp-popup-dpModal hr {
4505        height: 0;
4506        -webkit-box-sizing: content-box;
4507        -moz-box-sizing: content-box;
4508        box-sizing: content-box;
4509        height: 0;
4510        margin-top: 20px;
4511        margin-bottom: 20px;
4512        border: 0;
4513        border-top: 1px solid #eeeeee;
4514    }
4515
4516    .dp-popup-dpModal button,
4517    .dp-popup-dpModal input,
4518    .dp-popup-dpModal optgroup,
4519    .dp-popup-dpModal select,
4520    .dp-popup-dpModal textarea {
4521        color: inherit;
4522        font: inherit;
4523        margin: 0;
4524        font-family: inherit;
4525        font-size: inherit;
4526        line-height: inherit;
4527    }
4528
4529    .dp-popup-dpModal button {
4530        overflow: visible;
4531    }
4532
4533    .dp-popup-dpModal button,
4534    .dp-popup-dpModal select {
4535        text-transform: none;
4536    }
4537
4538    .dp-popup-dpModal button {
4539        -webkit-appearance: button;
4540        cursor: pointer;
4541    }
4542
4543    .dp-popup-dpModal button::-moz-focus-inner,
4544    .dp-popup-dpModal input::-moz-focus-inner {
4545        border: 0;
4546        padding: 0;
4547    }
4548
4549    .dp-popup-dpModal input {
4550        line-height: normal;
4551    }
4552
4553    .dp-popup-dpModal input[type='number']::-webkit-inner-spin-button,
4554    .dp-popup-dpModal input[type='number']::-webkit-outer-spin-button {
4555        height: auto;
4556    }
4557
4558    .dp-popup-dpModal body.fadein {
4559        background: rgba(0, 0, 0, 0.65);
4560    }
4561
4562    #dpModal-container {
4563        width: auto;
4564    }
4565
4566    .dp-popup-dpModal #popup-dpModal-container {
4567        background: white;
4568        padding: 12px 18px 40px 18px;
4569    }
4570
4571    @media only screen and (min-width:500px) {
4572        .dp-popup-dpModal #popup-dpModal-container {
4573            border-radius: 5px;
4574            padding: 30px 40px;
4575        }
4576    }
4577
4578    @media only screen and (min-width:992px) {
4579        .dp-popup-dpModal #popup-dpModal-container {
4580            margin-top: 140px;
4581        }
4582    }
4583
4584    .dp-popup-dpModal .fade {
4585        opacity: 0;
4586        -webkit-transition: opacity 0.15s linear;
4587        -o-transition: opacity 0.15s linear;
4588        transition: opacity 0.15s linear;
4589    }
4590
4591    .dp-popup-dpModal .fade.in {
4592        opacity: 1;
4593    }
4594
4595
4596    /* only the stuff we need added here */
4597
4598    .dp-popup-dpModal h2 {
4599        font-size: 24px;
4600        font-family: inherit;
4601        font-weight: 500;
4602        line-height: 1.1;
4603        color: inherit;
4604    }
4605
4606    .dp-popup-dpModal h3 {
4607        font-family: inherit;
4608        font-weight: normal;
4609        line-height: 1.1;
4610        color: inherit;
4611        font-size: 18px;
4612        margin-top: 10px;
4613        margin-bottom: 20px;
4614        font-weight: 500;
4615    }
4616
4617    .dp-popup-dpModal p.body-text {
4618        font-size: 20;
4619        margin-top: 40px;
4620        margin-bottom: 10px;
4621    }
4622
4623    .dp-popup-dpModal .form-control {
4624        display: block;
4625        width: 100%;
4626        height: 34px;
4627        padding: 6px 12px;
4628        font-size: 14px;
4629        line-height: 1.42857143;
4630        color: #555;
4631        background-color: #fff;
4632        background-image: none;
4633        border: 1px solid #ccc;
4634        border-radius: 5px;
4635        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
4636        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
4637        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
4638        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
4639        -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
4640        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
4641    }
4642
4643    .dp-popup-dpModal .input-lg {
4644        height: 46px;
4645        padding: 10px 16px;
4646        line-height: 1.3333333;
4647        border-radius: 6px;
4648    }
4649
4650    .dp-popup-dpModal select.input-lg {
4651        height: 46px;
4652    }
4653
4654    @media screen and (-webkit-min-device-pixel-ratio:0) {
4655        .dp-popup-dpModal select:focus,
4656        .dp-popup-dpModal textarea:focus,
4657        .dp-popup-dpModal input:focus {
4658            font-size: 16px;
4659            background: #eee;
4660        }
4661    }
4662
4663    .dp-popup-dpModal .form-group {
4664        margin-bottom: 15px;
4665    }
4666
4667    .dp-popup-dpModal .btn {
4668        display: inline-block;
4669        padding: 8px 12px;
4670        margin-bottom: 0;
4671        font-size: 14px;
4672        line-height: 1.42857143;
4673        text-align: center;
4674        vertical-align: middle;
4675        letter-spacing: 1px;
4676        -ms-touch-action: manipulation;
4677        touch-action: manipulation;
4678        cursor: pointer;
4679        -webkit-user-select: none;
4680        -moz-user-select: none;
4681        -ms-user-select: none;
4682        user-select: none;
4683        background-image: none;
4684        border: 1px solid transparent;
4685        border-radius: 3px;
4686    }
4687
4688    .dp-popup-dpModal .btn-success {
4689        width: 100%;
4690        color: #ffffff;
4691        background-color: #4ed14e;
4692    }
4693
4694    .dp-popup-dpModal .btn-lg {
4695        line-height: 24px;
4696        font-size: 15px;
4697        padding: 14px;
4698        line-height: 1.3333333;
4699    }
4700
4701    .dp-popup-dpModal .close {
4702        -webkit-appearance: none;
4703        padding: 0;
4704        cursor: pointer;
4705        background: 0 0;
4706        border: 0;
4707        text-align: center;
4708        font-size: 21px;
4709        font-weight: 700;
4710        line-height: 1;
4711        color: #000;
4712        text-shadow: 0 1px 0 #fff;
4713    }
4714
4715    .dp-popup-dpModal form {
4716        margin-top: 10px;
4717    }
4718
4719    .dp-popup-dpModal .dpModal-content .close {
4720        font-size: 30px;
4721    }
4722
4723    .dp-popup-dpModal .dpModal-backdrop.in {
4724        filter: alpha(opacity=65);
4725        opacity: .65;
4726    }
4727
4728    .dp-popup-dpModal .completed_message {
4729        display: none;
4730    }
4731
4732    .dp-popup-dpModal .complete .completed_message {
4733        display: block;
4734    }
4735
4736    .dp-popup-dpModal .single-variant {
4737        display: none;
4738    }
4739
4740    .dp-popup-dpModal div.footer {
4741        margin-top: 20px;
4742    }
4743
4744    .dp-popup-dpModal div.footer p {
4745        color: #b3b3b3;
4746        font-size: 12px;
4747    }
4748
4749    .dp-popup-dpModal div.no-thanks {
4750        padding-top: 20px;
4751    }
4752
4753    .dp-popup-dpModal div.no-thanks a {
4754        color: #aaaaaa;
4755        font-size: 100%;
4756    }
4757
4758    @media (min-width: 0px) {
4759        .dp-popup-dpModal {
4760            min-width: 100%;
4761        }
4762    }
4763
4764    @media (min-width: 300px) {
4765        .dp-popup-dpModal {
4766            min-width: 80%;
4767        }
4768    }
4769
4770    @media (min-width: 768px) {
4771        .dp-popup-dpModal {
4772            min-width: 600px;
4773        }
4774    }
4775
4776    .dp-popup-dpModal img {
4777        vertical-align: middle;
4778        max-width: 100%;
4779    }
4780
4781    .dp-popup-dpModal img.single {
4782        margin-right: 20px;
4783        margin-left: 0px;
4784        display: inline-block;
4785        padding-right: 20px;
4786        max-width: 100%;
4787        height: auto;
4788        margin: 0 auto;
4789    }
4790
4791    #upsell-minimized-button {
4792        background-color: #44c767;
4793        border-top-left-radius: 8px;
4794        border-top-right-radius: 8px;
4795        -moz-border-top-left-radius: 8px;
4796        -moz-border-top-right-radius: 8px;
4797        -webkit-border-top-left-radius: 8px;
4798        -webkit-border-top-right-radius: 8px;
4799        /*border:1px solid #18ab29;*/
4800        display: inline-block;
4801        cursor: pointer;
4802        color: #ffffff;
4803        /*font-family:Arial;*/
4804        padding: 10px 16px;
4805        text-decoration: none;
4806        background: #44c767;
4807        color: #ffffff;
4808        font-size: 16px;
4809        -webkit-transform: rotate(90deg);
4810        -webkit-transform-origin: left bottom;
4811        -moz-transform: rotate(90deg);
4812        -moz-transform-origin: left bottom;
4813        -ms-transform: rotate(90deg);
4814        -ms-transform-origin: left bottom;
4815        -o-transform: rotate(90deg);
4816        -o-transform-origin: left bottom;
4817        transform: rotate(90deg);
4818        left: 0px;
4819        top: 100px;
4820        transform-origin: left bottom;
4821        white-space: nowrap;
4822        position: fixed;
4823    }
4824
4825    #upsell-minimized-button:hover {
4826        /*background-color:#5cbf2a;*/
4827    }
4828
4829    .dp-popup-dpModal a.close-dpModal {
4830        position: absolute;
4831        top: -12.5px;
4832        right: -12.5px;
4833        display: block;
4834        width: 30px;
4835        height: 30px;
4836        text-indent: -9999px;
4837        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lg
4837wYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=') no-repeat 0 0;
4838    }
4839
4840    .dp-popup .just-added {
4841        width: 100%;
4842        border-bottom: 1px solid #eee;
4843        padding-bottom: 20px;
4844    }
4845
4846    .dp-popup .multiple-products-true div {
4847        display: block;
4848        float: left;
4849    }
4850
4851    .dp-popup .product-container.discount-applies-true {
4852        display: flex;
4853        flex-wrap: wrap;
4854    }
4855
4856    .dp-popup .multiple-products-false div {
4857        display: block;
4858    }
4859
4860    .dp-popup .multiple-products-false div.product-container {
4861        max-width: 350px;
4862        width: 100%;
4863        margin-left: auto;
4864        margin-right: auto;
4865        flex-direction: column;
4866    }
4867
4868    .dp-popup .multiple-products-false .image {
4869        flex: 1;
4870        min-height: 150px;
4871    }
4872
4873    .dp-popup .multiple-products-true .image {
4874        width: 100px;
4875    }
4876
4877    .dp-popup .multiple-products-false .image img {
4878        max-width: 150px;
4879        max-height: 150px;
4880    }
4881
4882    .dp-popup .multiple-products-true .image img {
4883        max-width: 100px;
4884        max-height: 100px;
4885    }
4886
4887    .dp-popup .multiple-products-false .details {
4888        flex: 1 0 0;
4889        text-align: center;
4890        font-size: 14px;
4891        padding-left: 15px;
4892        padding-right: 15px;
4893        padding-top: 20px;
4894    }
4895
4896    .dp-popup .multiple-products-true .details {
4897        flex: 1;
4898        text-align: left;
4899        font-size: 14px;
4900        padding-left: 15px;
4901        padding-right: 15px;
4902        max-width: 320px;
4903    }
4904
4905    .dp-popup .multiple-products-false .actions {
4906        flex: 1;
4907        text-align: center;
4908        padding-top: 20px;
4909    }
4910
4911    .dp-popup .multiple-products-true .actions {
4912        vertical-align: middle;
4913        max-width: 116px;
4914        width: 100%;
4915        float: right
4916    }
4917
4918    @media (min-width: 651px) {
4919        .dp-popup .multiple-products-true .actions button.add-upsells,
4920        .dp-popup .multiple-products-true .actions select.adp-variants {
4921            min-width: 116px;
4922            max-width: 116px;
4923        }
4924    }
4925
4926    .dp-popup .other-upsells {
4927        width: 100%;
4928    }
4929
4930    .dp-popup .product-container {
4931        width: 100%;
4932        padding-bottom: 10px;
4933        padding-top: 10px;
4934    }
4935
4936    .dp-popup .product-container:not(first) {
4937        border-top: 1px #eee solid;
4938    }
4939
4940    .dp-popup .product-container select {
4941        -webkit-appearance: none;
4942        -moz-appearance: none;
4943        appearance: none;
4944        background-position: right center;
4945        background-image: url(//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ico-select.svg?3069916476021763728);
4946        background-repeat: no-repeat;
4947        background-position: right 10px center;
4948        background-size: auto;
4949        padding-right: 28px;
4950        text-indent: 0.01px;
4951        width: 100%;
4952        margin-bottom: 10px;
4953        font-size: 12px;
4954        display: block;
4955        padding-left: 10px;
4956    }
4957
4958    .dp-popup .product-container .variant-wrapper {
4959        float: none;
4960    }
4961
4962    .dp-popup .no-thanks {
4963        text-align: center;
4964        width: 100%;
4965    }
4966
4967    .dp-popup-dpModal .adp-image {
4968        width: 100%;
4969    }
4970
4971    .dp-popup-dpModal .upsell-total {
4972        width: 100%;
4973        padding-top: 10px;
4974    }
4975
4976    .dp-popup-dpModal button.add-upsells {
4977        color: #ffffff;
4978        font-size: 100%;
4979        font-size: 14px;
4980        background-color: #a1c65b;
4981        display: inline-block;
4982        padding: 8px 12px;
4983        margin-bottom: 0;
4984        line-height: 1.42857143;
4985        text-align: center;
4986        vertical-align: middle;
4987        letter-spacing: 1px;
4988        -ms-touch-action: manipulation;
4989        touch-action: manipulation;
4990        cursor: pointer;
4991        -webkit-user-select: none;
4992        -moz-user-select: none;
4993        -ms-user-select: none;
4994        user-select: none;
4995        background-image: none;
4996        border: 1px solid transparent;
4997        border-radius: 3px;
4998        font-weight: 500;
4999        width: 100%;
5000        box-shadow: none;
5001    }
5002
5003    .adp-price .adp-regular {
5004        width: 100%;
5005    }
5006
5007    .product-price .adp-sale {
5008        display: block;
5009        width: 100%;
5010    }
5011
5012    .dp-popup-dpModal .product-price {
5013        padding-top: 10px;
5014        font-weight: bold;
5015    }
5016
5017    .dp-popup-dpModal #one-product .product-price {
5018        font-size: 22px;
5019    }
5020
5021    .dp-popup-dpModal .multiple-products-true .product-price {
5022        font-size: 16px;
5023    }
5024
5025    .dp-popup-dpModal #one-product .product-price s {
5026        vertical-align: middle;
5027        font-size: 16px;
5028    }
5029
5030    .dp-popup-dpModal .product-price .adp-sale s {
5031        font-weight: normal;
5032        color: #000;
5033        opacity: 1;
5034        padding-left: 5px;
5035        font-size: 13px;
5036        font-size: 100%;
5037    }
5038
5039    .discount-applies-false .product-price .adp-sale,
5040    .discount-applies- .product-price .adp-sale {
5041        color: #000;
5042    }
5043
5044    .discount-applies-true .adp-price .adp-sale {
5045        text-decoration: line-through;
5046        width: 100%;
5047    }
5048
5049    .discount-applies-true .product-price .adp-sale {
5050        display: block;
5051        width: 100%;
5052        color: #8C0000;
5053    }
5054
5055    #dpModal-container .product-title {
5056        font-weight: 400;
5057        width: 100%;
5058    }
5059
5060    .dp-popup-dpModal .upsell-title {
5061        font-family: inherit;
5062        font-weight: normal;
5063        line-height: 1.1;
5064        color: inherit;
5065        font-size: 18px;
5066        margin-top: 10px;
5067        margin-bottom: 20px;
5068        font-weight: 500;
5069        text-align: center;
5070    }
5071
5072    @media (max-width: 650px) {
5073        .dp-popup .multiple-products-true .details {
5074            flex: 1;
5075            padding-left: 20px;
5076        }
5077        .dp-popup .multiple-products-true .actions {
5078            max-width: inherit;
5079            width: 100%;
5080            padding-top: 15px;
5081        }
5082        .dp-popup .product-container {
5083            padding-bottom: 20px;
5084            padding-top: 20px;
5085        }
5086    }
5087
5088    .adp-bundle-wrapper .appikon-variants-container select.adp-variants {
5089        -webkit-appearance: none;
5090        -moz-appearance: none;
5091        appearance: none;
5092        background-position: right center;
5093        background-image: url(//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ico-select.svg?3069916476021763728);
5094        background-repeat: no-repeat;
5095        background-position: right 10px center;
5096        background-size: auto;
5097        padding-right: 28px;
5098        text-indent: 0.01px;
5099        width: 100%;
5100        margin-bottom: 10px;
5101        font-size: 12px;
5102        display: block;
5103        padding-left: 10px;
5104    }
5105
5106    .adp-bundle-wrapper .adp-product-bundle button.add-appikon-bundle {
5107        cursor: pointer;
5108        background-color: #a1c65b;
5109        background-image: none;
5110        color: #fff;
5111        margin: -10px 0 -10px;
5112        width: 100%;
5113        border: none;
5114        text-decoration: none;
5115        font-size: 13px;
5116        font-family: inherit;
5117        text-transform: uppercase;
5118        font-weight: 500;
5119        padding: 10px;
5120    }
5121
5122    .adp-product-bundle .bundle-total button span {
5123        font-size: 13px;
5124    }
5125
5126    table.adp-discount-table tr th:first-child {
5127        flex: 1;
5128    }
5129
5130    table.adp-discount-table tr th:nth-child(2) {
5131        flex: 2;
5132    }
5133
5134    table.adp-discount-table tr td:first-child {
5135        flex: 1;
5136    }
5137
5138    table.adp-discount-table tr td:nth-child(2) {
5139        flex: 2;
5140    }
5141
5142    table.adp-discount-table thead {
5143        display: table-header-group;
5144        vertical-align: middle;
5145    }
5146
5147    #dpModal-container .no_touch {
5148        cursor: default;
5149        pointer-events: none;
5150    }
5151
5152    #dpModal-container .no_touch:hover {
5153        opacity: 1;
5154    }
5155
5156    .dp-popup-dpModal .upsell-title,
5157    .dp-popup-dpModal .product-title,
5158    .dp-popup-dpModal .product-price .adp-sale,
5159    .dp-popup-dpModal div.no-thanks a {}
5160
5161    .adp-product-bundle .bundle-name {}
5162
5163    .adp-product-bundle .adp-price {}
5164
5165    .adp-bundle-wrapper .appikon-variants-container select.adp-variants {}
5166
5167    .adp-bundle-wrapper {}
5168
5169    #appikon-discount-item:empty,
5170    #appikon-summary-item:empty {
5171        display: none;
5172    }
5173
5174    .adp_show_animation {
5175        visibility: visible;
5176        opacity: 1;
5177    }
5178
5179    .adp_default_animation {
5180        visibility: hidden;
5181    }
5182
5183    div.adp_show_animation.adp_default_animation {
5184        visibility: visible;
5185    }
5186
5187    .adp_fade_and_scale_effect {
5188        -webkit-transform: scale(0.7);
5189        -moz-transform: scale(0.7);
5190        -ms-transform: scale(0.7);
5191        transform: scale(0.7);
5192        opacity: 0;
5193        -webkit-transition: all 0.4s;
5194        -moz-transition: all 0.4s;
5195        transition: all 0.4s;
5196    }
5197
5198    .adp_show_animation.adp_fade_and_scale_effect {
5199        -webkit-transform: scale(1);
5200        -moz-transform: scale(1);
5201        -ms-transform: scale(1);
5202        transform: scale(1);
5203        opacity: 1;
5204    }
5205
5206    .adp_slide_from_the_right {
5207        -webkit-transform: translateX(20%);
5208        -moz-transform: translateX(20%);
5209        -ms-transform: translateX(20%);
5210        transform: translateX(20%);
5211        opacity: 0;
5212        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
5213        -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
5214        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
5215    }
5216
5217    .adp_show_animation.adp_slide_from_the_right {
5218        -webkit-transform: translateX(0);
5219        -moz-transform: translateX(0);
5220        -ms-transform: translateX(0);
5221        transform: translateX(0);
5222        opacity: 1;
5223    }
5224
5225    .adp_slide_from_the_left {
5226        -webkit-transform: translateX(-20%);
5227        -moz-transform: translateX(-20%);
5228        -ms-transform: translateX(-20%);
5229        transform: translateX(-20%);
5230        opacity: 0;
5231        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
5232        -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
5233        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
5234    }
5235
5236    .adp_show_animation.adp_slide_from_the_left {
5237        -webkit-transform: translateX(0);
5238        -moz-transform: translateX(0);
5239        -ms-transform: translateX(0);
5240        transform: translateX(0);
5241        opacity: 1;
5242    }
5243
5244    .adp_slide_from_the_bottom {
5245        -webkit-transform: translateY(20%);
5246        -moz-transform: translateY(20%);
5247        -ms-transform: translateY(20%);
5248        transform: translateY(20%);
5249        opacity: 0;
5250        -webkit-transition: all 0.3s;
5251        -moz-transition: all 0.3s;
5252        transition: all 0.3s;
5253    }
5254
5255    .adp_show_animation.adp_slide_from_the_bottom {
5256        -webkit-transform: translateY(0);
5257        -moz-transform: translateY(0);
5258        -ms-transform: translateY(0);
5259        transform: translateY(0);
5260        opacity: 1;
5261    }
5262
5263    .adp_fall_effect {
5264        -o-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
5265        -ms-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
5266        -moz-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
5267        -webkit-transform: perspective(300px) translateZ(600px) rotateX(30deg);
5268        transform: perspective(1300px) translateZ(600px) rotateX(30deg);
5269        opacity: 0;
5270    }
5271
5272    .adp_show_animation.adp_fall_effect {
5273        -webkit-transition: all 0.3s ease-in;
5274        -moz-transition: all 0.3s ease-in;
5275        transition: all 0.3s ease-in;
5276        -webkit-transform: translateZ(0px) rotateX(0deg);
5277        -moz-transform: translateZ(0px) rotateX(0deg);
5278        -ms-transform: translateZ(0px) rotateX(0deg);
5279        transform: translateZ(0px) rotateX(0deg);
5280        opacity: 1;
5281    }
5282
5283    div.dp-popup.is_funnel_true span.adp-sale s {
5284        text-decoration: none !important;
5285    }
5286
5287    
5288</style>
5289
5290<script type="text/javascript">
5291    function hasFlag(flag){
5292        return window.appikonDiscount.settings.flags[flag] == true
5293    }
5294
5295    window.appikon = {};
5296    window.appikonDiscount = {};
5297    window.appikonDiscount.settings = {
5298        "dp": {
5299            "installed": true,
5300            "vd_table_type": "default",
5301            "vd_product_message": "Buy at discounted prices",
5302            "show_vol_discount_table": true
5303        },
5304        "bundle": {
5305            "installed": false,
5306            "bundles_with_discounted_price": false,
5307            "hide_bundle_section": false
5308        },
5309        "buyx": {
5310            "installed": false,
5311            "show_product_links": true,
5312            "products_per_upsell": 10,
5313            "show_popup_on": "cart_page",
5314            "modal_animation_class": "",
5315            "funnel_refuse_limit": 1,
5316            "upsell_popup_multi_select": false,
5317            "hide_on_success": false,
5318            "delay_mobile_refresh_cart": 2,
5319            "delay_refresh_cart": 0.5,
5320            "cookie_days": 14
5321        },
5322        "discount_method": "DRAFT",
5323        "hide_paypal": true,
5324        "show_discount_code": true,
5325        "avoid_cart_quantity_adjustment": false,
5326        "show_notification_bar": true,
5327        "show_cart_notification_bar": true,
5328        "show_product_notification_bar": true,
5329        "turn_off_agree_checkbox": false,
5330        "calculation_note": "Please wait while we calculate your cart totals",
5331        "plus_minus_qty_selector": "",
5332        "checkout_selector": "",
5333        "drawer_cart_selector": "",
5334        "drawer_cart_product_title_selector": "a.mini-cart__product-title",
5335        "drawer_cart_line_price_selector": "div.mini-cart__price-list span.price",
5336        "drawer_cart_unit_price_selector": "",
5337        "drawer_cart_sub_total_selector": "div.mini-cart__recap-price-line > span:nth-child(2)",
5338        "terms_selector": "",
5339            "regular_cart_product_title_selector": "a.line-item__title",
5340            "regular_cart_line_price_selector": "td.line-item__line-price span",
5341            "regular_cart_sub_total_selector": "span.cart-recap__price-line-price",
5342        "is_dynamic_insertion": true,
5343        "listen_to_ajax_cart_events_strategy": true,
5344        "flags": {
5345            "new_css": true,
5346            "new_qty_layout": false,
5347            "hide_buy_it_now_setting": false,
5348            "upsell_popup_open_qty": false,
5349            "animate_upsell_popup_appearance": true,
5350            "no_discount_compare_at_price": false,
5351            "offer_metrics": false,
5352            "upsell_popup_on_checkout_click": false,
5353            "hide_bundle_section": false,
5354            "fix_empire_theme": false,
5355            "use_google_fonts": false,
5356            "discounted_price_for_bundles": false,
5357            "refresh_on_qty_plush_minus": false,
5358            "refresh_on_qty_change_hard": false,
5359            "several_collections_for_upsells": true,
5360            "avoid_default_qty_input_event_change": false,
5361            "notify_about_disocunt_calculations": false,
5362            "subscribe_api_messages": true,
5363            "entitled_variant_ids": true,
5364            "charts": false,
5365            "delay_price_rule_deletion": false,
5366            "disable_checkout_button": false,
5367            "cart_new_line_prices": true,
5368            "quick_start": true,
5369            "upsell_popup_z_index": false,
5370            "simple_stats_cacher": false,
5371            "enable_funnels": false,
5372            "upsell_popup_multi_select": true,
5373            "quantities_refresh_over_submit": false,
5374            "quantities_no_input_trigger": false,
5375            "hide_paypal_to_style": false,
5376            "price_rules_short_life": true,
5377            "settings_async_price_rules": false,
5378            "search_bundle_products": true,
5379            "new_free_plan": false,
5380            "multi_line_notification": true,
5381            "api_optimization": true,
5382            "script_v2": true,
5383            "sqs_order_webhooks": true,
5384            "ts_metrics_view": false,
5385            "order_logs": true,
5386            "active_offers_api_call": false,
5387            "backup_api": false,
5388            "cache_counter_worker": false,
5389            "correct_adp_identifier": false
5390        },
5391        "app_root_url": "/apps/appikon_discounted_pricing",
5392        "vd_placement_settings": {"final_selector":".product-form__payment-container","placement":"after"},
5393        "notification_placement_settings": {"final_selector":""},
5394        "notification_cart_placement_settings": {"final_selector":""},
5395        "notification_bar_selector": null,
5396        "product_page_offer_active": false,
5397        "no_active_offers": false,
5398        "product_ids_in_use": [],
5399        "collection_ids_in_use": [],
5400        "entire_store_in_use": false,
5401        "shop" : "coh-baines.myshopify.com",
5402        "discount_code_settings" : {"id":null,"shop":null,"inputPlacementSelector":"#appikon-discount-item","inputPlacementPosition":"AFTER","discountMode":null,"allowedCodeRegex":null},
5403        "use_compare_at_price" : false,
5404        "product_page_price_selector": ""
5405    };
5406    window.appikonDiscount.settings.global = {
5407        "env": "production",
5408        "appikonCheckoutSelector": "input[name='checkout'], button[name='checkout'], [href$='checkout'], input[name='goto_pp'], button[name='goto_pp'], input[name='goto_gc'], button[name='goto_gc'], .additional-checkout-button, .google-wallet-button-holder, .amazon-payments-pay-button, button.checkout-button",
5409        "baAddToCartSelector": "#AddToCart-product-template, .product-atc-btn, .product-menu-button.product-menu-button-atc, .button-cart, .product-add, .add-to-cart input, .btn-addtocart, [name=add]",
5410        "appikonPlusImageUrl": "//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/adp-plus_38x.png?18337618242689679898",
5411        "headerSelector": "#shopify-section-header, main, div.content, section.main-content, div#content, section#content"
5412    };
5413    window.appikon.discount_method = window.appikonDiscount.settings.discount_method;
5414    window.appikon.app_root_url = '/apps/appikon_discounted_pricing';
5415    window.appikonResponseStore = {}
5416    window.appikonResponseStore.cartJS = ""
5417    window.appikonResponseStore.discountResponse = ""
5418    
5419
5420    
5421
5422
5423    
5424
5425    
5426    window.appikon.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};
5427    ["requires_shipping", "total_discount", "item_count", "total_weight"].map(function(a) {
5428        delete window.appikon.cart[a]
5429    })
5430
5431    if (hasFlag("correct_adp_identifier") && window.appikon.cart && window.appikon.cart.attributes && window.appikon.cart.attributes["adp_identifier"]){
5432        var appikonSafe = function(cb){ try{cb()} catch(e){} }
5433        appikonSafe(function() {
5434            var awaitJQuery = function (cb) {
5435                appikonSafe(function(){ if (window.jQuery) { cb() } else { setTimeout(function() { awaitJQuery(cb) }, 150) } })
5436            }
5437            awaitJQuery(function(){
5438                appikonSafe(function(){
5439                    jQuery.post('/cart/update.js', { attributes: {'adp_identifier': ''} })
5440                })
5441            })
5442        })
5443    }
5444
5445    window.appikon.cart.items = [];
5446    window.appikon.cart_product_ids = [];
5447    window.appikon.cart_collection_ids = [];
5448    
5449
5450    
5451    window.appikon.adp_page = "";
5452    window.appikon.api = {};
5453
5454
5455    
5456    window.appikon.money_format = "\u00A3{{amount}}";
5457    
5458
5459    //appikonHandlebars
5460    !function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.appikonHandlebars=b():a.appikonHandlebars=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.appikonHandlebarsEnvironment;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";
vendor: 7,590 bytes, line 5460
5460b["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.appikonHandlebarsEnvironment=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}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if
5460("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 appikonHandlebars 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 appikonHandlebars 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,110 bytes, line 5460
5460var 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.appikonHandlebars;a.noConflict=function(){return b.appikonHandlebars===a&&(b.appikonHandlebars=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,sex
vendor: 8,724 bytes, line 5460
5460pr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS: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,attributeccept: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 5460
5460],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,603 bytes, lines 5460-5461
5460,{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],
5461            85:[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,881 bytes, line 5461
5461,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 appikonHandlebars AST to appikonHandlebars.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 appikonHandlebars AST to appikonHandlebars.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,935 bytes, lines 5461-5462
5461,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);
5462            return 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
5462n","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,095 bytes, lines 5462-5465
5462,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"]}])});
5463
5464
5465</script>
5465
5466
5467
5468<script id="adp-discount-tiers-default" type="text/x-handlebars-template">
5469    <div class="adp-discount-tiers">
5470    <h4>{{{product_message}}}</h4>
5471    <table class="adp-discount-table">
5472        <thead>
5473        <tr>
5474            <th>Minimum Qty</th>
5475            <th>Discount</th>
5476        </tr>
5477        </thead>
5478        <tbody>
5479        {{#vol_rows}}
5480        <tr>
5481            <td>{{{quantity}}} +</td>
5482            <td>{{{price.title}}}</td>
5483        </tr>
5484        {{/vol_rows}}
5485        </tbody>
5486    </table>
5487</div>
5488
5489</script>
vendor: 1 bytes, line 5489
5489
5490<script id="adp-discount-tiers-detailed" type="text/x-handlebars-template">
5491    <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4>
5492    <table class="adp-discount-table">
5493        <thead>
5494        <tr>
5495            <th>Qty</th>
5496            <th>Discount</th>
5497        </tr>
5498        </thead>
5499        <tbody> {{#vol_rows}}
5500        <tr>
5501            <td>Buy {{{quantity}}}</td>
5502            <td>{{{price.title}}} each</td>
5503        </tr>
5504        {{/vol_rows}}
5505        </tbody>
5506    </table>
5507</div>
5508
5509</script>
vendor: 1 bytes, line 5509
5509
5510<script id="adp-discount-tiers-grid" type="text/x-handlebars-template">
5511    <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4>
5512    <table class="adp-discount-table">
5513        <thead>
5514        <tr>
5515            <th>Minimum Qty</th>
5516            <th>Maximum Qty</th>
5517            <th>Discount</th>
5518        </tr>
5519        </thead>
5520        <tbody> {{#vol_rows}}
5521        <tr>
5522            <td>{{{quantity}}}</td>
5523            <td>{{{next_range_qty}}}</td>
5524            <td>{{{price.title}}}</td>
5525        </tr>
5526        {{/vol_rows}}
5527        </tbody>
5528    </table>
5529</div>
5530
5531</script>
vendor: 1 bytes, line 5531
5531
5532<script id="adp-discount-tiers-grid-alt" type="text/x-handlebars-template">
5533    <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4>
5534    <table class="adp-discount-table">
5535        <thead>
5536        <tr>
5537            <th>Qty</th>
5538            <th>Discount</th>
5539        </tr>
5540        </thead>
5541        <tbody> {{#vol_rows}}
5542        <tr>
5543            <td>{{{quantity}}} - {{{next_range_qty}}}</td>
5544            <td>{{{price.title}}}</td>
5545        </tr>
5546        {{/vol_rows}}
5547        </tbody>
5548    </table>
5549</div>
5550
5551</script>
vendor: 1 bytes, line 5551
5551
5552<script id="adp-buy-x-discount-tiers" type="text/x-handlebars-template">
5553    <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4>
5554    <table class="adp-discount-table">
5555        <thead>
5556        <tr>
5557            <th>Qty</th>
5558            <th>Discount</th>
5559        </tr>
5560        </thead>
5561        <tbody> {{#vol_rows}}
5562        <tr>
5563            <td>Buy {{{quantity}}}</td>
5564            <td>{{{price.title}}}</td>
5565        </tr>
5566        {{/vol_rows}}
5567        </tbody>
5568    </table>
5569</div>
5570
5571</script>
5571
5572
5573
5574<script type="text/javascript">
5575
5576    const isAppikonProductPage = null != decodeURIComponent(window.location.pathname).match(/\/products\/(([a-zA-Z0-9]|[\-\.\_\~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[\ud83c\ud83d\ud83e][\ud000-\udfff]){1,})\/?/);
5577    const isAppikonCartPage = window.location.pathname === '/cart';
5578
5579    function getUrlParam(paramName) {
5580        const urlParams = new URLSearchParams(window.location.search);
5581        return urlParams.get(paramName);
5582    }
5583
5584    const testOfferParam = getUrlParam('shopacadoTestToken');
5585    const testOfferName = getUrlParam('shopacadoTestName');
5586
5587    ! function (window, document) {
5588        "use strict";
5589
5590        function setCookie(t, e, n) {
5591            var o = new Date;
5592            o.setTime(o.getTime() + 24 * n * 60 * 60 * 1e3);
5593            var i = "expires=" + o.toUTCString();
5594            document.cookie = t + "=" + e + "; " + i + "; path=/;"
5595        }
5596
5597        function setCookieMinutes(t, e, m) {
5598            var o = new Date;
5599            o.setTime(o.getTime() + m * 60000);
5600            var i = "expires=" + o.toUTCString();
5601            document.cookie = t + "=" + e + "; " + i + "; path=/;"
5602        }
5603
5604        function setCookieSession(t, e) {
5605            document.cookie = t + "=" + e + "; path=/;"
5606        }
5607
5608        if (testOfferParam) {
5609            setCookieSession('shopacado-test-offer-token', testOfferParam);
5610            setCookieSession('shopacado-test-offer-name', testOfferName);
5611
5612            var uri = window.location.toString();
5613            if (uri.indexOf("?") > 0) {
5614                var clean_uri = uri.substring(0, uri.indexOf("?"));
5615                window.history.replaceState({}, document.title, clean_uri);
5616            }
5617        }
5618
5619        function deleteCookie(t) {
5620            var o = new Date;
5621            o.setTime(o.getTime() - 1000);
5622            var i = "expires=" + o.toUTCString();
5623            document.cookie = t + "=; " + i + "; path=/;"
5624        }
5625
5626        function getCookie(t) {
5627            for (var e = t + "=", n = document.cookie.split(";"), o = 0; o < n.length; o++) {
5628                for (var i = n[o];
5629                     " " == i.charAt(0);) i = i.substring(1);
5630                if (0 == i.indexOf(e)) return i.substring(e.length, i.length)
5631            }
5632            return ""
5633        }
5634
5635        function isMobileBrowser() {
5636            var t = !1;
5637            try {
5638                (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.
5638substr(0, 4))) && (t = !0)
5639            } catch (e) {}
5640            return t
5641        }
5642
5643        function reqJquery(t) {
5644            if ("undefined" == typeof jQuery || !jQuery || 1 === parseInt(jQuery.fn.jquery) && parseFloat(jQuery.fn.jquery.replace(/^1\./, "")) < 10) {
5645                var e = document.getElementsByTagName("head")[0],
5646                        n = document.createElement("script");
5647                n.src = ("https:" == document.location.protocol ? "https://" : "http://") + "ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js", n.type = "text/javascript", n.onload = n.onreadystatechange = function () {
5648                    n.readyState ? "complete" !== n.readyState && "loaded" !== n.readyState || (n.onreadystatechange = null, t(jQuery.noConflict(!0))) : t(jQuery.noConflict(!0))
5649                }, e.appendChild(n)
5650            } else t(jQuery)
5651        }
5652
5653        function addGlobalStyle(t) {
5654            try {
5655                var e = document.head || document.getElementsByTagName("head")[0],
5656                        n = document.createElement("style");
5657                n.innerHTML = t, n.type = "text/css", e.appendChild(n)
5658            } catch (o) {}
5659        }
5660
5661        if (-1 !== document.location.search.indexOf("clear_cookies=1")) {
5662            setCookie("adp-skip-ids", "");
5663            setCookie("cart", "");
5664        }
5665
5666        reqJquery(function ($) {
5667            checkForTestOffer();
5668
5669            function reloadCurrency() {
5670                "object" == typeof Currency && "object" == typeof Currency.moneyFormats && "function" == typeof mlvedaload && mlvedaload();
5671                try {
5672                    "object" == typeof DoublyGlobalCurrency && "function" == typeof DoublyGlobalCurrency.convertAll && DoublyGlobalCurrency.convertAll(jQueryGrizzly("[name=doubly-currencies]").val())
5673                } catch (t) {
5674                    console.log(t)
5675                }
5676            }
5677
5678            function showVolDiscounts(info) {
5679                if (info.discount_table && info.discount_table.automatic_type) {
5680                    var templateVariables = {
5681                        product_message: info.offer_product_message || window.appikonDiscount.settings.dp.vd_product_message,
5682                        vol_rows: info.vol_rows
5683                    }
5684
5685                    if (info.discount_table.automatic_type === "DEFAULT") {
5686                        var discountTiersTemplate = $("#adp-discount-tiers-default").html();
5687                    } else if (info.discount_table.automatic_type === "DETAILED") {
5688                        var discountTiersTemplate = $("#adp-discount-tiers-detailed").html();
5689                    } else if (info.discount_table.automatic_type === "GRID_RANGE") {
5690                        var discountTiersTemplate = $("#adp-discount-tiers-grid").html();
5691                    } else if (info.discount_table.automatic_type === "GRID_RANGE_ALT") {
5692                        var discountTiersTemplate = $("#adp-discount-tiers-grid-alt").html();
5693                    }
5694
5695                    var volDiscountHtml = appikonHandlebars.compile(discountTiersTemplate)(templateVariables);
5696                    $("div.adp-vol-wrapper").html(volDiscountHtml);
5697                }
5698            }
5699
5700            function showBuyXDiscounts(info) {
5701                var discountTiersTemplate = $("#adp-buy-x-discount-tiers").html(),
5702                        templateVariables = {
5703                            product_message: info.offer_product_message || window.appikonDiscount.settings.dp.vd_product_message,
5704                            vol_rows: info.vol_rows
5705                        },
5706                        buyXDiscountHtml = appikonHandlebars.compile(discountTiersTemplate)(templateVariables);
5707                $("div.adp-vol-wrapper").html(buyXDiscountHtml);
5708            }
5709
5710            function appikonDelegate(discountResponse) {
5711                if (discountResponse.vol_rows) {
5712                    window.appikon.vol_rows = discountResponse.vol_rows;
5713                }
5714
5715                if (discountResponse.discount_table && discountResponse.discount_table.type === "CUSTOM" && discountResponse.discount_table.html) {
5716                    let elements = [];
5717                    let found = false;
5718
5719                    let foundGeneric = $(".shopacado-discount-table-container");
5720                    if (foundGeneric.length > 0) {
5721                        found = true;
5722                        elements.push(foundGeneric);
5723                    }
5724
5725                    if (discountResponse.discount_table.placement_selector) {
5726                        let foundElements = $(discountResponse.discount_table.placement_selector);
5727                        if (foundElements.length > 0) {
5728                            found = true;
5729                            for(var j=0; j<foundElements.length; j++){
5730                                var element = foundElements.eq(j);
5731                                elements.push(element);
5732                            }
5733                        }
5734                    }
5735
5736                    if (!found) {
5737                        let e = $("form[action*='/cart/add']").first();
5738                        elements.push(e);
5739                    }
5740                    for (let i = 0; i < elements.length; i++) {
5741                        let element = elements[i];
5742
5743                        let wrapper = "<div class='adp-vol-wrapper'></div>";
5744                        if (discountResponse.discount_table.placement_position == 'BEFORE') {
5745                            element.before(wrapper);
5746                        } else {
5747                            element.after(wrapper);
5748                        }
5749                    }
5750                    $("div.adp-vol-wrapper").html(discountResponse.discount_table.html);
5751                } else if (discountResponse.discount_table && discountResponse.discount_table.type === "AUTOMATIC") {
5752                    if (discountResponse.vol_rows && discountResponse.vol_rows.length > 0 && ("buy_x_dollars" == discountResponse.type || "vd" == discountResponse.type) && window.appikonDiscount.settings.dp.show_vol_discount_table) {
5753                        var e;
5754                        if (window.appikonDiscount.settings.vd_placement_settings.hasOwnProperty("final_selector")) {
5755                            e = $(window.appikonDiscount.settings.vd_placement_settings.final_selector).first();
5756                            if (0 === e.length) {
5757                                e = $("form[action*='/cart/add']").first();
5758                            }
5759                        } else {
5760                            e = $("form[action*='/cart/add']").first();
5761                        }
5762                        if (0 === $(".adp-vol-wrapper").length) {
5763                            window.appikonDiscount.settings.vd_placement_settings.hasOwnProperty("placement") && "before" == window.appikonDiscount.settings.vd_placement_settings.placement ? e.before("<div class='adp-vol-wrapper'></div>") : e.after("<div class='adp-vol-wrapper'></div>");
5764                        }
5765                        "buy_x_dollars" === discountResponse.type ? showBuyXDiscounts(discountResponse) : showVolDiscounts(discountResponse);
5766                    }
5767                }
5768
5769                var objectExists = function (t) {
5770                    return "object" == typeof t ? t : null
5771                };
5772                if (objectExists(discountResponse.discounts)) {
5773                    if(isAppikonProductPage && discountResponse.product_notification) {
5774                        showAppikonNotification(discountResponse.product_notification);
5775                    } else if(isAppikonCartPage && discountResponse.notifications && discountResponse.notifications.length) {
5776                        showAppikonNotification(discountResponse.notifications[0]);
5777                    }
5778
5779                    if (objectExists(discountResponse.discounts.cart) && objectExists(discountResponse.discounts.cart.items)) {
5780                        showCartDiscounts(discountResponse.discounts);
5781                    }
5782                }
5783
5784                if (discountResponse.product_lowest_price_message &&
5785                    window.appikonDiscount.settings.product_page_price_selector &&
5786                    window.appikonDiscount.settings.product_page_price_selector !== "") {
5787                    $(window.appikonDiscount.settings.product_page_price_selector).replaceWith("<span>" + discountResponse.product_lowest_price_message + "</span>");
5788                }
5789
5790                reloadCurrency()
5791
5792                if (window.appikon.postDiscountHandlers) {
5793                    for (let i = 0; i < window.appikon.postDiscountHandlers.length; i++) {
5794                        window.appikon.postDiscountHandlers[i](discountResponse);
5795                    }
5796                }
5797            }
5798
5799            function getCheckoutSelectors() {
5800                var checkoutSelectors = window.appikonDiscount.settings.global.appikonCheckoutSelector.split(",");
5801
5802                if(window.appikonDiscount.settings.checkout_selector) {
5803                    window.appikonDiscount.settings.checkout_selector.split(",").forEach(function(selector){
5804                        checkoutSelectors.push(selector);
5805                    });
5806                }
5807
5808                return checkoutSelectors;
5809            }
5810
5811            function checkoutEventHandler(t) {
5812                t.preventDefault();
5813                try {
5814                    DiscountedPricingCheckout(t)
5815                } catch (e) {
5816                    window.location = "/checkout"
5817                }
5818            }
5819
5820            function showCartDiscounts(t) {
5821                window.appikon.discounts = t;
5822                for (var e = 0; e < t.cart.items.length; e++) {
5823                    var n = t.cart.items[e];
5824
5825                    n.upsell_note = n.upsell_note ? n.upsell_note : "";
5826                    n.success_note = n.success_note ? n.success_note : "";
5827
5828                    if (n.discounted_price < n.original_price) {
5829                        if (window.appikonDiscount.settings.use_compare_at_price === true) {
5830                            $(".appikon-cart-item-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.compare_at_price_format + "</span><span class='discounted_price '>" + n.discounted_price_format + "</span>");
5831                            $(".appikon-cart-item-line-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.compare_at_line_price_format + "</span><span class='discounted_price '>" + n.discounted_line_price_format + "</span>");
5832                            $(".appikon-cart-item-unit-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.compare_at_price_format + "</span><span class='discounted_price '>" + n.discounted_price_format + "</span>");
5833                        } else {
5834                            $(".appikon-cart-item-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.original_price_format + "</span><span class='discounted_price '>" + n.discounted_price_format + "</span>");
5835                            $(".appikon-cart-item-line-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.original_line_price_format + "</span><span class='discounted_price '>" + n.discounted_line_price_format + "</span>");
5836                            $(".appikon-cart-item-unit-price[data-key='" + n.key + "']").html("<span class='original_price '>" + n.original_price_format + "</span><span class='discounted_price '>" + n.discounted_price_format + "</span>");
5837                        }
5838                        $("span.discounted_price").css("font-weight", "bold");
5839                    } else {
5840                        if (window.appikonDiscount.settings.use_compare_at_price === true) {
5841                            $(".appikon-cart-item-price[data-key='" + n.key + "']").html("<span class='discounted_price appkion_original_price'>" + n.compare_at_price_format + "</span>");
5842                            $(".appikon-cart-item-line-price[data-key='" + n.key + "']").html("<span class='discounted_price appkion_original_price'>" + n.compare_at_line_price_format + "</span>");
5843                            $(".appikon-cart-item-unit-price[data-key='" + n.key + "']").html("<span class='discounted_price appkion_original_price'>" + n.compare_at_price_format + "</span>");
5844                        } else {
5845                            $(".appikon-cart-item-price[data-key='" + n.key + "']").html("<span class='discounted_price appkion_original_price'>" + n.original_price_format + "</span>");
5846                            $(".appikon-cart-item-line-price[data-key='" + n.key + "']").html("<span class='discounted_price appkion_original_price'>" + n.original_line_price_format + "</span>");
5847                            $(".appikon-cart-item-unit-price[data-key='" + n.key + "']").html("<span class='discounted_price appkion_original_price'>" + n.original_price_format + "</span>");
5848                        }
5849                        $("span.discounted_price").css("font-weight", "normal");
5850                    }
5851
5852                    $(".appikon-cart-item-upsell-notes[data-key='" + n.key + "']").html(n.upsell_note);
5853                    $(".appikon-cart-item-success-notes[data-key='" + n.key + "']").html(n.success_note);
5854                }
5855
5856                if ("string" == typeof t.discounted_price_html) {
5857                    if (window.appikonDiscount.settings.hide_paypal) {
5858                        $(".additional_checkout_buttons,.additional-checkout-button,.additional-checkout-buttons, .extra-checkout-buttons, .dynamic-checkout__content,.cart__additional_checkout, .cart-checkout-additional, #dynamic-checkout-cart").hide(), addGlobalStyle(".additional_checkout_buttons, .additional-checkout-button, .additional-checkout-buttons  {display:none !important;}");
5859                    }
5860
5861                    if (t.positive_discount) {
5862                        displayCartTotals(t);
5863                    }
5864
5865                    if (t.zero_discount_only || 0 == window.appikon.cart.total_price) {
5866                        $('form[action*="/cart"]').append("<input type='hidden' value='1' name='attributes[adp_identifier]'>");
5867                        try {
5868                            window.appikon.cart.attributes.adp_identifier = 1
5869                        } catch (o) {
5870                        }
5871                        // remove event checkout listeners if no discounts
5872                        var checkoutSelectors = getCheckoutSelectors();
5873                        checkoutSelectors.forEach(function (t) {
5874                            t = t.trim();
5875                            var e = document.querySelectorAll(t);
5876                            if ("object" == typeof e && e)
5877                                for (var n = 0; n < e.length; n++) {
5878                                    var o = e[n];
5879                                    if ("function" != typeof o.addEventListener) return;
5880                                    o.removeEventListener("click", checkoutEventHandler, false);
5881                                }
5882                        })
5883                    } else {
5884
5885                        var checkoutSelectors = getCheckoutSelectors();
5886
5887                        checkoutSelectors.forEach(function (t) {
5888                            t = t.trim();
5889                            var e = document.querySelectorAll(t);
5890                            if ("object" == typeof e && e)
5891                                for (var n = 0; n < e.length; n++) {
5892                                    var o = e[n];
5893                                    if ("function" != typeof o.addEventListener) return;
5894                                    o.addEventListener("click", checkoutEventHandler, false);
5895                                }
5896                        })
5897                    }
5898                    $(".wholesale-cart-total").css("font-weight", "bold");
5899                   // $("span.wholesale-original-cart-total").css("display", "block");
5900                } else {
5901                    if (window.appikonDiscount.settings.use_compare_at_price === true) {
5902                        $(".wholesale-cart-total").html("<span class=''>" + t.compare_at_price_html + "</span>");
5903                    } else {
5904                        $(".wholesale-cart-total").html("<span class=''>" + t.original_price_html + "</span>");
5905                    }
5906                    $("span.wholesale-original-cart-total").css("display", "none");
5907                    $(".wholesale-cart-total").css("font-weight", "normal");
5908
5909                    // remove event checkout listeners if no discounts
5910                    var checkoutSelectors = getCheckoutSelectors();
5911                    checkoutSelectors.forEach(function (t) {
5912                        t = t.trim();
5913                        var e = document.querySelectorAll(t);
5914                        if ("object" == typeof e && e)
5915                            for (var n = 0; n < e.length; n++) {
5916                                var o = e[n];
5917                                if ("function" != typeof o.addEventListener) return;
5918                                o.removeEventListener("click", checkoutEventHandler, false);
5919                            }
5920                    })
5921                }
5922            }
5923
5924            function showDiscountCodeInput(selector, index, array) {
5925                let discountCodeWrapper = "<div class='appikon-discounts-wrapper'>" +
5926                                              "<input type='text' id='appikon-discount-code' placeholder='Discount Code'>" +
5927                                              "<button id='apply-appikon-discount' class='btn btn--secondary'>Apply</button>" +
5928                                          "</div>"
5929
5930                if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "BEFORE") {
5931                    $(selector).before(discountCodeWrapper);
5932                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "AFTER") {
5933                    $(selector).after(discountCodeWrapper);
5934                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "PREPEND") {
5935                    $(selector).prepend(discountCodeWrapper);
5936                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "APPEND") {
5937                    $(selector).append(discountCodeWrapper);
5938                } else if (window.appikonDiscount.settings.discount_code_settings.inputPlacementPosition === "REPLACE") {
5939                    $(selector).after(discountCodeWrapper);
5940                    $(selector).hide();
5941                }
5942            }
5943
5944            function displayCartTotals(t) {
5945                $(".wholesale-original-cart-total span.wholesale-original-price").length > 0 ? $(".wholesale-original-cart-total span.wholesale-original-price").css("text-decoration", "line-through") : $(".wholesale-original-cart-total").css("text-decoration", "line-through");
5946                $(".wholesale-original-cart-total").show()
5947
5948                if (window.appikonDiscount.settings.use_compare_at_price === true) {
5949                    $("span.wholesale-original-price").html(t.compare_at_price_html);
5950                } else {
5951                    $("span.wholesale-original-price").html(t.original_price_html);
5952                }
5953
5954                $(".wholesale-cart-total").html("<span class=''>" + t.discounted_price_html + "</span>");
5955                var e = "";
5956                if (t.summary_item_html) {
5957                    e = t.summary_item_html;
5958                }
5959
5960                $(".subtotal .cart_savings.sale").hide();
5961                $(".wholesale-cart-total").prepend("<span class='appikon-messages'><div id='appikon-summary-item'>" + e + "</div><div id='appikon-discount-item'></div></span>");
5962                if (window.appikonDiscount.settings.show_discount_code) {
5963                    $('.appikon-discounts-wrapper').remove();
5964
5965                    var discountCodePlacementSelectors = window.appikonDiscount.settings.discount_code_settings.inputPlacementSelector.split(',');
5966                    discountCodePlacementSelectors.forEach(showDiscountCodeInput);
5967
5968                    if (window.appikon.discount_code) {
5969                        $(".appikon-discounts-wrapper").hide();
5970                        $("div[id=appikon-discount-item]").html('<button id="appikon-remove-discount-code" type="button">X</button>' + t.discount_item_html);
5971
5972                        document.querySelectorAll("#appikon-remove-discount-code").forEach(item => {
5973                            item.addEventListener('click', event => {
5974                                deleteCookie("appikon_discount_" + window.appikonDiscount.settings.shop);
5975                                delete window.appikon.discount_code;
5976                                triggerDiscountCalculation();
5977                            })
5978                        });
5979                    } else {
5980                        $(".appikon-discounts-wrapper").show();
5981                    }
5982
5983                }
5984
5985                $(".wholesale-cart-total span").css("text-decoration", "none");
5986                reloadCurrency();
5987            }
5988
5989            function showAppikonNotificatioBar(notificationMessage, selector, placement) {
5990                if(notificationMessage && notificationMessage.trim()) {
5991                    var notificationBarElement = "<div id='appikon-notification-bar'><div id='appikon-close-notification'>X</div>" + notificationMessage.trim() + "</div>"
5992                    // Remove old notification
5993                    $('#appikon-notification-bar').remove()
5994
5995                    if(selector) {
5996                        var selectorElement = $(selector).first();
5997                        if(selectorElement.length){
5998                            "before" == placement.toLowerCase() ? selectorElement.before(notificationBarElement) : selectorElement.after(notificationBarElement)
5999                        }
6000                    } else {
6001                        window.appikonDiscount.settings.global.headerSelector.split(",").forEach(function (t) {
6002                            t = $.trim(t)
6003                            "#shopify-section-header" == t ? $(t).after(notificationBarElement) : "main" == t ? $(t).prepend(notificationBarElement) : $(t).before(notificationBarElement)
6004                        })
6005                    }
6006
6007                    $("#appikon-notification-bar").length > 0 && $("#appikon-notification-bar").show()
6008                }
6009            }
6010
6011            function showAppikonNotification(notificationMessage) {
6012                // Show product page Notification
6013                if(isAppikonProductPage && window.appikonDiscount.settings.show_product_notification_bar) {
6014                    showAppikonNotificatioBar(notificationMessage,
6015                        window.appikonDiscount.settings.notification_placement_settings.final_selector,
6016                        window.appikonDiscount.settings.notification_placement_settings.placement)
6017                }
6018
6019                if(isAppikonCartPage && window.appikonDiscount.settings.show_cart_notification_bar) {
6020                    showAppikonNotificatioBar(notificationMessage,
6021                        window.appikonDiscount.settings.notification_cart_placement_settings.final_selector,
6022                        window.appikonDiscount.settings.notification_cart_placement_settings.placement)
6023                }
6024            }
6025
6026            function checkTermsAccepted () {
6027                if (window.appikonDiscount.settings.turn_off_agree_checkbox) {
6028                    return true;
6029                }
6030
6031                if (window.appikonDiscount.settings.terms_selector) {
6032                    let customSelectors = window.appikonDiscount.settings.terms_selector.split(',');
6033                    for (let i = 0; i < customSelectors.length; i++) {
6034                        let termsSelector = "input[type='checkbox']" + customSelectors[i];
6035                        let termsSelectorChecked = "input[type='checkbox']" + customSelectors[i] + ":checked";
6036
6037                        if ($(termsSelector).length > 0 && $(termsSelectorChecked).length === 0) {
6038                            return false;
6039                        }
6040                    }
6041                } else {
6042                    let termsSelector = "input[type='checkbox']#agree";
6043                    let termsSelectorChecked = "input[type='checkbox']#agree:checked";
6044
6045                    if ($(termsSelector).length > 0 && $(termsSelectorChecked).length === 0) {
6046                        return false;
6047                    }
6048                }
6049
6050                return true;
6051            }
6052
6053            function DiscountedPricingCheckout(t) {
6054                if (checkTermsAccepted()) {
6055                    $(t.target).prop("disabled", "disabled");
6056
6057                    window.appikon.action_type = "checkout";
6058                    var i = [],
6059                            a = [];
6060                    $("[name^='attributes']").each(function () {
6061                        var t = $(this),
6062                                e = $(this).attr("name"),
6063                                n = {
6064                                    name: e = e.replace(/^attributes\[/i, "").replace(/\]$/i, ""),
6065                                    value: t.val()
6066                                };
6067                        if ("" != n.value) switch (t[0].tagName.toLowerCase()) {
6068                            case "input":
6069                                "checkbox" == t.attr("type") ? t.is(":checked") && a.push(n) : a.push(n);
6070                                break;
6071                            default:
6072                                a.push(n)
6073                        }
6074                    });
6075                    var r = "";
6076                    if (window.Shopify.locale) {
6077                        i.push("locale=" + window.Shopify.locale);
6078                    }
6079                    $("[name='note']").length && (r = $("[name='note']")[0].value), window.appikon.cart.note_attributes = a, window.appikon.cart.note = r, r.length && i.push("note=" + encodeURIComponent(r)), a.length && a.map(function (t) {
6080                        i.push("attributes" + encodeURIComponent("[" + t.name + "]") + "=" + encodeURIComponent(t.value))
6081                    }), $.ajax({
6082                        cache: !1,
6083                        contentType: "application/json; charset=utf-8",
6084                        dataType: "json",
6085                        type: "POST",
6086                        url: window.appikonDiscount.settings.app_root_url,
6087                        data: JSON.stringify(window.appikon),
6088                        success: function (t) {
6089                            t.invoice_url ? (i.length && (t.invoice_url += "?" + i.join("&")),
6090                                                setTimeout(function () {
6091                                                    window.location.href = t.invoice_url
6092                                                }, 500)
6093                                            ) : (
6094                                                t.invoice_url = "/checkout",
6095                                                t.discount_code && (setCookie("adp-pr-id", t.pr_id, 14), i.push("discount=" + t.discount_code)),
6096                                                i.length && (t.invoice_url += "?" + i.join("&")),
6097                                                window.location.href = t.invoice_url
6098                                            )
6099                        },
6100                        error: function () {
6101                            window.location.href = "/checkout"
6102                        }
6103                    })
6104                }
6105            }
6106
6107            function notifyCalculationsInProgress() {
6108                return hasFlag("notify_about_disocunt_calculations") && (hasFlag("disable_checkout_button") ? (checkoutBtn.attr("disabled", !0).val("Please wait").text("Please wait").css("border-color", originalBorder).css("background-color", originalBackground), setTimeout(enableCheckoutButton, 4e3)) : isAppikonCartPage && showAppikonNotification(window.appikonDiscount.settings.calculation_note, {})), !0
6109            }
6110
6111            function hideCalculationsInProgressNote() {
6112                return hasFlag("notify_about_disocunt_calculations") && (hasFlag("disable_checkout_button") ? enableCheckoutButton() : $("#a
6112ppikon-notification-bar").text() == window.appikonDiscount.settings.calculation_note + "X" && $("#appikon-notification-bar").fadeOut("slow")), !0
6113            }
6114
6115            function getRefreshDelayValue() {
6116                var t = "";
6117                return t = isMobileBrowser() ? window.appikonDiscount.settings.buyx.delay_mobile_refresh_cart : window.appikonDiscount.settings.buyx.delay_refresh_cart, 1e3 * parseFloat(t)
6118            }
6119
6120            function disableCheckoutButtons() {
6121                var checkoutSelectors = getCheckoutSelectors();
6122                $.each(checkoutSelectors, function(index, selector){
6123                    $(selector).prop('disabled', true);
6124                });
6125            }
6126
6127            function enableCheckoutButtons() {
6128                var checkoutSelectors = getCheckoutSelectors();
6129                $.each(checkoutSelectors, function(index, selector){
6130                    $(selector).prop('disabled', false);
6131                });
6132            }
6133
6134            function checkForTestOffer() {
6135                window.appikon.test_offer_token = getCookie('shopacado-test-offer-token');
6136                window.appikon.test_offer_name = getCookie('shopacado-test-offer-name');
6137                console.log("testing offer: " + getCookie('shopacado-test-offer-name'));
6138
6139                if (window.appikon.test_offer_token && window.appikon.test_offer_token != "") {
6140                    showTestOfferNotice();
6141                }
6142            }
6143
6144            function showTestOfferNotice() {
6145                var noticeHtml = `
6146                    <div id="shopacado-banner">
6147                        <div id="shopacado-banner-content">
6148                            Testing Offer: ` + window.appikon.test_offer_name + `
6149                            <button id="shopacado-stop-test-offer">Stop Testing</button>
6150                        </div>
6151                    </div>
6152                `;
6153                $("#shopacado-banner").remove();
6154                $("body").prepend(noticeHtml);
6155                $("body").addClass("push-down");
6156                $("#shopacado-stop-test-offer").click( function () {
6157                    removeTestOfferNotice();
6158                });
6159            }
6160
6161            function removeTestOfferNotice() {
6162                $("#shopacado-banner").remove();
6163                $("body").removeClass("push-down");
6164                deleteCookie("shopacado-test-offer-token");
6165                deleteCookie("shopacado-test-offer-name");
6166                delete window.appikon.test_offer_token;
6167                delete window.appikon.test_offer_name;
6168            }
6169
6170            function calculateAppikonDiscount() {
6171                disableCheckoutButtons();
6172
6173                var xhrAppikonDiscountRequest = $.ajax({
6174                    cache: !1,
6175                    type: "POST",
6176                    url: window.appikonDiscount.settings.app_root_url,
6177                    data: JSON.stringify(window.appikon),
6178                    dataType: "json",
6179                    contentType: "application/json; charset=utf-8"
6180                }).done(function(data) {
6181
6182                    window.appikonResponseStore.discountResponse = data;
6183
6184                    fillCartData(true);
6185                    enableCheckoutButtons();
6186
6187                }).fail(function(jqXHR, status, error) {
6188                    console.error("calculateAppikonDiscount", error, jqXHR.responseText)
6189                    enableCheckoutButtons();
6190                })
6191            }
6192
6193            function prepareAppikonDiscountRequestData(appikonDrawerCart) {
6194                window.appikon.cart = appikonDrawerCart;
6195                window.appikon.adp_page = 'cart';
6196
6197                window.appikon.discounts = {};
6198                window.appikon.cart_product_ids = [];
6199
6200                appikonDrawerCart.items.forEach(function(item){
6201                    var appikon_item = item;
6202                    ["product_title", "total_discount", "discounts", "grams", "vendor", "taxable", "gift_card", "url", "image", "featured_image", "requires_shipping", "product_type", "product_description", "variant_title", "variant_options"].map(function(k) {
6203                        delete appikon_item[k]
6204                    });
6205
6206                    window.appikon.cart_product_ids.push(appikon_item.product_id);
6207                });
6208
6209
6210                if(window.appikon.cart.items.length > 0) {
6211                    // Get Product Metadata
6212                    var xhrAppiconCartViewJSONRequet = $.ajax({
6213                        cache: !1,
6214                        type: "GET",
6215                        url: "/cart?view=appikon.json",
6216                        dataType: "text",
6217                        beforeSend: function(xhr){xhr.setRequestHeader('x-requested-with', '');}
6218                    }).done(function(data) {
6219
6220                        var cartMetadataResponse = JSON.parse(data)
6221
6222                        window.appikon.cart_collection_ids = [];
6223
6224                        window.appikon.cart.items.forEach(function(item){
6225
6226                            cartMetadataResponse.items.forEach(function(cartMetadataItem){
6227                                if(cartMetadataItem.id == item.id) {
6228                                    item["collection_ids"] = cartMetadataItem.collectionIds;
6229                                }
6230                            });
6231
6232                            window.appikon.cart_collection_ids.push(item.collection_ids);
6233                        });
6234
6235                        calculateAppikonDiscount();
6236
6237                    }).fail(function(jqXHR, status, error) {
6238                        console.error("prepareAppikonDiscountRequestData", error, jqXHR.responseText)
6239                    })
6240                }
6241            }
6242
6243            function isCartChange(newCart) {
6244
6245                var isCartChange = false;
6246
6247                var oldCart = window.appikonResponseStore.cartJS;
6248
6249                var cartPropertiesToCompare = ["original_total_price", "total_discount", "total_weight", "item_count", "items_subtotal_price"];
6250
6251                $.each(cartPropertiesToCompare, function (i, prop) {
6252                    if (oldCart[prop] !== newCart[prop]) {
6253                        isCartChange = true;
6254                        return false; // break the loop
6255                    }
6256                });
6257
6258                if(!isCartChange && oldCart.items.length !== newCart.items.length) {
6259                    isCartChange = true;
6260                }
6261
6262                if(!isCartChange) {
6263                    $.each(oldCart.items, function(i, oldItem){
6264                        var newItem = newCart.items[i];
6265                        if(oldItem.id !== newItem.id || oldItem.quantity !== newItem.quantity) {
6266                            isCartChange = true;
6267                            return false; // break the loop
6268                        }
6269                    })
6270                }
6271
6272                return isCartChange;
6273            }
6274
6275            function triggerDiscountCalculation() {
6276                if (window.appikonResponseStore.cartJS) {
6277                    prepareAppikonDiscountRequestData(window.appikonResponseStore.cartJS);
6278                } else {
6279                    getAppikonDiscontData();
6280                }
6281            }
6282
6283            function processCartData(ajaxCartData) {
6284                if (isCartChange(ajaxCartData)) {
6285                    window.appikonResponseStore.cartJS = ajaxCartData;
6286                    prepareAppikonDiscountRequestData(ajaxCartData)
6287                } else {
6288                    fillCartData();
6289                }
6290            }
6291
6292            async function addCompareAtPrice(cart) {
6293                var totalCompareAtPrice = 0;
6294                await Promise.all(cart.items.map(async (item) => {
6295                    $.ajax({
6296                        url: '/products/' + item.handle + '.js',
6297                        dataType: 'json',
6298                        async: false,
6299                        success: function(product){
6300                            for (const variant of product.variants) {
6301                                item["compare_at_price"] = item["price"];
6302                                if (variant.id == item.variant_id && variant.compare_at_price != null) {
6303                                    item["compare_at_price"] = variant.compare_at_price;
6304                                    break;
6305                                }
6306                            };
6307                            const compareAtLinePrice = item["compare_at_price"] * item["quantity"];
6308                            totalCompareAtPrice += compareAtLinePrice;
6309                            item["compare_at_line_price"] = compareAtLinePrice;
6310                        }
6311                    });
6312                }));
6313
6314                cart.compare_at_total_price = totalCompareAtPrice;
6315
6316                return cart;
6317            }
6318
6319            function getAppikonDiscontData() {
6320                if (window.appikonDiscount.settings.use_compare_at_price === true){
6321                    var xhrAppiconCartRequet = $.ajax({
6322                        cache: !1,
6323                        type: "GET",
6324                        url: "/cart.js",
6325                        dataType : "json"
6326                    }).done(async function(ajaxCartData) {
6327                        let cartWithCompareAt = await addCompareAtPrice(ajaxCartData);
6328                        processCartData(cartWithCompareAt);
6329                    }).fail(function(jqXHR, status, error) {
6330                        console.error("getAppikonDiscontData", error, jqXHR.responseText)
6331                    })
6332
6333                }else{
6334                    var xhrAppiconCartRequet = $.ajax({
6335                        cache: !1,
6336                        type: "GET",
6337                        url: "/cart.js",
6338                        dataType : "json"
6339                    }).done(function(ajaxCartData) {
6340                        processCartData(ajaxCartData);
6341                    }).fail(function(jqXHR, status, error) {
6342                        console.error("getAppikonDiscontData", error, jqXHR.responseText)
6343                    })
6344                }
6345            }
6346            window.appikon.calculateDiscounts = getAppikonDiscontData;
6347
6348            function insertCartTitleSnippet(productTitleSelector) {
6349
6350                var isInserted = false;
6351
6352                if (!productTitleSelector) {
6353                    return isInserted;
6354                }
6355
6356                var selectors = productTitleSelector.split(",");
6357
6358                $.each(selectors, function(index, selector) {
6359                    var elems = $(selector);
6360
6361                    if (elems.length) {
6362                        var cart = window.appikon.cart;
6363                        elems.each(function (index) {
6364                            if (index < cart.items.length && $(this).find(".appikon-cart-item-success-notes").length === 0) {
6365
6366                                $(this).html($(this).html() + "<span class='appikon-cart-item-success-notes' data-key='" + cart.items[index].key + "'></span><span class='appikon-cart-item-upsell-notes' data-key='" + cart.items[index].key + "'></span>");
6367
6368                                isInserted = true;
6369                            }
6370                        });
6371                    }
6372
6373                })
6374
6375                return isInserted;
6376            }
6377
6378            function insertCartLinePriceSnippet(cartLinePriceSelector) {
6379
6380                var isInserted = false;
6381
6382                if (!cartLinePriceSelector) {
6383                    return isInserted;
6384                }
6385
6386                var selectors = cartLinePriceSelector.split(",");
6387
6388                $.each(selectors, function(index, selector) {
6389                    var elems = $(selector);
6390
6391                    if (elems.length) {
6392                        var cart = window.appikon.cart;
6393                        elems.each(function (index) {
6394                            if (index < cart.items.length && $(this).find(".appikon-cart-item-line-price").length == 0) {
6395                                $(this).html("<span class='appikon-cart-item-line-price' data-key='" + cart.items[index].key + "'>" +
6396                                        $(this).html() + "</span>");
6397
6398                                isInserted = true;
6399                            }
6400                        });
6401                    }
6402
6403                })
6404
6405                return isInserted;
6406            }
6407
6408            function insertCartUnitPriceSnippet(cartUnitPriceSelector) {
6409
6410                var isInserted = false;
6411
6412                if (!cartUnitPriceSelector) {
6413                    return isInserted;
6414                }
6415
6416                var selectors = cartUnitPriceSelector.split(",");
6417
6418                $.each(selectors, function(index, selector) {
6419                    var elems = $(selector);
6420
6421                    if (elems.length) {
6422                        var cart = window.appikon.cart;
6423                        elems.each(function (index) {
6424                            if (index < cart.items.length && $(this).find(".appikon-cart-item-unit-price").length == 0) {
6425                                $(this).html("<span class='appikon-cart-item-unit-price' data-key='" + cart.items[index].key + "'>" + $(this).html() + "</span>");
6426                            }
6427                        });
6428                    }
6429
6430                })
6431
6432                return isInserted;
6433            }
6434
6435            function insertCartSubTotalSnippet(cartSubTotalSelector) {
6436
6437                var isInserted = false;
6438
6439                if (cartSubTotalSelector) {
6440                    var selectors = cartSubTotalSelector.split(",");
6441
6442                    $.each(selectors, function(index, selector) {
6443                        var elem = $(selector).eq(0);
6444
6445                        if(elem && elem.length && elem.find(".wholesale-original-cart-total").length == 0) {
6446                            elem.html("<span class='wholesale-original-cart-total'>" +
6447                                        "<span class='wholesale-original-price'>" + elem.html() + "</span>" +
6448                                        "</span>" +
6449                                        "<span class='wholesale-cart-total'></span>" +
6450                                        "<div class='additional-notes'>" +
6451                                        "<span class='wholesale-minimums-note'></span>" +
6452                                        "<span class='wholesale-extra-note'></span>" +
6453                                        "</div>");
6454
6455                            isInserted = true;
6456                        }
6457
6458                    })
6459
6460                }
6461
6462                return isInserted;
6463            }
6464
6465            function insertCartSnippets(cartType) {
6466                var productTitleInserted = null;
6467                var linePriceInserted = null;
6468                var subtotalInserted = null;
6469                var unitPriceInserted = null;
6470
6471                if (cartType === 'DRAWER') {
6472                    productTitleInserted = insertCartTitleSnippet(window.appikonDiscount.settings.drawer_cart_product_title_selector);
6473                    linePriceInserted = insertCartLinePriceSnippet(window.appikonDiscount.settings.drawer_cart_line_price_selector);
6474                    unitPriceInserted = insertCartUnitPriceSnippet(window.appikonDiscount.settings.drawer_cart_unit_price_selector);
6475                    subtotalInserted = insertCartSubTotalSnippet(window.appikonDiscount.settings.drawer_cart_sub_total_selector);
6476                } else if (cartType === 'REGULAR') {
6477                    productTitleInserted = insertCartTitleSnippet(window.appikonDiscount.settings.regular_cart_product_title_selector);
6478                    linePriceInserted = insertCartLinePriceSnippet(window.appikonDiscount.settings.regular_cart_line_price_selector);
6479                    unitPriceInserted = insertCartUnitPriceSnippet(window.appikonDiscount.settings.regular_cart_unit_price_selector);
6480                    subtotalInserted = insertCartSubTotalSnippet(window.appikonDiscount.settings.regular_cart_sub_total_selector);
6481                }
6482
6483                return productTitleInserted || linePriceInserted || subtotalInserted || unitPriceInserted;
6484            }
6485
6486            function fillCartData(forceFill) {
6487                setTimeout(function() {
6488                    if(window.appikonResponseStore.discountResponse) {
6489                        var drawerCartSnippets = insertCartSnippets("DRAW
6489ER");
6490                        var regularCartSnippets = false;
6491                        if (window.appikonDiscount.settings.is_dynamic_insertion) {
6492                            regularCartSnippets = insertCartSnippets("REGULAR");
6493                        }
6494
6495                        if(drawerCartSnippets || regularCartSnippets || forceFill == true) {
6496                            appikonDelegate(window.appikonResponseStore.discountResponse);
6497                        }
6498                    }
6499                }, 400);
6500            }
6501
6502            function refreshAppikonData() {
6503                getAppikonDiscontData();
6504            }
6505
6506            function handleCartRequests(url) {
6507
6508                var isCartRequestProcessed = true;
6509
6510                if ((url.includes('/cart.js')
6511                    || url.includes('/cart.json')
6512                    || url.includes('/cart/add.js')
6513                    || url.includes('/cart/update.js')
6514                    || (window.appikonDiscount.settings.is_dynamic_insertion && url.includes('/cart/change'))
6515                    || url.includes('/cart/clear.js')
6516                    || url.endsWith('/cart')
6517                    || url.includes('/cart?'))
6518                    && !url.includes('/cart?view=appikon.json')) {
6519
6520                    if (url.includes('/cart/add.js') || url.endsWith('/cart') || url.includes('/cart?') ) {
6521                        $.ajax({
6522                            cache: !1,
6523                            type: "GET",
6524                            url: "/cart.js",
6525                            dataType: "json"
6526                        }).done(function (ajaxCartData) {
6527                            //processCartData(ajaxCartData);
6528                        }).fail(function (jqXHR, status, error) {
6529                            console.error(error)
6530                        })
6531                    } else {
6532                        isCartRequestProcessed = false;
6533                    }
6534                }
6535
6536                return isCartRequestProcessed;
6537
6538            }
6539
6540            $(document).ready(function () {
6541                if(window.appikonDiscount.settings.dp.installed) {
6542                    refreshAppikonData();
6543
6544                    if (window.appikonDiscount.settings.listen_to_ajax_cart_events_strategy) {
6545                        // Intercept AJAX requests
6546                        var origOpen = window.XMLHttpRequest.prototype.open;
6547                        window.XMLHttpRequest.prototype.open = function() {
6548                            this.addEventListener('load', async function() {
6549                                var url = this.responseURL;
6550                                if(!handleCartRequests(url)) {
6551                                    var ajaxCartData = JSON.parse(this.responseText);
6552                                    if (window.appikonDiscount.settings.use_compare_at_price === true) {
6553                                        var cartWithCompareAt = await addCompareAtPrice(ajaxCartData);
6554                                        processCartData(cartWithCompareAt);
6555                                    } else {
6556                                        processCartData(ajaxCartData);
6557                                    }
6558                                }
6559                            });
6560                            origOpen.apply(this, arguments);
6561                        };
6562
6563                        // Intercept fetch requests
6564                        const originalFetch = window.fetch;
6565                        window.fetch = function() {
6566                            return new Promise((resolve, reject) => {
6567                                originalFetch.apply(this, arguments)
6568                                        .then((response) => {
6569                                            var url = response.url;
6570
6571                                            if(!handleCartRequests(url)) {
6572
6573                                                $.ajax({
6574                                                    cache: !1,
6575                                                    type: "GET",
6576                                                    url: "/cart.js",
6577                                                    dataType: "json"
6578                                                })
6579                                                // response.clone().json().then(ajaxCartData  => {
6580                                                //   processCartData(ajaxCartData);
6581                                                //});
6582                                            }
6583
6584                                            resolve(response);
6585                                        })
6586                                        .catch((error) => {
6587                                            reject(response);
6588                                        })
6589                            });
6590                        }
6591
6592                    } else {
6593                        var appikonCallRepeater = setInterval(refreshAppikonData,1000);
6594                    }
6595                }
6596            });
6597
6598            var appikonCookieCode = getCookie("appikon_discount_" + window.appikonDiscount.settings.shop);
6599            appikonCookieCode && (window.appikon.discount_code = appikonCookieCode);
6600
6601            if (hasFlag("disable_checkout_button")) {
6602                var checkoutBtn = $(window.appikonDiscount.settings.global.appikonCheckoutSelector);
6603                var originalCheckoutContent = checkoutBtn.val() || checkoutBtn.html();
6604                var originalBorder = checkoutBtn.css("border-color");
6605                var originalBackground = checkoutBtn.css("background-color");
6606                var enableCheckoutButton = function () {
6607                    checkoutBtn.html(originalCheckoutContent).val(originalCheckoutContent).removeAttr("disabled").removeAttr("border-color").removeAttr("background-color")
6608                };
6609            }
6610            if (isAppikonCartPage) {
6611                var skipIds = getCookie("adp-skip-ids");
6612                skipIds && (window.appikon.skip_ids = skipIds)
6613            }
6614
6615            window.appikon.multicurrency = {};
6616            if (window.Shopify && window.Shopify.currency) {
6617                window.appikon.multicurrency.currency = window.Shopify.currency.active;
6618                window.appikon.multicurrency.rate = window.Shopify.currency.rate;
6619            }
6620            if (window.theme && window.theme.moneyFormat) {
6621                window.appikon.multicurrency.moneyFormat = window.theme.moneyFormat;
6622            } else if (window.theme && window.theme.strings && window.theme.str
6622ings.moneyFormat) {
6623                window.appikon.multicurrency.moneyFormat = window.theme.strings.moneyFormat;
6624            } else if (window.Theme && window.Theme.strings && window.Theme.strings.moneyFormat) {
6625                window.appikon.multicurrency.moneyFormat = window.Theme.strings.moneyFormat;
6626            } else if (window.Theme && window.Theme.moneyFormat) {
6627                window.appikon.multicurrency.moneyFormat = window.Theme.moneyFormat;
6628            } else if (window.mwSwitcherObjects && window.mwSwitcherObjects.shop.money_format){
6629                window.appikon.multicurrency.moneyFormat = window.mwSwitcherObjects.shop.money_format;
6630            }
6631
6632            window.appikon.adp_page.length && window.appikonDiscount.settings.dp.installed > 0 && ($.ajax({
6633                cache: !1,
6634                type: "POST",
6635                url: window.appikonDiscount.settings.app_root_url,
6636                data: JSON.stringify(window.appikon),
6637                dataType: "json",
6638                contentType: "application/json; charset=utf-8",
6639                success: function (t) {
6640                    appikonDelegate(t);
6641                }
6642            })), setTimeout(function () {
6643                "function" == typeof ga && ga(function (t) {
6644                    window.gaclientId = t.get("clientId")
6645                })
6646            }, 1e3), hasFlag("refresh_on_qty_plush_minus") && ($(document).on("click", window.appikonDiscount.settings.plus_minus_qty_selector, function () {
6647                var t = this;
6648                isAppikonCartPage && setTimeout(function () {
6649                    $(t).parents('form[action*="/cart"]').submit()
6650                }, 500)
6651            }), hasFlag("refresh_on_qty_change_hard") && (window.appikon.cartSubmit = function () {
6652                isAppikonCartPage && setTimeout(function () {
6653                    $('form[action*="/cart"]').submit()
6654                }, 500)
6655            }, $(document).ready(function () {
6656                setTimeout(function () {
6657                    var t, e = document.querySelectorAll(window.appikonDiscount.settings.plus_minus_qty_selector);
6658                    for (t = 0; t < e.length; t++) e[t].setAttribute("onclick", "window.appikon.cartSubmit();")
6659                }, 1200)
6660
6661
6662            })));
6663            var debutEditBtnExists = $("div.cart__edit button.btn.cart__edit--active:visible").length > 0,
6664                    qtyInputEvent = debutEditBtnExists ? "" : "input ";
6665            if (isAppikonCartPage && $(document).on(qtyInputEvent + "change", "input.appikon-quantity, input[name^='updates['], input[id^='updates_'], input[id^='Updates_']", function (t) {
6666                var e = this;
6667                t.preventDefault(), "" != $.trim($(this).val()) && (setTimeout(function () {
6668                    hasFlag("quantities_refresh_over_submit") ? window.location.reload() : $(e).parents('form[action*="/cart"]').submit()
6669                }, getRefreshDelayValue()))
6670            }), isAppikonCartPage && ($(document).on("click", "td.cart-qty span.icon-plus, td.cart-qty span.icon-minus", function (t) {
6671                t.preventDefault(), $(this).parents('form[action*="/cart"]').submit()
6672            }), !window.appikonDiscount.settings.is_dynamic_insertion && $(document).ajaxSuccess(function (t, e, n) {
6673                n && "/cart/change.js" == n.url && window.location.reload()
6674            }), 1 != hasFlag("avoid_default_qty_input_event_change") && (setTimeout(function () {
6675                $(".js-qty__adjust").off("click")
6676            }, 500), $(document).on("click", "div.js-qty .js-qty__adjust", function (t) {
6677                if(!window.appikonDiscount.settings.avoid_cart_quantity_adjustment) {
6678                    t.preventDefault();
6679                    var e = parseInt($(this).parents("div.js-qty").find("input").val());
6680                    if ($(this).hasClass("js-qty__adjust--plus")) var n = e + 1;
6681                    else n = e - 1;
6682                    $(this).parents("div.js-qty").find("input").val(n).change()
6683                } else {
6684                    $(this).parents("div.js-qty").find("input").change()
6685                }
6686            }))), $(document).on("click", "button#apply-appikon-discount", function (t) {
6687                t.preventDefault();
6688                var discount_code_entered = $("input[id=appikon-discount-code]:visible").val().trim();
6689                setCookieMinutes("appikon_discount_" + window.appikonDiscount.settings.shop, discount_code_entered, 5);
6690                window.appikon.discount_code = discount_code_entered;
6691                triggerDiscountCalculation();
6692            }), $(document).on("click", "div#appikon-close-notification", function (t) {
6693                t.preventDefault(), setCookie("appikon_notifications_closed", 1, .01), $("#appikon-notification-bar").slideUp("slow")
6694            }), $(document).on("click", ".appikon-variants-container select.adp-variants", function () {
6695                $(this).children("option").length < 1 && alert("All item variants are out of stock")
6696            }), hasFlag("use_google_fonts")) {
6697                function insertGoogleFontStyle(t) {
6698                    var e = document.head,
6699                            n = document.createElement("link");
6700                    n.id = "adp_google_fonts_link", n.type = "text/css", n.rel = "stylesheet", n.href = "https://fonts.googleapis.com/css?family=" + t.join(","), e.appendChild(n)
6701                }
6702            };
6703
6704            
6705        });
6706    }(window, document);
6707
6708
6709</script>
6709
6710
6711<!--
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723<script type="text/template" id="tpl_qb_discount_container_2017210342">
6724
6725<div class="sc-qb-discount-container-2017210342">
6726      <div class="sc-qb-discount-input-group">
6727        <input class="sc-qb-discount-2017210342" type="text" value="" name="discount" placeholder="Discount Code">
6728        <span class="sc-qb-discount-input-group-btn">
6729          <button type="button" class="sc-qb-discount-btn-apply-2017210342">Apply</button>
6730        </span>
6731      </div>
6732      <div class="msg"></div>
6733	</div>
6734
6735</script>
vendor: 1 bytes, line 6735
6735
6736<script type="text/template" id="tpl_qb_price_tier_discount_container_2017210342">
6737	<div class="sc-qb-price-tier-discount-container-2017210342">
6738    <div class="sc-qb-price-tier-discount-row-2017210342 sc-qb-price-tier-discount-savings-2017210342"><span class="sc-qb-price-tier-discount-label-2017210342">Savings: </span><span class="sc-qb-price-tier-discount-amount-2017210342"><%=SC_Shopify.formatMoney(total_discount_amt*100,store_money_format)%></span></div>
6739    <div class="sc-qb-price-tier-discount-row-2017210342 sc-qb-price-tier-discount-subtotal-2017210342"><span class="sc-qb-price-tier-discount-label-2017210342">Subtotal After Savings: </span><span class="sc-qb-price-tier-discount-amount-2017210342"><%=SC_Shopify.formatMoney(total_price*100,store_money_format)%></span></div>
6740    </div>
6741</script>
6741
6742
6743<script>
6744var sc_qb_script_2017210342="";
6745
6746//You need to make it true for enabling minimum price feature
6747var sc_qb_show_qb_min_prices_catalog_2017210342=false;
6748
6749var store_money_format="£{{amount}}";
6750var store_default_currency="GBP";
6751var sc_qb_settings="eyJxdHlfdGV4dCI6IlF0eSIsImJ1eV9xdHlfdGV4dCI6IkJ1eSIsIm1pbl9xdHlfdGV4dCI6Ik1pbmltdW0gUXR5IiwibWF4X3F0eV90ZXh0IjoiTWF4aW11aW0gUXR5IiwidW5saW1pdGVkX3F0eV90ZXh0IjoiKyIsInByaWNlX3RleHQiOiJQcmljZSIsInByaWNlX2VhY2hfdGV4dCI6ImVhIiwicGVyY2VudF9vZmZfdGV4dCI6Im9mZiIsInBlcmNlbnRfZGlzY291bnRfdGV4dCI6IkRpc2NvdW50IiwiZ3JpZF9mb250X3NpemUiOiIxMiIsImdyaWRfZm9udF9ib2xkIjoiMSIsImdyaWRfcHJpbWFyeV9iZyI6IkZGRkZGRiIsImdyaWRfYWx0ZXJuYXRlX2JnIjoiRTNFM0UzIiwiZ3JpZF9zdGFuZGFyZF9mb250X2NvbG9yIjoiMDMwMzAzIiwiZ3JpZF9oZWFkZXJfYmciOiIzMzJFQkYiLCJncmlkX2hlYWRlcl9mb250X2NvbG9yIjoiRkZGRkZGIiwiZ3JpZF9ib3JkZXJfY29sb3IiOiI2MTYxNjEiLCJncmlkX2NlbGxfcGFkZGluZyI6IjUiLCJncmlkX21hcmdpbiI6IjUiLCJzYXZpbmdzX2JlZm9yZV90ZXh0IjoiWW91IHNhdmVkIiwic2F2aW5nc19hZnRlcl90ZXh0IjoiYnkgYnVsayBwdXJjaGFzZSIsInNhdmluZ3NfYmciOiI2NDU5RkYiLCJzYXZpbmdzX2ZvbnRfY29sb3IiOiJGRkZGRkYiLCJzYXZpbmdzX2ZvbnRfc2l6ZSI6IjE3Iiwic2F2aW5nc19mb250X2JvbGQiOiIxIiwiY2hrX2Rpc2NvdW50X2NvZGUiOjAsImNoa19jb21iaW5lX2Rpc2NvdW50X2NvZGUiOjEsIm1pbl9xdHlfcG9wdXBfZ3JpZF9pdGVtX3RleHQiOiJJdGVtIiwibWluX3F0eV9wb3B1cF9ncmlkX21pbl9xdHlfdGV4dCI6Ik1pbmltdW0gUXVhbnRpdHkiLCJtaW5fcXR5X3BvcHVwX2hlYWRlciI6IllvdSBoYXZlIHRvIHB1cmNoYXNlIHRoZSBmb2xsb3dpbmcgaXRlbXMgd2l0aCBmb2xsb3dpbmcgbWluaW11bSBxdWFudGl0aWVzLiIsImN1c3RvbV9jc3MiOiIiLCJpbnN0YWxsYXRpb25fY2hhbmdlc19kb25lIjowfQ==";
6752</script>
6752
6753
6754<link href="//coh-baines.co.uk/cdn/shop/t/16/assets/sc-qb-2017210342.css?v=136521698174971314451764148632" rel="stylesheet" type="text/css" media="all" />
6755<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/scqb-tmp-2017210342.js?v=157566211155071699761764148626" type="text/javascript"></script>
vendor: 1 bytes, line 6755
6755
6756<script src="//coh-baines.co.uk/cdn/shop/t/16/assets/scqb-main-2017210342.js?v=21083696597490844311764148625" type="text/javascript"></script>
6756
6757
6758
6759
6760<script type="text/javascript">
6761  if (typeof sc_gqbreak_app_global === "undefined") {
6762    sc_gqbreak_app_global = {};
6763  }
6764  sc_gqbreak_app_global.store_grid_placeholder={position: '', selector: ''};
6765  sc_gqbreak_app_global.store_variant_select_selector='';
6766  sc_gqbreak_app_global.store_btn_checkout_selectors=[];
6767  sc_gqbreak_app_global.store_btn_checkout_parent_selector='';
6768  sc_gqbreak_app_global.store_quantity_input_selectors=[];  
6769  sc_gqbreak_app_global.store_subtotal_selectors=[];
6770  sc_gqbreak_app_global.store_discount_code_box_placeholder={position: '', selector: ''};
6771  sc_gqbreak_app_global.store_note_selectors=[];  
6772  
6773  
6774  sc_gqbreak_app_global.store_line_price_selectors=[];
6775  sc_gqbreak_app_global.store_unit_price_selectors=[];
6776  
6777  sc_gqbreak_app_global.store_collection_page_price_selector='';
6778
6779  sc_gqbreak_app_global.qb_calculate_cart_on_cart_js_call = 1;
6780  sc_gqbreak_app_global.loading_indicator_url='//coh-baines.co.uk/cdn/shop/t/16/assets/scqb-2017210342-loading-indicator.gif?v=151435398261925787061764148624';
6781</script>
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794<script type="text/template" id="tpl_sc_qb_custom_style_2017210342">
6795<style type="text/css">
6796<%= sc_qb_settings.custom_css %>
6797</style>
6798</script>
vendor: 1 bytes, line 6798
6798
6799<script>
6800
6801	var sc_qb_logged_in_customer = null;
6802
6803</script>
6803
6804
6805
6806
6807<style type="text/css">
6808  .sc-qb-price-cross-2017210342{
6809    text-decoration: line-through;
6810	opacity: 0.6;
6811    margin-right: 5px;
6812  }
6813  .sc-qb-money-cross-2017210342{
6814    text-decoration:  line-through;
6815  }
6816</style>
6817
6818<script>  
6819  function sc_js_loader_ready(){       
6820    
6821    
6822    
6823    
6824    
6825    
6826    	
6827      
6828    	/*MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
6829        var sc_qb_observer = new MutationObserver(function(mutations, observer) {
6830            if(ScJQuery_Qbreak('body').find('form[action="/cart"]').not('[sc-qb-cart-processed-2017210342="1"]').length > 0){
6831                  sc_gqbreak_app_global.process_cart();
6832                  ScJQuery_Qbreak('body').find('form[action="/cart"]').not('[sc-qb-cart-processed-2017210342="1"]').attr('sc-qb-cart-processed-2017210342','1');
6833
6834                }
6835        });
6836
6837        sc_qb_observer.observe(ScJQuery_Qbreak('body').get(0), {
6838          subtree: true,
6839          attributes: true
6840        });*/
6841    
6842    
6843    
6844  }
6845</script>
6845
6846
6847<div id="min_sc_qb_qty_warning" style="display:none; cursor: default"></div> 
6848<script type="text/template" id="tpl_min_sc_qb_qty_warning"> 
6849  <h5><%= settings.min_qty_popup_header %></h5>
6850  <div style="overflow:auto; height:250px">
6851  <table>
6852    <thead>
6853      <tr>
6854        <th><strong><%= settings.min_qty_popup_grid_item_text %></strong></th><th><strong><%= settings.min_qty_popup_grid_min_qty_text %></strong></th>
6855      </tr>
6856    </thead>
6857    <tbody>
6858    <% for(i=0;i<messages.length;i++) { %>
6859      <tr>
6860        <td><%= messages[i].item_title %></td>
6861        <td><%= messages[i].min_qty %></td>
6862      </tr>
6863      <% } %>
6864    </tbody>
6865  </table>
6866  </div>
6867	<div style="padding-top:10px; border-top:3px groove">
6868    <button type="button" id="btn_min_sc_qb_qty_warning" style="padding:10px 20px;">OK</button>
6869  	</div>
6870</script>
6870
6871
6872<script type="text/template" id="tpl_sc_qb_collection_min_price">
6873As Low As <%= qb_min_price_text %>
6874</script>
6874
6875-->
6876
6877
6878<script id="bold-platform-data" type="application/json">
6879    {
6880        "shop": {
6881            "domain": "coh-baines.co.uk",
6882            "permanent_domain": "coh-baines.myshopify.com",
6883            "url": "https://coh-baines.co.uk",
6884            "secure_url": "https://coh-baines.co.uk",
6885            "money_format": "£{{amount}}",
6886            "currency": "GBP"
6887        },
6888        "customer": {
6889            "id": null,
6890            "tags": null
6891        },
6892        "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},
6893        "template": "customers/login",
6894        "product": null,
6895        "collection": null
6896    }
6897</script>
6897
6898<style>
6899    .money[data-product-id], .money[data-product-handle], .money[data-variant-id], .money[data-line-index], .money[data-cart-total] {
6900        animation: moneyAnimation 0s 2s forwards;
6901        visibility: hidden;
6902    }
6903    @keyframes moneyAnimation {
6904        to   { visibility: visible; }
6905    }
6906</style>
6907<script src="https://static.boldcommerce.com/bold-platform/sf/pr.js" type="text/javascript"></script>
6907<style>
6908.shappify_qb_grid tbody > tr:last-of-type > td:first-of-type:after
6909{
6910//content: " or more"
6911}
6912</style>   
6913           
6914	 
6915  <div class="index-section--flush powr-popup" id="6852b167_1668099919"></div>
6916  <style>
6917 .read-more-collection{cursor:pointer;background: #00a762;
6918    padding: 2px 8px;
6919    border-radius: 5px;
6920    text-decoration: none !important;
6921    color: #fff !important;}
6922    .read-more-collection:hover{cursor:pointer;}
6923</style>
6924<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js">
6925</script>
vendor: 1 bytes, line 6925
6925
6926<script>
6927  var jq224 = jQuery.noConflict(true);
6928  jq224('#truncated').on('click', function(){
6929    jq224('#truncated').fadeOut(300, function(){ 
6930      jq224('#fullDescription').fadeIn(500);
6931    })
6932  });
6933</script>
6933  
6934 <style> #desktop-currency-selector {max-height: 50vh; overflow: scroll;} </style>
6935<div id="shopify-block-AL1lJR2ZFbFk1ajAzU__qikify-tmenu-1701320491" class="shopify-block shopify-app-block">
6936<!-- QIKIFY NAVIGATOR START --> 
6936<script id="qikify-navigator"> 'use strict'; var shopifyCurrencyFormat = "£{{amount}}";  var shopifyLinkLists = [{ id: "main-menu", title: "Main menu", items: ["/","/collections/buses","/collections/camper-and-caravan","/collections/classic-cars","/collections/marine","/collections/matting","/collections/pvc-profiles","/collections/rubber-profiles","/collections/self-gripping-profiles","/collections/sponge-profiles","/collections/weather-and-glazing-strips","/pages/bespoke","/pages/about-us","/pages/contact",], },{ id: "footer", title: "INFORMATION", items: ["/pages/about-us","/pages/frequently-asked-questions","/pages/contact","/pages/catalogues","/pages/company-policies-documents","https://coh-baines.co.uk/pages/credit-application","/pages/terms-and-conditions",], },{ id: "test-menu", title: "Test Menu", items: ["/","/collections/all",], },{ id: "our-products", title: "OUR PRODUCTS", items: ["/collections/buses","/collections/camper-and-caravan","/collections/classic-cars","/collections/marine","/collections/matting","/collections/pvc-profiles","/collections/rubber-profiles","/collections/self-gripping-profiles","/collections/sponge-profiles","/collections/weather-and-glazing-strips","/pages/bespoke",], },{ id: "quick-links", title: "Quick Links", items: ["/pages/contact",], },{ id: "buses", title: "Buses", items: ["/collections/door-seals-edge-trim-with-side-seal","/collections/boot-seals-edge-trim-with-top-seal","/collections/fitting-tools","/collections/matting","/collections/sliding-window-channels","/collections/window-rubbers",], },{ id: "camper-caravan", title: "Camper/Caravan", items: ["/collections/awning-rails","/collections/test","/collections/door-seals","/collections/locker-seals","/collections/roof-seals","/collections/sink-seals","/collections/window-seals","/collections/fitting-tools","/collections/miscellaneous",], },{ id: "classic-cars", title: "Classic Cars", items: ["/collections/aston-martin","/collections/ford","/collections/hillman","/collections/jaguar","/collections/land-rover","/collections/mg","/collections/mini","/collections/morris-minor-1","/collections/rover","/collections/triumph","/collections/vw",], },{ id: "marine", title: "Marine", items: ["/collections/fenders","/collections/joint-covers","/collections/ties",], },{ id: "pvc-profiles", title: "PVC Profiles", items: ["/collections/chrome-trim","/collections/herzim-strips-1",], },{ id: "rubber-profiles", title: "Rubber Profiles", items: ["/collections/d-profiles","/collections/l-profiles","/collections/p-profiles","/collections/t-profiles","/collections/u-profiles","/collections/door-seals","/collections/rectangular-strips","/collections/other-profiles","/collections/buffers","/collections/glazing-sections","/collections/door-seals-edge-trim-with-side-seal","/collections/boot-seals-edge-trim-with-top-seal",], },{ id: "self-gripping-profiles", title: "Self Gripping Profiles", items: ["/collections/door-seals-edge-trim-with-side-seal","/collections/boot-seals-edge-trim-with-top-seal","/collections/titanfast","/collections/cloth-covered",], },{ id: "sponge-profiles", title: "Sponge Profiles", items: ["/collections/round-cord","/collections/half-round","/collections/rectangular-strips","/collections/hollow-profiles","/collections/other-shapes","/collections/dual-extrusionrubber-sponge",], },{ id: "weather-glazing-strips", title: "Weather/Glazing Strips", items: ["/collections/glazing-sections","/collections/filler-strips","/collections/sliding-window-channels","/collections/felt-strips","/collections/fitting-tools",], },{ id: "customer-account-main-menu", title: "Customer account main menu", items: ["https://shopify.com/59132182717/account/orders?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjb2gtYmFpbmVzLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MTI4MTcyNiwibmJmIjoxNzkwNjc2OTI2fQ.OXaFDLjQiYHo-y_thiFblidMtHmCgd2amUGlUhG6oik&region_country=GB","https://shopify.com/59132182717/account/profile?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjb2gtYmFpbmVzLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MTI4MTcyNiwibmJmIjoxNzkwNjc2OTI2fQ.OXaFDLjQiYHo-y_thiFblidMtHmCgd2amUGlUhG6oik&region_country=GB",], },{ id: "top-bar", title: "Top Bar", items: ["/pages/catalogues",], },]; window.shopifyLinkLists = shopifyLinkLists;  window.shopifyCurrencyFormat = shopifyCurrencyFormat; </script>
6936 <!-- QIKIFY NAVIGATOR END -->
6937
6938<script id="qikify-smartmenu-config">
6939  
6940_SM = {
6941    newEntries: null,
6942    oldEntries: null,
6943    subscription: null,
6944    marketId: null,
6945    translation: null,
6946    storefrontAccessToken: null,
6947    synced: null,
6948  };
6949
6950  
6951    _SM.newEntries = {"entry_158097":{"data":{"id":158097,"priority":0,"type":null,"data":{"menu_selector":"selector","theme_selector":"all","transition":"fade","trigger":"hover","show_indicator":false,"show_mobile_indicator":true,"menu_height":"50","alignment":"center","root_padding":"12","submenu_fullwidth":true,"megamenu":[{"id":"tmenu-menu-976622","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Bespoke","url":{"type":{"id":"page","icon":["fas","newspaper"],"name":"Page"},"page":{"id":85030240445,"title":"Bespoke","handle":"bespoke"}},"el_class":"customparts"},"menus":[],"hide_submenu":false},{"id":"tmenu-menu-457534","setting":{"item_layout":"text","submenu_type":"flyout","submenu_mega_position":"fullwidth","title":"","icon":{"id":"address-book","name":"address book","code":"","type":"fas"},"el_class":"hom","url":{"type":{"id":"home","icon":["fas","home"],"name":"Home page"}}},"menus":[]},{"id":"tmenu-menu-438923","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Buses","submenu_mega_width":"900","disable_link":false,"url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"},"page":{"id":85832958141,"title":"Buses","handle":"buses"},"collection":{"id":"281562349757","handle":"buses","title":"Buses","image":null}}},"menus":[{"id":"tmenu-menu-772602","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-736270","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436806845","handle":"door-seals-edge-trim-with-side-seal","title":"Flexible Self Grip Rubber with Side Seal","image":{"altText":null,"id":"1609361883325","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_door_seals_edge_trim_with_side_seal.jpg?v=1636297445","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_door_seals_edge_trim_with_side_seal.jpg?v=1636297445"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-901086","setting":{"item_layout":"collection","title":"Menu item","collection_image_position":"left","collection":{"id":"278436905149","handle":"boot-seals-edge-trim-with-top-seal","title":"Flexible Self Grip Rubber with Top Seal","image":{"altText":null,"id":"1609361916093","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_boot_seals_edge_trim_with_top_seal.jpg?v=1640010241","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_boot_seals_edge_trim_with_top_seal.jpg?v=1640010241"}}},"menus":[]},{"id":"tmenu-menu-671425","setting":{"item_layout":"collection","title":"Fitting Tools","column_width":12,"collection":{"id":"278359605437","handle":"fitting-tools","title":"Fitting Tools","image":{"created_at":"2021-09-15T21:19:35+01:00","alt":"FITTING TOOLS ","width":360,"height":240,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_fitting_tool.jpg?v=1641924518"}},"collection_image_position":"left","image":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/files\/FITTING-TOOLS.jpg?v=1640013791","image_width":"0","disable_link":false,"image_position":"left"},"menus":[]}],"hide_submenu":true},{"id":"tmenu-menu-383113","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-955986","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279079616701","handle":"matting","title":"Matting","image":{"created_at":"2021-09-27T18:28:15+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Matting_thumb_62bffb7d-42d2-4268-a625-5790f104a4b6.jpg?v=1632763696"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-913936","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"281561759933","handle":"rubber-profiles","title":"Rubber Profiles","image":{"altText":null,"id":"1612856492221","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/rubber_extrusions_360x_abfbd401-a6ab-4952-9671-f0c05410b311.jpg?v=1641924307","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/rubber_extrusions_360x_abfbd401-a6ab-4952-9671-f0c05410b311.jpg?v=1641924307"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-540791","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278437691581","handle":"titanfast","title":"Flexible Self Grip Edge Trim","image":{"altText":null,"id":"1609362997437","url":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines-Self_gripping_profiles_-_Titanfast.jpg?v=1636297882"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-238999","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-676394","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278439231677","handle":"sliding-window-channels","title":"Sliding Window Channels","image":{"created_at":"2021-09-16T19:10:00+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/weather_glazing_strips_-_sliding_window_channels.jpg?v=1631815800"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-369758","setting":{"item_layout":"collection","title":"Menu item","collection":{"id":"281556746429","handle":"sponge-profiles","title":"Sponge Profiles","image":{"altText":null,"id":"1615134130365","url":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_1.jpg?v=1667244804"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-912095","setting":{"item_layout":"block","title":"Menu item","item_display":true},"menus":[{"id":"tmenu-menu-712871","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360916157","handle":"knock-on-trim-1","title":"Trim","image":{"altText":null,"id":"1609259122877","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_profiles_-_knock_on_trim.jpg?v=1639302135","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_profiles_-_knock_on_trim.jpg?v=1639302135"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-412331","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279080206525","handle":"window-rubbers","title":"Window Rubbers","image":{"altText":null,"id":"1610784243901","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/window_rubbers.jpg?v=1632763986","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/window_rubbers.jpg?v=1632763986"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":false},{"id":"tmenu-menu-374427","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Camper\/Caravan","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"}
6951,"page":{"id":85833121981,"title":"Camper\/Caravan","handle":"camper-caravan"},"collection":{"id":"281562185917","handle":"camper-and-caravan","title":"Camper and Caravan","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-916282","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-889777","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278345416893","handle":"awning-rails","title":"Awning Rails","image":{"created_at":"2021-09-15T17:57:48+01:00","alt":null,"width":800,"height":600,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_awning_rails.jpg?v=1631725068"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-689371","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"275077267645","handle":"test","title":"Battery Box Seals","image":{"created_at":"2021-09-15T19:17:55+01:00","alt":null,"width":800,"height":600,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_battery_box_seals.jpg?v=1631729876"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-841676","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278352199869","handle":"door-seals","title":"Door Seals","image":{"created_at":"2021-09-15T20:08:58+01:00","alt":null,"width":48,"height":36,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_door_seals2.jpg?v=1631732938"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-688154","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-472679","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278358622397","handle":"locker-seals","title":"Locker Seals","image":{"created_at":"2021-09-15T21:07:16+01:00","alt":null,"width":100,"height":68,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_locker_seals.jpg?v=1634756439"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-879510","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278358720701","handle":"roof-seals","title":"Roof Seals","image":{"created_at":"2021-09-15T21:08:26+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_roof_seals.jpg?v=1631736506"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-707095","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278358753469","handle":"sink-seals","title":"Sink Seals","image":{"created_at":"2021-09-15T21:09:29+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_sink_seals.jpg?v=1631736569"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-900280","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-251470","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278358917309","handle":"window-seals","title":"Window Seals","image":{"created_at":"2021-09-15T21:11:42+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_window_seals.jpg?v=1631736703"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-334173","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360850621","handle":"herzim-strips-1","title":"Herzim Strips","image":{"altText":null,"id":"1609259090109","url":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_Profiles_-_herzim_strips.jpg?v=1639302419"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-333800","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360916157","handle":"knock-on-trim-1","title":"Trim","image":{"altText":null,"id":"1609259122877","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_profiles_-_knock_on_trim.jpg?v=1639302135","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_profiles_-_knock_on_trim.jpg?v=1639302135"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-433367","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-409645","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278359605437","handle":"fitting-tools","title":"Fitting Tools","image":{"altText":null,"id":"1609257025725","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_fitting_tool.jpg?v=1638463509","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_fitting_tool.jpg?v=1638463509"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-301889","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278359638205","handle":"miscellaneous","title":"Miscellaneous","image":{"created_at":"2021-09-15T21:20:29+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_miscellaneous.jpg?v=1631737230"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":false},{"id":"tmenu-menu-151675","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Classic Cars","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"}
6951,"page":{"id":85825093821,"title":"Classic Cars","handle":"classic-cars"},"collection":{"id":"281557631165","handle":"classic-cars","title":"Classic Cars","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-253113","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-163681","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279311941821","handle":"aston-martin","title":"Aston Martin","image":{"created_at":"2021-09-30T19:18:36+01:00","alt":null,"width":150,"height":100,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Aston_Martin_DB2_classic-min.jpg?v=1633025917"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-495061","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279305781437","handle":"ford","title":"Ford","image":{"created_at":"2021-09-30T17:31:55+01:00","alt":null,"width":150,"height":79,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Ford_1600E-min.jpg?v=1633025877"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-298258","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279312040125","handle":"hillman","title":"Hillman","image":{"created_at":"2021-09-30T19:19:37+01:00","alt":null,"width":150,"height":105,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Hillman_Imp-min.jpg?v=1633025978"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-356772","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-523387","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279312138429","handle":"jaguar","title":"Jaguar","image":{"created_at":"2021-09-30T19:20:37+01:00","alt":null,"width":150,"height":100,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Jag_E_Type_stunning-min.jpg?v=1633026037"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-956675","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279312171197","handle":"land-rover","title":"Land Rover","image":{"created_at":"2021-09-30T19:21:26+01:00","alt":null,"width":150,"height":100,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Landrover_stunning-min.jpg?v=1633026087"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-535338","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279312236733","handle":"mg","title":"MG","image":{"created_at":"2021-09-30T19:21:55+01:00","alt":null,"width":150,"height":83,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/MGB_yellow-min.jpg?v=1633026115"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-863775","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-571085","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279312302269","handle":"mini","title":"Mini","image":{"created_at":"2021-09-30T19:22:43+01:00","alt":null,"width":150,"height":104,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Mini_Cooper_green-min.jpg?v=1633026164"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-529503","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279312335037","handle":"morris-minor-1","title":"Morris Minor","image":{"altText":null,"id":"1611169693885","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Morris_Minor_red-min.jpg?v=1633026220","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Morris_Minor_red-min.jpg?v=1633026220"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-619104","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279647617213","handle":"rover","title":"Rover","image":{"altText":null,"id":"1611886952637","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Rover_P6.jpg?v=1633630571","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Rover_P6.jpg?v=1633630571"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-713101","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-772746","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279379804349","handle":"triumph","title":"Triumph","image":{"altText":null,"id":"1611984273597","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/triump_stag.jpg?v=1634071973","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/triump_stag.jpg?v=1634071973"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-592404","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279313088701","handle":"vw","title":"VW","image":{"altText":null,"id":"1611170676925","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/VW_T5-min.jpg?v=1633027195","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/VW_T5-min.jpg?v=1633027195"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":true},{"id":"tmenu-menu-918078","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Marine","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"}
6951,"page":{"id":85833351357,"title":"Marine","handle":"marine"},"collection":{"id":"281562054845","handle":"marine","title":"Marine","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-164282","setting":{"item_layout":"block","title":"Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-381407","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360293565","handle":"fenders","title":"Fenders","image":{"created_at":"2021-09-15T21:33:41+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Marine_-_Fenders.jpg?v=1631738022"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-677411","setting":{"item_layout":"block","title":"Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-676811","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360359101","handle":"joint-covers","title":"Joint Covers","image":{"created_at":"2021-09-15T21:34:05+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Marine_-_Joint_Covers.jpg?v=1631738046"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":false},{"id":"tmenu-menu-967571","setting":{"item_layout":"text","submenu_type":"flyout","submenu_mega_position":"fullwidth","title":"Matting \u0026 Sheeting","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"},"collection":{"id":"279079616701","handle":"matting","title":"Matting","image":{"created_at":"2021-09-27T18:28:15+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/Matting_thumb_62bffb7d-42d2-4268-a625-5790f104a4b6.jpg?v=1632763696"}}}},"menus":[]},{"id":"tmenu-menu-602271","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"PVC Profiles","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"},"page":{"id":85833777341,"title":"PVC Profiles","handle":"pvc-profiles"},"collection":{"id":"281561956541","handle":"pvc-profiles","title":"PVC Profiles","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-349565","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-527091","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360817853","handle":"chrome-trim","title":"Chrome Trim","image":{"altText":null,"id":"1609259057341","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_Profiles_-_Chrome_Trim.jpg?v=1639302344","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_Profiles_-_Chrome_Trim.jpg?v=1639302344"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-758773","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-996206","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278360850621","handle":"herzim-strips-1","title":"Herzim Strips","image":{"created_at":"2021-09-15T21:49:08+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_Profiles_-_herzim_strips.jpg?v=1639302419"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-142028","setting":{"item_layout":"collection","title":"Copy of Submenu item","column_width":3,"collection":{"id":"278360916157","handle":"knock-on-trim-1","title":"Trim","image":{"altText":null,"id":"1609259122877","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_profiles_-_knock_on_trim.jpg?v=1639302135","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/PVC_profiles_-_knock_on_trim.jpg?v=1639302135"}},"collection_image_position":"left"},"menus":[]}],"hide_submenu":true},{"id":"tmenu-menu-707431","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Rubber Profiles","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"}
6951,"page":{"id":85833810109,"title":"Rubber Profiles","handle":"rubber-profiles"},"collection":{"id":"281561759933","handle":"rubber-profiles","title":"Rubber Profiles","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-575446","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-172375","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436151485","handle":"d-profiles","title":"D Profiles","image":{"created_at":"2021-09-16T18:25:23+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_D_Profiles.jpg?v=1631813556"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-523806","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278439362749","handle":"l-profiles","title":"L Profiles","image":{"altText":null,"id":"1612374540477","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/L_profile_thumbnail.jpg?v=1639301913","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/L_profile_thumbnail.jpg?v=1639301913"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-571383","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436217021","handle":"p-profiles","title":"P Profiles","image":{"altText":null,"id":"1609360539837","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_P_Profiles.jpg?v=1639301941","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_P_Profiles.jpg?v=1639301941"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-559179","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-976480","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436544701","handle":"t-profiles","title":"T Profiles","image":{"created_at":"2021-09-16T18:33:05+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_T_profiles.jpg?v=1631813586"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-286064","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436610237","handle":"u-profiles","title":"U Profiles","image":{"created_at":"2021-09-16T18:33:57+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_U_Profiles.jpg?v=1631813638"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-709015","setting":{"item_layout":"collection","title":"Menu item","collection":{"id":"278352199869","handle":"door-seals","title":"Door Seals","image":{"created_at":"2021-09-15T20:08:58+01:00","alt":null,"width":48,"height":36,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_door_seals2.jpg?v=1631732938"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-399960","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-401666","setting":{"item_layout":"collection","title":"Copy of Submenu item","column_width":"automatic","collection":{"id":"278438609085","handle":"rectangular-strips","title":"Rectangular Strips","image":{"altText":null,"id":"1609364275389","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_rectangular_strips.jpg?v=1634755607","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_rectangular_strips.jpg?v=1634755607"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-911640","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436675773","handle":"other-profiles","title":"Other Profiles","image":{"created_at":"2021-09-16T18:34:40+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_Other_Profiles.jpg?v=1631813681"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-560174","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436741309","handle":"buffers","title":"Buffers","image":{"altText":null,"id":"1609361817789","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_Buffers.jpg?v=1639536245","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_Buffers.jpg?v=1639536245"}},"collection_image_position":"left"},"menus":[]}]}
6951,{"id":"tmenu-menu-206554","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-987751","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436774077","handle":"glazing-sections","title":"Glazing Sections","image":{"created_at":"2021-09-16T18:35:33+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_Glazing_sections.jpg?v=1631813733"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-737577","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436806845","handle":"door-seals-edge-trim-with-side-seal","title":"Flexible Self Grip Rubber with Side Seal","image":{"altText":null,"id":"1609361883325","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_door_seals_edge_trim_with_side_seal.jpg?v=1636297445","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_door_seals_edge_trim_with_side_seal.jpg?v=1636297445"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-954750","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436905149","handle":"boot-seals-edge-trim-with-top-seal","title":"Flexible Self Grip Rubber with Top Seal","image":{"altText":null,"id":"1609361916093","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_boot_seals_edge_trim_with_top_seal.jpg?v=1640010241","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_boot_seals_edge_trim_with_top_seal.jpg?v=1640010241"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":true},{"id":"tmenu-menu-953074","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Self Gripping Profiles","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"},"page":{"id":85833941181,"title":"Self Gripping Profiles","handle":"self-gripping-profiles"},"collection":{"id":"281557205181","handle":"self-gripping-profiles","title":"Self Gripping Profiles","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-468309","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-803029","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436806845","handle":"door-seals-edge-trim-with-side-seal","title":"Flexible Self Grip Rubber with Side Seal","image":{"altText":null,"id":"1609361883325","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_door_seals_edge_trim_with_side_seal.jpg?v=1636297445","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_door_seals_edge_trim_with_side_seal.jpg?v=1636297445"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-927754","setting":{"item_layout":"block","title":"Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-719374","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436905149","handle":"boot-seals-edge-trim-with-top-seal","title":"Flexible Self Grip Rubber with Top Seal","image":{"altText":null,"id":"1609361916093","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_boot_seals_edge_trim_with_top_seal.jpg?v=1640010241","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_boot_seals_edge_trim_with_top_seal.jpg?v=1640010241"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-726082","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-711063","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278437691581","handle":"titanfast","title":"Flexible Self Grip Edge Trim","image":{"created_at":"2021-09-16T18:49:36+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines-Self_gripping_profiles_-_Titanfast.jpg?v=1631814577"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-952723","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":3},"menus":[{"id":"tmenu-menu-128642","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"279649255613","handle":"cloth-covered","title":"Cloth Covered","image":{"altText":null,"id":"1612116885693","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/SELF_GRIPPING_CLOTH.jpg?v=1639302524","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/SELF_GRIPPING_CLOTH.jpg?v=1639302524"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":true},{"id":"tmenu-menu-464111","setting":{"item_layout":"icon","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Sponge Profiles","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"}
6951,"page":{"id":85833973949,"title":"Sponge Profiles","handle":"sponge-profiles"},"collection":{"id":"281556746429","handle":"sponge-profiles","title":"Sponge Profiles","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-849431","setting":{"item_layout":"block","title":"Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-551086","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278438510781","handle":"round-cord","title":"Round Cord","image":{"created_at":"2021-09-16T19:01:57+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_round_cord.jpg?v=1631815318"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-586566","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-477542","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278438609085","handle":"rectangular-strips","title":"Rectangular Strips","image":{"created_at":"2021-09-16T19:02:49+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_rectangular_strips.jpg?v=1631815370"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-885149","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278438576317","handle":"half-round","title":"Half Round","image":{"created_at":"2021-09-16T19:02:24+01:00","alt":null,"width":100,"height":74,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_half_round.jpg?v=1634475872"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-994812","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-783852","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278438772925","handle":"other-shapes","title":"Other Shapes","image":{"created_at":"2021-09-16T19:03:48+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_other_shapes.jpg?v=1631815430"}},"collection_image_position":"left"},"menus":[]},{"id":"tmenu-menu-579653","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278438707389","handle":"hollow-profiles","title":"Hollow Profiles","image":{"created_at":"2021-09-16T19:03:23+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_hollow.jpg?v=1631815404"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-364412","setting":{"item_layout":"block","title":"Menu item","item_display":true},"menus":[{"id":"tmenu-menu-288375","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278438805693","handle":"dual-extrusionrubber-sponge","title":"Dual Extrusion(Rubber\/Sponge)","image":{"created_at":"2021-09-16T19:04:39+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/sponge_profiles_-_dual_extrusion.jpg?v=1631815479"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":true},{"id":"tmenu-menu-513987","setting":{"item_layout":"text","submenu_type":"mega","submenu_mega_position":"fullwidth","title":"Window Rubbers","submenu_mega_width":"900","url":{"type":{"id":"collection","icon":["fas","columns"],"name":"Collection"},"page":{"id":85834006717,"title":"Weather\/Glazing Strips","handle":"weather-glazing-strips"},"collection":{"id":"281551536317","handle":"weather-and-glazing-strips","title":"Weather and Glazing Strips","image":null}},"disable_link":false},"menus":[{"id":"tmenu-menu-651903","setting":{"item_layout":"block","title":"Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-841440","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278436774077","handle":"glazing-sections","title":"Glazing Sections","image":{"altText":null,"id":"1609361850557","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_Glazing_sections.jpg?v=1636299389","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/COH_Baines_Rubber_profiles_-_Glazing_sections.jpg?v=1636299389"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-801334","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-398594","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278439264445","handle":"felt-strips","title":"Felt Str
6951ips","image":{"created_at":"2021-11-19T17:46:56+00:00","alt":null,"width":360,"height":241,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/felt-strip.png?v=1639302578"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-398613","setting":{"item_layout":"block","title":"Copy of Submenu item","column_width":"3"},"menus":[{"id":"tmenu-menu-613532","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278439198909","handle":"filler-strips","title":"Filler Strips","image":{"created_at":"2021-09-16T19:09:34+01:00","alt":null,"width":100,"height":75,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/weather_glazing_strips_-_filler_strips.jpg?v=1631815775"}},"collection_image_position":"left"},"menus":[]}]},{"id":"tmenu-menu-354369","setting":{"item_layout":"block","title":"Menu item","item_display":true},"menus":[{"id":"tmenu-menu-839381","setting":{"item_layout":"collection","title":"Submenu item","column_width":"automatic","collection":{"id":"278359605437","handle":"fitting-tools","title":"Fitting Tools","image":{"created_at":"2021-09-15T21:19:35+01:00","alt":null,"width":601,"height":435,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0591\/3218\/2717\/collections\/camper_caravans_-_fitting_tool.jpg?v=1638463509"}},"collection_image_position":"left"},"menus":[]}]}],"hide_submenu":true},{"id":"tmenu-menu-346299","setting":{"item_layout":"icon","submenu_type":"mega","submenu_mega_position":"leftparent","title":"Contact\/About Us","url":{"type":{"id":"page","icon":["fas","newspaper"],"name":"Page"},"page":{"id":83850395837,"title":"Contact","handle":"contact"}},"submenu_mega_width":"200","disable_link":true},"menus":[{"id":"tmenu-menu-203193","setting":{"item_layout":"block","title":"","url":{"type":{"id":"link","icon":["fas","external-link-square-alt"],"name":"Custom Link"},"page":{"id":83850395837,"title":"Contact","handle":"contact"},"link":"#"},"disable_link":true},"menus":[{"id":"tmenu-menu-989686","setting":{"item_layout":"text","title":"Contact","url":{"type":{"id":"page","icon":["fas","newspaper"],"name":"Page"},"page":{"id":83850395837,"title":"Contact","handle":"contact"}}},"menus":[]},{"id":"tmenu-menu-229180","setting":{"item_layout":"text","title":"About Us","url":{"type":{"id":"page","icon":["fas","newspaper"],"name":"Page"},"page":{"id":85550956733,"title":"About Us","handle":"about-us"}}},"menus":[]},{"id":"tmenu-menu-909253","setting":{"item_layout":"text","title":"Catalogues","url":{"type":{"id":"page","icon":["fas","newspaper"],"name":"Page"},"page":{"id":85825126589,"title":"Catalogues","handle":"catalogues"}}},"menus":[]},{"id":"tmenu-menu-447439","setting":{"item_layout":"text","title":"Company Policies \u0026 Documents","url":{"type":{"id":"page","icon":["fas","newspaper"],"name":"Page"},"page":{"id":85850685629,"title":"Company Policies \u0026 Documents","handle":"company-policies-documents"}}},"menus":[]}]}],"hide_submenu":false},{"id":"tmenu-menu-831269","setting":{"item_layout":"text","submenu_type":"flyout","submenu_mega_position":"fullwidth","title":"News","url":{"type":{"id":"blog","icon":["fas","edit"],"name":"Blog"},"blog":{"id":84238106813,"title":"Newsletter","handle":"newsletter"}}},"menus":[]}],"navigator_selector":".nav-bar__inner .list--unstyled","theme":{"created_at":{"date":"2021-08-04 16:55:57.000000","timezone_type":1,"timezone":"+01:00"},"id":125729603773,"name":"Warehouse","role":"main","updated_at":{"date":"2021-09-15 19:08:53.000000","timezone_type":1,"timezone":"+01:00"},"previewable":true,"processing":false},"orientation":"horizontal","item_color":"#848282","submenu_background":"#FFFFFF","menu_background":"#3C8072","root_color":"#FFFFFF","root_active_background":"#52AC6B","item_hover_color":"","mobile_navigator_selector":".mobile-menu__nav"},"status":1,"created_at":"2021-09-15 16:59:53","updated_at":"2026-07-22 14:45:58"},"data_file_url":null}};
6952  
6953
6954  
6955    _SM.oldEntries = [{"id":158097,"status":1,"priority":0,"published_at":null,"created_at":"2021-09-15 16:59:53","updated_at":"2026-07-22 14:45:58"}];
6956  
6957
6958  
6959    _SM.subscription = {"name":"tmenu-free","kind":"subscription"};
6960  
6961
6962  
6963    _SM.marketId = 2456453309;
6964  
6965
6966  
6967    _SM.translation = {};
6968  
6969
6970  
6971
6972  
6973  _SM.synced = null;
6974</script>
6974
6975
6976<script src="https://cdn.shopify.com/extensions/01a0aeff-a095-71a4-a52b-376d9bd8a613/smart-menu-112/assets/smartmenu-v2.js" defer="defer"></script>
6976
6977
6978
6979
6980
6981  <style id="qikify-tmenu-custom-style">/* Henry - ticket 23142 - 26Jan2022 */
6982.tmenu_wrapper.tmenu--wrap,
6983.tmenu_app.tmenu_app--horizontal {
6984  z-index: 0;
6985}</style>
6986
6987
6988
6989  
6989<script id="qikify-tmenu-custom-script"></script>
6989
6990
6991
6992
6993
6994</div><div id="shopify-block-AWFNNenlBR2N5d2ZuU__12657775114333427046" class="shopify-block shopify-app-block">
6994<script>
6995  
6996    window.essentialCountdownTimerConfigs = [];
6997  
6998  const essentialCollectionId = null;
6999  window.essentialCountdownTimerMeta = {
7000    productData: null,
7001    productCollections: null,
7002  };
7003  window.essentialProductId = null
7004  window.essentialProductTags = null
7005  window.essentialCollectionId = null
7006  window.essentialCountdownTimerPageTemplate = "customers\/login"
7007  
7008</script>
7008
7009
7010
7011
7012<style>
7013  .essential-countdown-timer-img-reset {
7014    /* wipe common globals */
7015    box-sizing: content-box;
7016    display: inline;
7017    width: auto;
7018    height: auto;
7019    max-width: none;
7020    max-height: none;
7021    margin: 0;
7022    padding: 0;
7023    border: none;
7024    border-radius: 0;
7025    box-shadow: none;
7026    background: none;
7027    object-fit: fill;
7028    object-position: 50% 50%;
7029    filter: none;
7030    opacity: 1;
7031    position: static;
7032    float: none;
7033    clear: none;
7034    vertical-align: baseline;
7035    transform: none;
7036    transition: none;
7037    animation: none;
7038    /* typography sometimes leaks via universal selectors */
7039    font: inherit;
7040    line-height: normal;
7041    letter-spacing: normal;
7042    text-align: start;
7043  }
7044</style>
7045
7046
7047</div>
7047<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7047
7048</body>  
7049  
7050</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.