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'll get back to you soon!</p><br /><p> </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'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'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'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'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'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&utm_medium=shopify&utm_source=onlinestore">manufacturer & 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&utm_medium=shopify&utm_source=onlinestore">manufacturer & 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={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},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®ion_country=GB","https://shopify.com/59132182717/account/profile?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjb2gtYmFpbmVzLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MTI4MTcyNiwibmJmIjoxNzkwNjc2OTI2fQ.OXaFDLjQiYHo-y_thiFblidMtHmCgd2amUGlUhG6oik®ion_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.