PageSourceSearch

http://nebsci.net/store-locator.html

html nebsci.net collected 2026-10-02 23:28:44 UTC 452,400 bytes, 5,461 lines download raw bytes

1<!doctype html><html
2  class="t4sp-theme t4s-wrapper__wide rtl_false swatch_color_style_2 pr_border_style_1 pr_img_effect_2 enable_eff_img1_true badge_shape_2 css_for_wis_app_false shadow_round_img_false t4s-header__inline is-remove-unavai-1 t4_compare_false t4s-cart-count-0 t4s-pr-ellipsis-false
3 no-js wmw"
4  lang="en"
5  
6>
7  
8<!-- Mirrored from www.pureelectric.com/pages/store-locator by HTTrack Website Copier/3.x [XR&CO'2014], Mon, 09 Feb 2026 16:46:34 GMT -->
9<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=utf-8" /><!-- /Added by HTTrack -->
10<head>
11    
12    
12<script>
13  window.consentmo_gcm_initial_state = "";
14  window.consentmo_gcm_state = "0";
15  window.consentmo_gcm_security_storage = "strict";
16  window.consentmo_gcm_ad_storage = "marketing";
17  window.consentmo_gcm_analytics_storage = "analytics";
18  window.consentmo_gcm_functionality_storage = "functionality";
19  window.consentmo_gcm_personalization_storage = "functionality";
20  window.consentmo_gcm_ads_data_redaction = "true";
21  window.consentmo_gcm_url_passthrough = "false";
22  window.consentmo_gcm_data_layer_name = "dataLayer";
23  
24  // Google Consent Mode V2 integration script from Consentmo GDPR
25  window.isenseRules = {};
26  window.isenseRules.gcm = {
27      gcmVersion: 2,
28      integrationVersion: 3,
29      customChanges: false,
30      consentUpdated: false,
31      initialState: 7,
32      isCustomizationEnabled: false,
33      adsDataRedaction: true,
34      urlPassthrough: false,
35      dataLayer: 'dataLayer',
36      categories: { ad_personalization: "marketing", ad_storage: "marketing", ad_user_data: "marketing", analytics_storage: "analytics", functionality_storage: "functionality", personalization_storage: "functionality", security_storage: "strict"},
37      storage: { ad_personalization: "false", ad_storage: "false", ad_user_data: "false", analytics_storage: "false", functionality_storage: "false", personalization_storage: "false", security_storage: "false", wait_for_update: 2000 }
38  };
39  if(window.consentmo_gcm_state !== null && window.consentmo_gcm_state !== "" && window.consentmo_gcm_state !== "0") {
40    window.isenseRules.gcm.isCustomizationEnabled = true;
41    window.isenseRules.gcm.initialState = window.consentmo_gcm_initial_state === null || window.consentmo_gcm_initial_state.trim() === "" ? window.isenseRules.gcm.initialState : window.consentmo_gcm_initial_state;
42    window.isenseRules.gcm.categories.ad_storage = window.consentmo_gcm_ad_storage === null || window.consentmo_gcm_ad_storage.trim() === "" ? window.isenseRules.gcm.categories.ad_storage : window.consentmo_gcm_ad_storage;
43    window.isenseRules.gcm.categories.ad_user_data = window.consentmo_gcm_ad_storage === null || window.consentmo_gcm_ad_storage.trim() === "" ? window.isenseRules.gcm.categories.ad_user_data : window.consentmo_gcm_ad_storage;
44    window.isenseRules.gcm.categories.ad_personalization = window.consentmo_gcm_ad_storage === null || window.consentmo_gcm_ad_storage.trim() === "" ? window.isenseRules.gcm.categories.ad_personalization : window.consentmo_gcm_ad_storage;
45    window.isenseRules.gcm.categories.analytics_storage = window.consentmo_gcm_analytics_storage === null || window.consentmo_gcm_analytics_storage.trim() === "" ? window.isenseRules.gcm.categories.analytics_storage : window.consentmo_gcm_analytics_storage;
46    window.isenseRules.gcm.categories.functionality_storage = window.consentmo_gcm_functionality_storage === null || window.consentmo_gcm_functionality_storage.trim() === "" ? window.isenseRules.gcm.categories.functionality_storage : window.consentmo_gcm_functionality_storage;
47    window.isenseRules.gcm.categories.personalization_storage = window.consentmo_gcm_personalization_storage === null || window.consentmo_gcm_personalization_storage.trim() === "" ? window.isenseRules.gcm.categories.personalization_storage : window.consentmo_gcm_personalization_storage;
48    window.isenseRules.gcm.categories.security_storage = window.consentmo_gcm_security_storage === null || window.consentmo_gcm_security_storage.trim() === "" ? window.isenseRules.gcm.categories.security_storage : window.consentmo_gcm_security_storage;
49    window.isenseRules.gcm.urlPassthrough = window.consentmo_gcm_url_passthrough === null || window.consentmo_gcm_url_passthrough.trim() === "" ? window.isenseRules.gcm.urlPassthrough : window.consentmo_gcm_url_passthrough;
50    window.isenseRules.gcm.adsDataRedaction = window.consentmo_gcm_ads_data_redaction === null || window.consentmo_gcm_ads_data_redaction.trim() === "" ? window.isenseRules.gcm.adsDataRedaction : window.consentmo_gcm_ads_data_redaction;
51    window.isenseRules.gcm.dataLayer = window.consentmo_gcm_data_layer_name === null || window.consentmo_gcm_data_layer_name.trim() === "" ? window.isenseRules.gcm.dataLayer : window.consentmo_gcm_data_layer_name;
52  }
53  window.isenseRules.initializeGcm = function (rules) {
54    if(window.isenseRules.gcm.isCustomizationEnabled) {
55      rules.initialState = window.isenseRules.gcm.initialState;
56      rules.urlPassthrough = window.isenseRules.gcm.urlPassthrough === true || window.isenseRules.gcm.urlPassthrough === 'true';
57      rules.adsDataRedaction = window.isenseRules.gcm.adsDataRedaction === true || window.isenseRules.gcm.adsDataRedaction === 'true';
58    }
59    
60    let initialState = parseInt(rules.initialState);
61    let marketingBlocked = initialState === 0 || initialState === 2 || initialState === 5 || initialState === 7;
62    let analyticsBlocked = initialState === 0 || initialState === 3 || initialState === 6 || initialState === 7;
63    let functionalityBlocked = initialState === 4 || initialState === 5 || initialState === 6 || initialState === 7;
64
65    let gdprCache = localStorage.getItem('gdprCache') ? JSON.parse(localStorage.getItem('gdprCache')) : null;
66    if (gdprCache && typeof gdprCache.updatedPreferences !== "undefined") {
67      let updatedPreferences = gdprCache.updatedPreferences;
68      marketingBlocked = parseInt(updatedPreferences.indexOf('marketing')) > -1;
69      analyticsBlocked = parseInt(updatedPreferences.indexOf('analytics')) > -1;
70      functionalityBlocked = parseInt(updatedPreferences.indexOf('functionality')) > -1;
71    }
72
73    Object.entries(rules.categories).forEach(category => {
74      if(rules.storage.hasOwnProperty(category[0])) {
75        switch(category[1]) {
76          case 'strict':
77            rules.storage[category[0]] = "granted";
78            break;
79          case 'marketing':
80            rules.storage[category[0]] = marketingBlocked ? "denied" : "granted";
81            break;
82          case 'analytics':
83            rules.storage[category[0]] = analyticsBlocked ? "denied" : "granted";
84            break;
85          case 'functionality':
86            rules.storage[category[0]] = functionalityBlocked ? "denied" : "granted";
87            break;
88        }
89      }
90    });
91    rules.consentUpdated = true;
92    isenseRules.gcm = rules;
93  }
94
95  // Google Consent Mode - initialization start
96  window.isenseRules.initializeGcm({
97    ...window.isenseRules.gcm,
98    adsDataRedaction: true,
99    urlPassthrough: false,
100    initialState: 7
101  });
102
103  /*
104  * initialState acceptable values:
105  * 0 - Set both ad_storage and analytics_storage to denied
106  * 1 - Set all categories to granted
107  * 2 - Set only ad_storage to denied
108  * 3 - Set only analytics_storage to denied
109  * 4 - Set only functionality_storage to denied
110  * 5 - Set both ad_storage and functionality_storage to denied
111  * 6 - Set both analytics_storage and functionality_storage to denied
112  * 7 - Set all categories to denied
113  */
114
115  window[window.isenseRules.gcm.dataLayer] = window[window.isenseRules.gcm.dataLayer] || [];
116  function gtag() { window[window.isenseRules.gcm.dataLayer].push(arguments); }
117  gtag("consent", "default", isenseRules.gcm.storage);
118  isenseRules.gcm.adsDataRedaction && gtag("set", "ads_data_redaction", isenseRules.gcm.adsDataRedaction);
119  isenseRules.gcm.urlPassthrough && gtag("set", "url_passthrough", isenseRules.gcm.urlPassthrough);
120</script>
120
121    
121<script src="js/embed.js"></script>
121
122
123    <!-- Start of Shoplift scripts -->
124    <!-- 2025-04-18T01:15:05.6228138Z -->
125<style>.shoplift-hide { opacity: 0 !important; }</style>
126<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
127<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2025-11-27T21:15:00.6625706Z */var nt=Object.defineProperty;var ot=(A,x,P)=>x in A?nt(A,x,{enumerable:!0,configurable:!0,writable:!0,value:P}):A[x]=P;var m=(A,x,P)=>ot(A,typeof x!="symbol"?x+"":x,P);(function(){"use strict";var A=document.createElement("style");A.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width: 400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}`,document.head.appendChild(A);var x=" daum[ /]| deusu/| yadirectfetcher|(?:^|[^g])news(?!sapphire)|(?<! (?:channel/|google/))google(?!(app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!(?: ya| yandex|^job|inapp;) ?)search|(?<!(?:lib))http|(?<![hg]m)score|@[a-z][\\w-]+\\.|\\(\\)|\\.com|\\b\\d{13}\\b|^<|^[\\w \\.\\-\\(?:\\):]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[^ ]{50,}$|^\\d+\\b|^\\w+/[\\w\\(\\)]*$|^active|^ad muncher|^amaya|^avsdevicesdk/|^biglotron|^bot|^bw/|^clamav[ /]|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d \\(compatible;?\\)$|^mozilla/\\d\\.\\d \\w*$|^navermailapp|^netsurf|^offline|^owler|^postman|^python|^rank|^read|^reed|^rest|^rss|^snapchat|^space bison|^svn|^swcd |^taringa|^thumbor/|^track|^valid|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|^{{.*}}$|admin|analyzer|archive|ask jeeves/teoma|bit\\.ly/|bluecoat drtr|browsex|burpcollaborator|capture|catch|check|chrome-lighthouse|chromeframe|classifier|clean|cloud|crawl|cypress/|dareboost|datanyze|dejaclick|detect|dmbrowser|download|evc-batch/|feed|firep
127hp|gomezagent|headless|httrack|hubspot marketing grader|hydra|ibisbrowser|images|insight|inspect|iplabel|ips-agent|java(?!;)|library|mail\\.ru/|manager|measure|neustar wpm|node|nutch|offbyone|optimize|pageburst|pagespeed|parser|perl|phantomjs|pingdom|powermarks|preview|proxy|ptst[ /]\\d|reputation|resolver|retriever|rexx;|rigor|rss\\b|scan|scrape|server|sogou|sparkler/|speedcurve|spider|splash|statuscake|synapse|synthetic|tools|torrent|trace|transcoder|url|virtuoso|wappalyzer|watch|webglance|webkit2png|whatcms/|zgrab",P=/bot|spider|crawl|http|lighthouse/i,E;function H(){if(E instanceof RegExp)return E;try{E=new RegExp(x,"i")}catch{E=P}return E}function U(c){return!!c&&H().test(c)}class V{constructor(){m(this,"timestamp");this.timestamp=new Date}}class F extends V{constructor(e,i,s){super();m(this,"type");m(this,"testId");m(this,"hypothesisId");this.type=3,this.testId=e,this.hypothesisId=i,this.timestamp=s}}class z extends V{constructor(e){super();m(this,"type");m(this,"path");this.type=4,this.path=e}}class j extends V{constructor(e){super();m(this,"type");m(this,"cart");this.type=5,this.cart=e}}class O extends Error{constructor(){super();m(this,"isBot");this.isBot=!0}}function B(c,t,e){for(const i of t.selectors){const s=c.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)e(t.testId,t.hypothesisId)}$(c,t,(i,s,r,n,o)=>o(s,r),e)}function L(c,t,e){for(const i of t.selectors)R(c,t.testId,t.hypothesisId,i,e??(()=>{}));$(c,t,R,e??(()=>{}))}function G(c){return c.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function $(c,t,e,i){new MutationObserver(()=>{for(const r of t.selectors)e(c,t.testId,t.hypothesisId,r,i)}).observe(c.documentElement,{childList:!0,subtree:!0})}function R(c,t,e,i,s){const r=c.querySelectorAll(i.cssSelector);for(let n=0;n<r.length;n++){let o=r.item(n);if(o instanceof HTMLElement&&o.dataset.shoplift!==""){o.dataset.shoplift="";for(const l of i.actions.sort(tt))o=J(c,i.cssSelector,o,l)}}return r.length>0&&s?(s(t,e),!0):!1}function J(c,t,e,i){switch(i.type){case"innerHtml":e.innerHTML=i.value;break;case"attribute":K(e,i.scope,i.value);break;case"css":W(c,t,i.value);break;case"js":Y(c,e,i);break;case"copy":return Z(e);case"remove":Q(e);break;case"move":X(e,parseInt(i.value));break}return e}function K(c,t,e){c.setAttribute(t,e)}function W(c,t,e){var s;const i=c.createElement("style");i.innerHTML=`${t} { ${e} }`,(s=c.getElementsByTagName("head")[0])==null||s.appendChild(i)}function Y(c,t,e){Function("document","element",`"use strict"; ${e.value}`)(c,t)}function Z(c){const t=c.cloneNode(!0);if(!c.parentNode)throw"Can't copy node outside of DOM";return c.parentNode.insertBefore(t,c.nextSibling),t}function Q(c){c.remove()}function X(c,t){if(t===0)return;const e=Array.prototype.slice.call(c.parentElement.children).indexOf(c),i=Math.min(Math.max(e+t,0),c.parentElement.children.length-1);c.parentElement.children.item(i).insertAdjacentElement(t>0?"afterend":"beforebegin",c)}function tt(c,t){return q(c)-q(t)}function q(c){return c.type==="copy"||c.type==="remove"?0:1}var T=(c=>(c[c.Template=0]="Template",c[c.Theme=1]="Theme",c[c.UrlRedirect=2]="UrlRedirect",c[c.Script=3]="Script",c[c.Dom=4]="Dom",c[c.Price=5]="Price",c))(T||{});const et="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",it="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L
1277.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function st(c){let t=c.replace(/-/g,"+").replace(/_/g,"index.html");for(;t.length%4;)t+="=";const e=atob(t),i=Uint8Array.from(e,n=>n.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function I(c,t){return typeof t=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(t)?new Date(t):t}function _(c,t){return t}let M=!1;class rt{constructor(t,e,i,s,r,n,o,l,a,h,f){m(this,"temporarySessionKey","Shoplift_Session");m(this,"essentialSessionKey","Shoplift_Essential");m(this,"analyticsSessionKey","Shoplift_Analytics");m(this,"legacySessionKey");m(this,"cssHideClass");m(this,"testConfigs");m(this,"inactiveTestConfigs");m(this,"testsFilteredByAudience");m(this,"sendPageView");m(this,"shopliftDebug");m(this,"gaConfig");m(this,"getCountryTimeout");m(this,"state");m(this,"shopifyAnalyticsId");m(this,"cookie",document.cookie);m(this,"isSyncing",!1);m(this,"isSyncingGA",!1);m(this,"fetch");m(this,"localStorageSet");m(this,"localStorageGet");m(this,"sessionStorageSet",window.sessionStorage.setItem.bind(window.sessionStorage));m(this,"sessionStorageGet",window.sessionStorage.getItem.bind(window.sessionStorage));m(this,"urlParams",new URLSearchParams(window.location.search));m(this,"device");m(this,"logHistory");this.shop=t,this.host=e,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=h.map(y=>({...y,startAt:new Date(y.startAt),statusHistory:y.statusHistory.map(S=>({...S,createdAt:new Date(S.createdAt)}))})),this.inactiveTestConfigs=f,this.sendPageView=!!r,this.shopliftDebug=n===!0,this.gaConfig=o!=={"sendEvents":false,"mode":"gtag"}?o:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const b=this.getDeviceType();this.device=b!=="tablet"?b:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=h.filter(y=>y.status=="active"),this.getCountryTimeout=a===1000?1e3:a,this.log("State Loaded",JSON.stringify(this.state))}
127async init(){var t;try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const i=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",i),this.state.temporary.isMerchant=i,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove();return}if(this.state.temporary.previewConfig=void 0,U(navigator.userAgent))return;if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const i=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(s=>s==null?void 0:s.json());this.log(`IP: ${i}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),_)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const i=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>i,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),await this.ensureCartAttributesForExistingPriceTests(!1),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof O)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(t){switch(t){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}async initPreview(){const t=this.urlParams.get("previewConfig");if(t){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const e=await st(t);if(this.state.temporary.previewConfig=e,this.state.temporary.previewConfig.testTypeCategory===T.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const n=await this.makeJsonRequest({method:"get",url:r}).catch(o=>(this.log("Error getting domSelectors",o),null));
127s.variants.forEach(o=>{var l;return o.domSelectors=(l=n[o.id])==null?void 0:l.domSelectors})}this.persistTemporaryState();const i=new URL(tostring(/window.location-2.tostring());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const e=this.state.temporary.previewConfig;e.testTypeCategory===T.Template&&this.handleTemplatePreview(e)&&this.initPreviewControls(e),e.testTypeCategory===T.UrlRedirect&&this.handleUrlPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===T.Script&&this.handleScriptPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===T.Price&&await this.handlePricePreview(e)&&this.initPreviewControls(e)}}initPreviewControls(t){document.addEventListener("DOMContentLoaded",()=>{const e=t.variants.find(S=>S.id===t.currentVariant),i=(e==null?void 0:e.label)||"a",s=t.variants,r=document.createElement("div");r.id="shoplift-preview-control";const n=document.createElement("div"),o=document.createElement("img");o.src=it,o.height=24,o.width=14,n.style.padding="0 16px",n.style.lineHeight="100%",n.appendChild(o),r.appendChild(n);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const a=document.createElement("button");a.id="shoplift-preview-variant-menu-trigger";const h=document.createElement("div");h.className="menu-variant-label",h.style.backgroundColor=this.getVariantColor(i).bg,h.style.color=this.getVariantColor(i).text,h.innerText=i.toUpperCase(),a.appendChild(h);const f=document.createElement("span");if(f.id="shoplift-preview-variant-title",f.innerText=e!=null&&e.title?e.title:"Untitled variant "+i.toUpperCase(),a.appendChild(f),s.length>1){const S=document.createElement("img");S.src=et,S.width=12,S.height=12,S.style.height="12px",S.style.width="12px",a.appendChild(S);const C=document.createElement("div");C.className="preview-variant-menu";for(const u of t.variants.filter(d=>d.id!==t.currentVariant)){const d=document.createElement("div");d.className="preview-variant-menu--item";const g=document.createElement("div");g.className="menu-variant-label",g.style.backgroundColor=this.getVariantColor(u.label).bg,g.style.color=this.getVariantColor(u.label).text,g.style.flexShrink="0",g.innerText=u.label.toUpperCase(),d.appendChild(g);const p=document.createElement("span");p.innerText=u.title?u.title:"Untitled variant "+u.label.toUpperCase(),d.appendChild(p),d.addEventListener("click",()=>{this.pickVariant(u.id)}),C.appendChild(d)}l.appendChild(C),a.addEventListener("click",()=>{C.className!=="preview-variant-menu preview-variant-menu__visible"?C.classList.add("preview-variant-menu__visible"):C.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",u=>{u.target instanceof Element&&!a.contains(u.target)&&C.className==="preview-variant-menu preview-variant-menu__visible"&&C.classList.remove("preview-variant-menu__visible")})}else a.style.pointerEvents="none",h.style.margin="0";l.appendChild(a),r.appendChild(l);const b=document.createElement("div"),y=document.createElement("button");y.id="shoplift-exit-preview-button",y.innerText="Exit",b.appendChild(y),y.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(b),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0).catch(e=>{this.log("Error ensuring cart attributes for price test",e)})}pickVariant(t){var e,i,s,r;if(this.state.temporary.previewConfig){const n=this.state.temporary.previewConfig,o=new URL(tostring(/window.location-2.tostring());if(n.testTypeCategory===T.UrlRedirect){const l=(e=n.variants.find(a=>a.id===n.currentVariant))==null?void 0:e.redirectUrl;if(o.pathname===l){const a=(i=n.variants.find(h=>h.id===t))==null?void 0:i.redirectUrl;a&&(o.pathname=a)}}if(n.testTypeCategory===T.Template){const l=(s=n.variants.find(a=>a.id===n.currentVariant))==null?void 0:s.pathName;if(l&&o.pathname===l){const a=(r=n.variants.find(h=>h.id===t))==null?void 0:r.pathName;a&&a!==l&&(o.pathname=a)}}n.currentVariant=t,this.persistTemporaryState(),this.queueRedirect(o)}}exitPreview(){var e,i,s,r;const t=new URL(tostring(/window.location-2.tostring());if(((e=this.state.temporary.previewConfig)==null?void 0:e.testTypeCategory)===T.Template&&t.searchParams.delete("view"),((i=this.state.temporary.previewConfig)==null?void 0:i.testTypeCategory)===T.Script&&t.searchParams.delete("slVariant"),
127((s=this.state.temporary.previewConfig)==null?void 0:s.testTypeCategory)===T.UrlRedirect){const o=this.state.temporary.previewConfig.variants.filter(a=>a.label!=="a"&&a.redirectUrl!==null).map(a=>a.redirectUrl),l=(r=this.state.temporary.previewConfig.variants.find(a=>a.label==="a"))==null?void 0:r.redirectUrl;o.includes(t.pathname)&&l&&(t.pathname=l)}this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.hidePage(),this.queueRedirect(t)}handleTemplatePreview(t){const e=t.currentVariant,i=t.variants.find(n=>n.id===e);if(!i)return!1;this.log("Setting up template preview for type",i.type);const s=new URL(tostring(/window.location-2.tostring()),r=s.searchParams.get("view");return this.typeFromTemplate()==i.type&&r!==i.affix&&i.affix&&(this.log("Template type matches current variant, redirecting"),s.searchParams.delete("view"),this.log("Setting the new viewParam"),this.hidePage(),s.searchParams.set("view",i.affix),this.queueRedirect(s)),r!==null&&r!==i.affix&&(s.searchParams.delete("view"),this.hidePage(),this.queueRedirect(s)),!0}handleUrlPreview(t){var n;const e=t.currentVariant,i=t.variants.find(o=>o.id===e),s=(n=t.variants.find(o=>o.isControl))==null?void 0:n.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(tostring(/window.location-2.tostring());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(t){const e=t.currentVariant,i=t.variants.find(n=>n.id===e);if(!i)return!1;this.log("Setting up script preview");const s=new URL(tostring(/window.location-2.tostring());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(t){const e=t.currentVariant,i=t.variants.find(s=>s.id===e);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(L(document,{testId:t.testId,hypothesisId:i.id,selectors:i.domSelectors}),await this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async finalize(){const t=await this.getCartState();t!==null&&this.queueCartUpdate(t),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const e=this.urlParams.get("slVariant")==="true",i=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),e)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(o=>o.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const n=this.state.essential.visitorTests.find(o=>o.testId===r.id);return n?(this.log("Active visitor test found",s),n.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(o=>o.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(a=>a.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const e=this.urlParams.get("slVariant")==="true",i=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(e||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(t){this.log("Starting manual split for test '%s'",t.id),await this.handleVisitorTest([t]),this.saveState(),this.syncAllEvents()}async handleVisitorTest(t){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests);let e=t?t.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(e.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(e);if(i){this.log("Found current visitor test");const o=this.considerRedirect(i);return o&&(this.log("Redirecting for current visitor test"),this.redirect(i)),o}this.log("No active test relation for test page");const s=this.testsForUrl(this.inactiveTestConfigs.filter(o=>this.testIsPaused(o)&&o.hypotheses.some(l=>this.state.essential.visitorTests.some(a=>a.hypothesisId===l.id)))).map(o=>o.id);if(s.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",s),!1;if(this.hasThemeAndOtherTestTypes(this.testsFilteredByAudience)){this.log("Store has both theme and non-theme tests");const o=this.visitorActiveTestType();this.log("Current visitor test type is '%s'",o);let l;switch(o){case"templateOrUrlRedirect":this.log("Filtering to non-theme tests"),l=h=>h!=="theme";break;case"theme":this.log("Filtering to theme tests"),l=h=>h==="theme";break;case null:l=Math.random()>.5?(this.log("Filtering to theme tests"),h=>h==="theme"):(this.log("Filtering to non-theme tests"),h=>h!=="theme");break}const a=e.filter(h=>h.hypotheses.every(f=>
127!f.isControl||!l(f.type)));this.log(`Blocking visitor from being assigned to filtered test IDs: ["${a.map(h=>h.id).join('", "')}"]`),this.state.essential.visitorTests.push(...a.map(h=>({createdAt:new Date,testId:h.id,hypothesisId:null,isThemeTest:h.hypotheses.some(f=>f.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))),e=e.filter(h=>h.hypotheses.some(f=>f.isControl&&l(f.type)))}if(e.length===0)return this.log("No tests found"),!1;const r=e[Math.floor(Math.random()*e.length)],n=this.pickHypothesis(r);if(n){this.log("Adding local visitor to test '%s', hypothesis '%s'",r.id,n.id),this.queueAddVisitorToTest(r.id,n);const o=this.considerRedirect(n);return o&&(this.log("Redirecting for new test"),this.redirect(n)),o}return this.log("No hypothesis found"),!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){const t=this.getDomTestsForCurrentUrl(),e=this.getVisitorDomHypothesis(t);for(const i of t){this.log("Evaluating dom test '%s'",i.id);const r=e.find(n=>i.hypotheses.some(o=>n.id===o.id))??this.pickHypothesis(i);if(!r){this.log("Failed to pick hypothesis for test");continue}if(r.isControl){this.log("Control hypothesis - applying DOM selectors and watching for variant selectors");const n=i.hypotheses.filter(o=>o.id!==r.id).flatMap(o=>{var l;return((l=o.domSelectors)==null?void 0:l.map(a=>({...a,testId:i.id})))??[]});n.length>0&&B(document,{testId:i.id,hypothesisId:r.id,selectors:n},o=>{this.queueAddVisitorToTest(o,r),this.syncAllEvents()})}if(!r.domSelectors||r.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}this.log("Watching for selectors"),L(document,{testId:i.id,hypothesisId:r.id,selectors:r.domSelectors},n=>{this.queueAddVisitorToTest(n,r),this.syncAllEvents()})}}considerRedirect(t){if(this.log("Considering redirect for hypothesis '%s'",t.id),t.isControl)return this.log("Skipping redirect for control"),!1;if(t.type==="basicScript"||t.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const e=this.state.essential.visitorTests.find(n=>n.hypothesisId===t.id),i=new URL(tostring(/window.location-2.tostring()),r=new URLSearchParams(window.location.search).get("view");if(t.type==="theme"){if(!(t.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",t.themeId,themeId),e&&e.themeId!==t.themeId&&(e.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),e.themeId=t.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(t.type!=="dom"&&t.type!=="price"&&t.affix!==template.suffix&&t.affix!==r||t.redirectPath&&!i.pathname.endsWith(t.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(t){if(this.log("Redirecting to hypothesis '%s'",t.id),t.isControl)return;const e=new URL(tostring(/window.location-2.tostring());if(e.searchParams.delete("view"),t.redirectPath){const i=RegExp("index-11.html").exec(e.pathname);if(i&&i.length>1){const s=i[1];e.pathname=`${s}${t.redirectPath}`}else e.pathname=t.redirectPath}else t.type==="theme"?(e.searchParams.set("_ab","0"),e.searchParams.set("_fd","0"),e.searchParams.set("_sc","1"),e.searchParams.set("preview_theme_id",t.themeId.toString())):t.type!=="urlRedirect"&&e.searchParams.set("view",t.affix);this.queueRedirect(e)}async refreshVisitor(t){if(t===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const e=await this.getVisitor(t);e&&e.id&&this.updateLocalVisitor(e)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const t=this.getUTMValue("utm_source")??"",e=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,n=this.device;return{createdAt:new Date,utmSource:t,utmMedium:e,utmCampaign:i,utmContent:s,referrer:r,device:n}}checkForThemePreview(){var t,e;return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),(t=document.querySelector("#sl-preview-bar-hide"))==null||t.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(i=>i.isThemeTest&&i.hypothesisId!=null&&this.getHypothesis(i.hypothesisId)&&i.themeId===themeId)?(this.log("On active theme test, remov
127ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(i=>i.isThemeTest&&i.hypothesisId!=null&&!this.getHypothesis(i.hypothesisId)&&i.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(i=>i.hypotheses.some(s=>s.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(i=>i.hypotheses.some(s=>s.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),(e=document.querySelector("#sl-preview-bar-hide"))==null||e.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const t=new URL(tostring(/window.location-2.tostring());t.searchParams.set("preview_theme_id",""),this.queueRedirect(t)}testsForUrl(t){const e=new URL(href/window.location-2.href),i=this.typeFromTemplate();return t.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&e.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!e.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(e.searchParams.get("view")??"")))}domTestsForUrl(t){const e=new URL(href/window.location-2.href);return t.filter(i=>i.hypotheses.some(s=>(s.type==="dom"||s.type==="price")&&s.domSelectors&&s.domSelectors.some(r=>new RegExp(G(r)).test(e.toString()))))}async filterTestsByAudience(t,e,i){const s=[];let r=e.country;!r&&t.some(n=>n.requiresCountry&&!i.some(o=>o.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),r=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of t){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(a=>a.testId===n.id&&a.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const o=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(a=>a.testId===n.id&&(n.device==="all"||n.device===e.device&&n.device===this.device))||this.isTargetAudience(n,e,o,r))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}isTargetAudience(t,e,i,s){const r=this.getChannel(e);return(t.device==="all"||t.device===e.device&&t.device===this.device)&&(t.visitorOption==="all"||t.visitorOption==="new"&&i||t.visitorOption==="returning"&&!i)&&(t.targetAudiences.length===0||t.targetAudiences.reduce((n,o)=>n||o.reduce((l,a)=>l&&a(e,i,r,s),!0),!1))}visitorCreatedDuringTestActive(t){let e="";for(const i of t){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;e=i.status}return e==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(t){return t.flatMap(e=>e.hypotheses).find(e=>e.type!=="dom"&&e.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===e.id))}getVisitorDomHypothesis(t){return t.flatMap(e=>e.hypotheses).filter(e=>(e.type==="dom"||e.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===e.id))}getHypothesis(t){return this.testConfigs.filter(e=>e.hypotheses.some(i=>i.id===t)).map(e=>e.hypotheses.find(i=>i.id===t))[0]}hasThemeTest(t){return t.some(e=>e.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(t){return t.some(e=>e.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(t){return this.hasThemeTest(t)&&this.hasTestThatIsNotThemeTest(t)}testIsPaused(t){return t.status==="paused"||t.status==="incompatible"||t.status==="suspended"}visitorActiveTestType(){const t=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==e.hypothesisId)));return t.length===0?null:t.some(e=>e.isThemeTest)?"theme":"templateOrUrlRedirect"}pickHypothesis(t){let e=Math.random();const i=t.hypotheses.reduce((r,n)=>r+n.visitorCount,0);return t.hypotheses.sort((r,n)=>r.isControl?n.isControl?0:-1:n.isControl?1:0).reduce((r,n)=>{if(r!==null)return r;const l=t.hypotheses.reduce((a,h)=>a&&h.visitorCount>20,!0)?n.visitorCount/i-n.trafficPercentage:0;return e<=n.trafficPercentage-l?n:(e-=n.trafficPercentage,null)},null)}typeFromTemplate(){switch(template.type){case"collection-list":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(t){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(t),0),window.setTimeout(()=>void this.syncAllEvents(),2e3)}async syncAllEvents(){const t=async()=>
127{if(this.isSyncing){window.setTimeout(()=>void(async()=>await t())(),500);return}try{this.isSyncing=!0,await this.syncEvents(),this.syncGAEvents()}finally{this.isSyncing=!1}};await t()}async syncEvents(){var i,s;if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const t=this.state.analytics.queue.length,e=this.state.analytics.queue.splice(0,t);this.log("Syncing %s events",t);try{const r={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:((i=this.state.analytics.visitor)==null?void 0:i.device)??this.device,country:((s=this.state.analytics.visitor)==null?void 0:s.country)??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null).map(o=>new F(o.testId,o.hypothesisId,o.createdAt)).concat(e)};await this.sendEvents(r);const n=await this.getVisitor(this.shopifyAnalyticsId);n!==null&&this.updateLocalVisitor(n);for(const o of this.state.essential.visitorTests.filter(l=>!l.isInvalid&&!l.isSaved))o.isSaved=!0}catch{this.state.analytics.queue.splice(0,0,...e)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(M)return;M=!0,this.log("UseGtag is false — skipping GA Events");return}if(!this.state.essential.consentApproved){this.log("Consent not approved — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const t=this.state.essential.visitorTests.filter(e=>e.shouldSendToGa);if(t.length===0){this.log("No GA Events to sync");return}this.isSyncingGA=!0,this.log("Syncing %s GA Events",t.length),Promise.allSettled(t.map(e=>this.sendGAEvent(e))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1)}sendGAEvent(t){return new Promise(e=>{this.log("Sending GA Event for test %s, hypothesis %s",t.testId,t.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",t.hypothesisId),t.shouldSendToGa=!1,this.persistEssentialState(),e()},s={exp_variant_string:`SL-${t.testId}-${t.hypothesisId}`};
127this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(n,o,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(t){let e;({visitorTests:e,...this.state.analytics.visitor}=t);for(const i of this.state.essential.visitorTests.filter(s=>!e.some(r=>r.testId===s.testId)))i.isSaved=!0,i.isInvalid=!0;for(const i of e){const s=this.state.essential.visitorTests.findIndex(n=>n.testId===i.testId);s!==-1?(i.isInvalid=!1,this.state.essential.visitorTests.splice(s,1,i)):this.state.essential.visitorTests.push(i)}this.state.analytics.visitor.storedAt=new Date}async getVisitor(t){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${t}`})}catch{return null}}async sendEvents(t){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(t)})}getUTMValue(t){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===t)return r[1]||null}return null}hidePage(t){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),t||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function t(){let i=!1;return function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|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|xda|xiino/i.test(s)||/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(s.substr(0,4)))&&(i=!0)}(navigator.userAgent||navigator.vendor),i}function e(){let i=!1;return function(s){(/android|ipad|playbook|silk/i.test(s)||/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 )|
127sy(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(s.substr(0,4)))&&(i=!0)}(navigator.userAgent||navigator.vendor),i}return t()?"mobile":e()?"tablet":"desktop"}removeAsyncHide(t){return()=>{t&&window.document.documentElement.classList.remove(t)}}async getCartState(){try{let t=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return t===null||(t.note===null&&(t=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),t==null)?null:{token:t.token,total_price:t.total_price,total_discount:t.total_discount,currency:t.currency,items_subtotal_price:t.items_subtotal_price,items:t.items.map(e=>({quantity:e.quantity,variant_id:e.variant_id,key:e.key,price:e.price,final_line_price:e.final_line_price,sku:e.sku,product_id:e.product_id}))}}catch(t){return this.log("Error sending cart info",t),null}}async ensureCartAttributesForExistingPriceTests(t){var e;try{if(this.log("Checking visitor assignments for active price tests"),t&&this.state.temporary.previewConfig){const i=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",i.testId);let s="variant";if(i.variants&&i.variants.length>0){const r=i.variants.find(n=>n.id===i.currentVariant);r&&r.isControl&&(s="control")}this.log("Merchant preview - updating hidden inputs:",i.testId,s),this.updatePriceTestHiddenInputs(i.testId,s,!0);return}for(const i of this.state.essential.visitorTests){const s=this.testConfigs.find(n=>n.id===i.testId);if(!s){this.log("Test config not found:",i.testId);continue}const r=s.hypotheses.find(n=>n.id===i.hypothesisId);if(!r||r.type!=="price"){this.log("Skipping non-price hypothesis:",i.hypothesisId);continue}this.log("Found potential price test, validating with server:",i.testId);try{const n=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/price-test/${i.testId}/${(e=this.state.analytics.visitor)==null?void 0:e.id}`});if(!n){this.log("Failed to validate price test with server:",i.testId);continue}if(!n.isActive||!n.isPriceTest||!n.visitorAssigned){this.log("Price test validation failed - Active:",n.isActive,"PriceTest:",n.isPriceTest,"Assigned:",n.visitorAssigned);continue}this.log("Price test validated successfully, updating hidden inputs:",i.testId,n.assignment),this.updatePriceTestHiddenInputs(i.testId,n.assignment,t)}catch(n){this.log("Error validating price test with server:",i.testId,n);const o=r.isControl?"control":"variant";this.updatePriceTestHiddenInputs(i.testId,o,t)}}}catch(i){this.log("Error ensuring cart attributes for existing price tests:",i)}}updatePriceTestHiddenInputs(t,e,i){try{this.cleanupPriceTestObservers();const s=`${t}:${e}:${i?"t":"f"}`,r=u=>{const d=u.getAttribute("data-sl-pid");if(!d)return!0;if(i&&this.state.temporary.previewConfig){const p=this.state.temporary.previewConfig,v=e==="control"?"a":"b",w=p.variants.find(k=>k.label===v);if(!w)return!1;for(const k of w.domSelectors||[]){const N=k.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(N){const D=N[1];if(this.log(`Extracted ID from selector: ${D}, comparing to: ${d}`),D===d)return this.log("Product ID match found in preview config:",d,"variant:",w.label),!0}else this.log(`Could not extract ID from selector: ${k.cssSelector}`)}return this.log("No product ID match in preview config for:",d,"variant:",v),!1}const g=this.testConfigs.find(p=>p.id===t);if(!g)return this.log("Test config not found for testId:",t),!1;for(const p of g.hypotheses||[])for(const v of p.domSelectors||[]){const w=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(w&&w[1]===d)return this.log("Product ID match found:",d,"for test:",t),!0}return this.log("No product ID match for:",d,"in test:",t),!1},n=new Set,o=(u,d)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(p=>{if(p instanceof Element&&p.nodeType===Node.ELEMENT_NODE&&p.isConnected&&document.contains(p))try{u.observe(p,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(v){this.log(`Failed to observe element (${d}):`,v)}}),document.body&&document.body.isConnected)try{u.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(p){this.log(`Failed to observe document.body (${d}):`,p)}},l=(u,d)=>{this.log(`Applying DOM selector changes for product ID: ${u}`),d.disconnect();try{if(i&&this.state.temporary.previewConfig){const g=e==="control"?"a":"b",p=this.state.temporary.previewConfig.variants.find(v=>v.label===g);if(!(p!=null&&p.domSelectors)){this.log(`No DOM selectors found for preview variant: ${g}`);return}this.log(`Applying preview config DOM selectors, count: ${p.domSelectors.length}`),L(document,{testId:t,hypothesisId:p.id,selectors:p.domSelectors})}else{const g=this.testConfigs.find(v=>v.id===t);if(!g){this.log(`No test config found for testId: ${t}`);return}const p=g.hypotheses.find(v=>e==="control"?v.isControl:!v.isControl);if(!(p!=null&&p.domSelectors)){this.log(`No DOM selectors found for assignment: ${e}`);return}this.log(`Applying live config DOM selectors, count: ${p.domSelectors.length}`),L(document,{testId:t,hypothesisId:p.id,selectors:p.domSelectors},()=>{this.log("DOM selector changes applied for live config")})}}finally{setTimeout(()=>{o(d,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
127,0)}},a=new MutationObserver(u=>{for(const d of u){if(d.type!=="childList"&&d.type!=="characterData")continue;let g=d.target;d.type==="characterData"&&(g=d.target.parentElement||d.target.parentNode);let p=g,v=p.getAttribute("data-sl-attribute-p");for(;!v&&p.parentElement;)p=p.parentElement,v=p.getAttribute("data-sl-attribute-p");if(!v)continue;const w=p.innerHTML||p.textContent||"";let k="";d.type==="characterData"&&d.oldValue!==null&&(k=d.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${v}"`),k&&this.log(`Previous content: "${k}"`),this.log(`Current content: "${w}"`),l(v,a)}});o(a,"initial setup"),n.add(a);const h=new MutationObserver(u=>{u.forEach(d=>{d.addedNodes.forEach(g=>{if(g.nodeType===Node.ELEMENT_NODE){const p=g;b(p);const v=p.matches('input[name="properties[_slpt]"]')?[p]:p.querySelectorAll('input[name="properties[_slpt]"]');v.length>0&&this.log(`MutationObserver found ${v.length} new hidden input(s)`),v.forEach(w=>{const k=w.getAttribute("data-sl-pid");this.log(`MutationObserver checking new input with data-sl-pid="${k}"`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated newly added hidden input:",s)),y(w)):(w.remove(),this.log("Removed newly added non-matching hidden input for product ID:",w.getAttribute("data-sl-pid")))})}})})});n.add(h);const f=new MutationObserver(u=>{u.forEach(d=>{if(d.type==="attributes"&&d.attributeName==="data-sl-pid"){const g=d.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",g.tagName),g.matches('input[name="properties[_slpt]"]')){const p=g,v=d.oldValue,w=p.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${v}" to "${w}" - triggering payment placement updates`),r(p)?(p.value!==s&&(p.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),w&&l(w,a),this.log("Re-running payment placement updates after variant change"),b(document.body)):(p.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",w))}}})});n.add(f);const b=u=>{u.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(t,e));const d=u.querySelectorAll("shopify-payment-terms");d.length>0&&(this.log(`MutationObserver found ${d.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(t,e)),u.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(t,e,"afterpay"));const g=u.querySelectorAll("afterpay-placement");g.length>0&&(this.log(`MutationObserver found ${g.length} afterpay-placement in added node`),this.updateAfterpayPlacements(t,e,"afterpay")),u.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(t,e,"square"));const p=u.querySelectorAll("square-placement");p.length>0&&(this.log(`MutationObserver found ${p.length} square-placement in added node`),this.updateAfterpayPlacements(t,e,"square")),u.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(t,e));const v=u.querySelectorAll("klarna-placement");v.length>0&&(this.log(`MutationObserver found ${v.length} klarna-placement in added node`),this.updateKlarnaPlacements(t,e))},y=u=>{f.observe(u,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const d=u.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${d}"`)},S=()=>{const u=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${u.length} existing hidden inputs to check`),u.forEach(d=>{const g=d.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${g}"`),r(d)?(d.value=s,this.log("Updated existing hidden input:",s),g&&(this.log("Applying initial DOM selector changes for existing product"),l(g,a)),y(d)):(d.remove(),this.log("Removed non-matching hidden input for product ID:",d.getAttribute("data-sl-pid")))})},C=()=>{document.body?(h.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),S(),b(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(h.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),S(),b(document.body))}):(this.log("Set timeout on observer"),setTimeout(C,10))};C(),window.__shopliftPriceTestObservers=n,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden input
127s")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(t,e){this.updatePlacementElements(t,e,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const t=window.__shopliftPriceTestObservers;t&&(t.forEach(e=>{e.disconnect()}),t.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(t,e,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(t,e,s,(n,o)=>{if(i==="afterpay"){const l=(o/100).toFixed(2);n.setAttribute("data-amount",l)}else n.setAttribute("data-amount",o.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(t,e,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let n;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=e==="control"?"a":"b",a=this.state.temporary.previewConfig.variants.find(h=>h.label===l);if(!(a!=null&&a.domSelectors)){this.log(`No variant found for label ${l} in preview config for ${i}`);return}n=a.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(h=>h.id===t);if(!l){this.log(`No testConfig found for id: ${t} - early return`);return}const a=l.hypotheses.find(h=>e==="control"?h.isControl:!h.isControl);if(!(a!=null&&a.domSelectors)){this.log(`No hypothesis or domSelectors found for assignment: ${e} - early return`);return}n=a.domSelectors}const o=/data-sl-attribute-p=["'](\d+)["']/;r.forEach(l=>{let a=null;const h=l.parentElement;if(h&&(a=h.querySelector('input[name="properties[_slpt]"]')),a||(a=l.querySelector('input[name="properties[_slpt]"]')),!a){this.log(`No hidden input found for ${i} element`);return}const f=a.getAttribute("data-sl-pid");if(!f){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const b=n.find(u=>{const d=u.cssSelector.match(o);return d&&d[1]===f});if(!b){this.log(`No matching selector found for productId: ${f} - skipping element`);return}const y=b.actions.find(u=>u.scope==="price");if(!(y!=null&&y.value)){this.log("No price action or value found - skipping element");return}const S=parseFloat(y.value.replace(/[^0-9.]/g,""));if(Number.isNaN(S)){this.log(`Invalid price "${y.value}" for product ${f} - skipping`);return}const C=Math.round(S*100);s(l,C)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(t,e){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const r=e==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(o=>o.label===r);if(!n||!n.domSelectors){this.log(`No variant found for label ${r} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${r}`)}else{const r=this.testConfigs.find(o=>o.id===t);if(!r)return;const n=r.hypotheses.find(o=>e==="control"?o.isControl===!0:o.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}i.forEach(r=>{const n=r.getAttribute("variant-id");if(!n)return;const o=s.find(l=>{const a=l.cssSelector.match(/data-sl-attribute-p=["'](\d+)["']/);return a&&a[1]===n});if(o){const l=o.actions.find(a=>a.scope==="price");if(l&&l.value){const a=r.getAttribute("shopify-meta");if(a)try{const h=JSON.parse(a);if(h.variants&&Array.isArray(h.variants)){const f=h.variants.find(b=>{var y;return((y=b.id)==null?void 0:y.toString())===n});if(f){f.full_price=l.value;const b=parseFloat(l.value.replace(/[^0-9.]/g,""));if(f.number_of_payment_terms&&f.number_of_payment_terms>1){const y=b/f.number_of_payment_terms;f.price_per_term=`$${y.toFixed(2)}`}r.setAttribute("shopify-meta",JSON.stringify(h))}}}catch(h){this.log("Error parsing/updating shoplift-meta:",h)}}}})}
127async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),I)}async makeRequest(t){const{url:e,method:i,headers:s,data:r,signal:n}=t,o=new Headers;if(s)for(const a in s)o.append(a,s[a]);(!s||!s.Accept)&&o.append("Accept","application/json"),(!s||!s["Content-Type"])&&o.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&o.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(e,{method:i,headers:o,body:r,signal:n});if(!l.ok){if(l.status===204)return null;if(l.status===422){const a=await l.json();if(typeof a<"u"&&a.isBot)throw new O}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(t,e){if(!this.state.essential.visitorTests.some(i=>i.testId===t)&&(this.state.essential.visitorTests.push({createdAt:new Date,testId:t,hypothesisId:e.id,isThemeTest:e.type==="theme",themeId:e.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0}),e.type==="price")){const i=e.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",t,i),this.updatePriceTestHiddenInputs(t,i,!1)}}queueCartUpdate(t){this.queueEvent(new j(t))}queuePageView(t){this.queueEvent(new z(t))}queueEvent(t){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(t)}legacyGetLocalStorageVisitor(){const t=this.localStorageGet(this.legacySessionKey);if(t)try{return JSON.parse(t,I)}catch{}return null}pruneStateAndSave(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(e=>e.id==t.testId)||this.inactiveTestConfigs.filter(e=>this.testIsPaused(e)).some(e=>e.id===t.testId)),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const t=this.loadAnalyticsState(),e={analytics:t,essential:this.loadEssentialState(t),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(n=>n!==null).sort((n,o)=>+o.storedAt-+n.storedAt)[0];return e.analytics.visitor===null&&r&&({visitorTests:e.essential.visitorTests,...e.analytics.visitor}=r,e.essential.isFirstLoad=!1,e.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!e.essential.consentApproved&&e.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),e}loadEssentialState(t){var o;const e=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();(o=t.visitor)!=null&&o.device&&(s.device=t.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},n=[e,i].filter(l=>l!==null).sort((l,a)=>+a.timestamp-+l.timestamp)[0]??r;return n.initialState||(t.visitor!==null?n.initialState=t.visitor:(n.initialState=s,n.initialState.createdAt=n.timestamp)),n}loadAnalyticsState(){const t=this.loadLocalStorage(this.analyticsSessionKey),e=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[t,e].filter(r=>r!==null).sort((r,n)=>+n.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&t&&t.queue.length>1&&(s.queue=t.queue),s}loadTemporaryState(){const t=this.sessionStorageGet(this.temporarySessionKey),e=t?JSON.parse(t,I):null,i=this.loadCookie(this.temporarySessionKey);return e??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persist
127CookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(t){const e=this.localStorageGet(t);if(e===null)return null;try{return JSON.parse(e,I)}catch{return null}}loadCookie(t){const e=this.getCookie(t);if(e===null)return null;try{return JSON.parse(e,I)}catch{return null}}persistLocalStorageState(t,e){this.localStorageSet(t,JSON.stringify(e))}persistCookieState(t,e,i=!1){const s=JSON.stringify(e),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${t}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(t){const e=new Date(0).toUTCString();document.cookie=`${t}=;domain=.${window.location.hostname};path=/;expires=${e};`}deleteLocalStorage(t){window.localStorage.removeItem(t)}getChannel(t){var i;return((i=[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
127andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
127pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
127,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
127akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
127andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(s=>s.test(t)))==null?void 0:i.name)??"other"}getShopifyAnalyticsId(){return this.getCookie("_shopify_y")}legacyGetCookieVisitor(){const t=this.getCookie("SHOPLIFT");return t===null?null:JSON.parse(t,I)}getCookie(t){const e=this.cookie.split("; ").filter(i=>i.split("=").at(0)===t).at(0);return e===void 0?null:e.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",t=>void(async()=>await this.onConsentChange(t.detail.analyticsAllowed,!0))()),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let t=0;const e=()=>{this.loadShopifyConsentApi()||t++<10&&window.setTimeout(e,100)};e()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const t=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),e=window.setTimeout(()=>void(async()=>await t())(),1e3);return}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let e=window.setTimeout(()=>void(async()=>await t())(),5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(e),i){this.log("Error loading consent tracking",i);return}await t()})()}),!0}return!1}async onConsentChange(t,e){try{if(this.log("Consent change detected",t,e),this.state.essential.consentApproved=t,this.state.essential.hasConsentInteraction=e,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId();for(const i of this.state.analytics.queue.filter(s=>s.type===1||s.type===2)){const s=i;s.shopifyAnalyticsId=this.shopifyAnalyticsId}this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}clearThemeBar(t,e,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(n=>(this.log("Found theme bar"),e&&(this.log("Removing theme bar"),n.remove()),t?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},_)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(t,e){return new Promise(i=>{const s=document.querySelector(e);if(s){i(s);return}const r=new MutationObserver(n=>{const o=document.querySelector(e);if(o){r.disconnect(),i(o);return}});r.observe(t??document.documentElement,{childList:!0})})}setDebug(t){this.state.essential.debugMode=t,this.saveState()}log(t,...e){this.logHistory.push([`[${new Date().toISOString()}][SL] ${t}`,...e.map(i=>JSON.stringify(i))].join(" ")),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${t}`,...e)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
127:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}debug(){const t=this.debugState();console.log(JSON.stringify(t,_,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new rt("purescooters.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,1000,[],[]),await window.shopliftInstance.init())})()})(); })("/", { suffix: "store-locator", type: "page" }, "main", 176691675512, false)</script>
127
128    
128<script>
129// Pure Electric Product Registration Modifications
130
131// This script performs three main functions, but only for non-UK visitors:
132// 1. Continuously monitors and hides the "Product Registration" footer link on all pages
133// 2. Continuously monitors and hides the hero-block on the language selection page only
134// 3. Redirects the product registration page to the homepage
135
136// Cookie helper functions
137function setCookie(name, value, hours) {
138  const date = new Date();
139  date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
140  const expires = "expires=" + date.toUTCString();
141  document.cookie = name + "=" + value + ";" + expires + ";path=/";
142}
143
144function getCookie(name) {
145  const cookieName = name + "=";
146  const decodedCookie = decodeURIComponent(document.cookie);
147  const cookieArray = decodedCookie.split(';');
148  
149  for (let i = 0; i < cookieArray.length; i++) {
150    let cookie = cookieArray[i];
151    while (cookie.charAt(0) === ' ') {
152      cookie = cookie.substring(1);
153    }
154    if (cookie.indexOf(cookieName) === 0) {
155      return cookie.substring(cookieName.length, cookie.length);
156    }
157  }
158  return "";
159}
160
161// Detect if user is from the UK using IP geolocation
162function checkIfUserIsFromUK() {
163  return new Promise((resolve) => {
164    // First, check if we already have the result stored in a cookie
165    const storedResult = getCookie("pureUKUser");
166    
167    if (storedResult !== "") {
168      // If we have a stored result, use it
169      resolve(storedResult === "true");
170    } else {
171      // Otherwise, perform the geolocation check
172      fetch('https://ipapi.co/json/')
173        .then(response => response.json())
174        .then(data => {
175          const isUKUser = data.country_code === 'GB';
176          
177          // Store the result in a cookie that expires after 1 hour
178          setCookie("pureUKUser", isUKUser.toString(), 1);
179          
180          resolve(isUKUser);
181        })
182        .catch(() => {
183          // If geolocation fails, we'll use a fallback method
184          // Check if there's a cookie or URL parameter indicating UK
185          const ukIndicators = [
186            document.cookie.includes('country=GB'),
187            document.cookie.includes('country=UK'),
188            window.location.href.includes('index-3.html'),
189            navigator.language === 'en-GB'
190          ];
191          
192          // If any indicator suggests UK, treat as UK user
193          const fallbackResult = ukIndicators.some(indicator => indicator);
194          
195          // Store the fallback result in a cookie that expires after 1 hour
196          setCookie("pureUKUser", fallbackResult.toString(), 1);
197          
198          resolve(fallbackResult);
199        });
200    }
201  });
202}
203
204// Initial execution when DOM is ready
205document.addEventListener('DOMContentLoaded', function() {
206  checkIfUserIsFromUK().then(isUKUser => {
207    // Only apply modifications for non-UK users
208    if (!isUKUser) {
209      // Initial execution
210      hideProductRegistrationLinks();
211      hideHeroBlockOnLanguagePage();
212      redirectProductRegistrationPage();
213      
214      // Set up continuous monitoring
215      setupContinuousMonitoring();
216    }
217  });
218});
219
220// Function to hide product registration links
221function hideProductRegistrationLinks() {
222  const productRegistrationLinks = document.querySelectorAll('a.t4s-footer-link[href="/pages/register-your-product"]');
223  
224  productRegistrationLinks.forEach(link => {
225    // Find parent list item if it exists and hide it, otherwise hide just the link
226    const parentLi = link.closest('li');
227    if (parentLi) {
228      parentLi.style.display = 'none';
229    } else {
230      link.style.display = 'none';
231    }
232  });
233}
234
235// Function to hide hero block on language selection page
236function hideHeroBlockOnLanguagePage() {
237  if (window.location.href.includes('/pages/select-language')) {
238    const heroBlocks = document.querySelectorAll('.hero-block');
239    heroBlocks.forEach(block => {
240      block.style.display = 'none';
241    });
242  }
243}
244
245// Function to redirect product registration page
246function redirectProductRegistrationPage() {
247  if (window.location.href.includes('/pages/register-your-product')) {
248    window.location.href = 'index.html';
249  }
250}
251
252// Set up continuous monitoring using MutationObserver
253function setupContinuousMonitoring() {
254  // Create a new MutationObserver
255  const observer = new MutationObserver(function(mutations) {
256    // Re-run our functions whenever DOM changes occur
257    hideProductRegistrationLinks();
258    hideHeroBlockOnLanguagePage();
259  });
260  
261  // Start observing the entire document for any DOM changes
262  observer.observe(document.body, {
263    childList: true,  // observe direct children
264    subtree: true,    // observe all descendants
265    attributes: false, // don't observe attribute changes
266    characterData: false // don't observe character data changes
267  });
268  
269  // Log message indicating the monitoring is active for non-UK users
270  console.log('Product registration modifications active for non-UK visitors');
271}
272</script>
272
273    <!-- End of Shoplift scripts -->
274    
274<script>
275(function(g,e,o,t,a,r,ge,tl,y,s){
276t=g.getElementsByTagName(e)[0];y=g.createElement(e);y.async=true;
277y.src='https://g10696554090.co/gr?id=-O2d34E3sZHNotZQMtwV&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location);
278t.parentNode.insertBefore(y,t);
279})(document,'script');
280</script>
280
281    
282    
283
284 
285<script>
286// Wrap in async IIFE and use requestIdleCallback for non-blocking execution
287(async function() {
288    'use strict';
289    
290    // Performance optimizations: cache frequently used values
291    const mcLarenRegex = /\b(McLaren|MCLAREN|mclaren|Mclaren|mcLaren|mcLAREN|MCLaren|McLAREN)\b/g;
292    const mcLarenTestRegex = /mclaren/i;
293    const processedAttr = 'data-mclaren-processed';
294    const wrapperClass = 'mclaren-override';
295    
296    // Debounce function for performance
297    function debounce(func, wait) {
298        let timeout;
299        return function executedFunction(...args) {
300            const later = () => {
301                clearTimeout(timeout);
302                func(...args);
303            };
304            clearTimeout(timeout);
305            timeout = setTimeout(later, wait);
306        };
307    }
308    
309    // Function to replace text in a text node
310    function replaceInTextNode(textNode) {
311        let text = textNode.nodeValue;
312        
313        if (!text || !mcLarenTestRegex.test(text)) return;
314        
315        const originalText = text;
316        
317        // Check if parent has uppercase styling to determine which replacement to use
318        const parent = textNode.parentElement;
319        const isUppercased = parent && window.getComputedStyle(parent).textTransform === 'uppercase';
320        
321        text = text.replace(mcLarenRegex, function(match) {
322            if (match === 'McLaren') return 'McLaren';
323            if (match === 'McLAREN') return 'McLAREN';
324            if (match === 'MCLAREN') return 'McLAREN';
325            // For forced uppercase context, use McLAREN, otherwise McLaren
326            return isUppercased ? 'McLAREN' : 'McLaren';
327        });
328        
329        if (text !== originalText) {
330            textNode.nodeValue = text;
331        }
332    }
333    
334    // Optimized function to handle product titles with requestAnimationFrame
335    const forceProperCapitalization = debounce(function() {
336        requestAnimationFrame(() => {
337            // Use more specific selectors to reduce DOM queries
338            const elements = document.querySelectorAll(
339                'a[href*="mclaren" i]:not([' + processedAttr + ']), ' +
340                '[class*="product"][class*="title" i]:not([' + processedAttr + ']), ' +
341                '[class*="product-name" i]:not([' + processedAttr + '])'
342            );
343            
344            // Use DocumentFragment for better performance
345            const fragment = document.createDocumentFragment();
346            
347            elements.forEach(element => {
348                if (!element.textContent || !mcLarenTestRegex.test(element.textContent)) return;
349                
350                if (element.closest('.is--blockidfits')) return;
351                
352                const computed = window.getComputedStyle(element);
353                
354                if (computed.textTransform === 'uppercase' || computed.textTransform === 'capitalize') {
355                    const walker = document.createTreeWalker(
356                        element,
357                        NodeFilter.SHOW_TEXT,
358                        null,
359                        false
360                    );
361                    
362                    const nodesToReplace = [];
363                    let node;
364                    
365                    while (node = walker.nextNode()) {
366                        if (node.nodeValue && mcLarenTestRegex.test(node.nodeValue)) {
367                            nodesToReplace.push({
368                                node: node,
369                                parent: node.parentNode,
370                                text: node.nodeValue
371                            });
372                        }
373                    }
374                    
375                    nodesToReplace.forEach(item => {
376                        // For uppercase contexts, always use McLAREN
377                        const text = item.text.replace(mcLarenRegex, function(match) {
378                            if (match === 'McLAREN') return 'McLAREN';
379                            // In uppercase context, everything becomes McLAREN
380                            return 'McLAREN';
381                        });
382                        
383                        const tempFragment = document.createDocumentFragment();
384                        const parts = text.split(/(\bMcLAREN\b)/g);
385                        
386                        parts.forEach(part => {
387                            if (part === 'McLAREN') {
388                                const wrapper = document.createElement('span');
389                                wrapper.style.cssText = `
390                                    text-transform: none !important;
391                                    font-variant: normal !important;
392                                    display: inline !important;
393                                `;
394                                wrapper.className = wrapperClass;
395                                wrapper.textContent = 'McLAREN';
396                                tempFragment.appendChild(wrapper);
397                            } else if (part) {
398                                const textSpan = document.createElement('span');
399                                textSpan.style.cssText = 'text-transform: uppercase !important; display: inline !important;';
400                                textSpan.textContent = part;
401                                tempFragment.appendChild(textSpan);
402                            }
403                        });
404                        
405                        if (item.parent && item.node.parentNode === item.parent) {
406                            item.parent.replaceChild(tempFragment, item.node);
407                        }
408                    });
409                    
410                    element.setAttribute(processedAttr, 'true');
411                }
412            });
413        });
414    }, 50);
415    
416    // Optimized attribute processing
417    function processAttributeText(text) {
418        if (!text || !mcLarenTestRegex.test(text)) return text;
419        
420        return text.replace(mcLarenRegex, function(match) {
421            if (match === 'McLaren') return 'McLaren';
422            if (match === 'MCLAREN') return 'McLAREN';
423            if (match === 'McLAREN') return 'McLAREN';
424            return 'McLaren';
425        });
426    }
427    
428    // Optimized DOM walker using requestIdleCallback
429    function walkDOM(node, callback) {
430        if (typeof requestIdleCallback !== 'undefined') {
431            requestIdleCallback(() => processNode(node, callback), { timeout: 100 });
432        } else {
433            setTimeout(() => processNode(node, callback), 0);
434        }
435    }
436    
437    function processNode(node, callback) {
438        if (node.nodeType === Node.TEXT_NODE) {
439            replaceInTextNode(node);
440        } else if (node.nodeType === Node.ELEMENT_NODE) {
441            if (node.tagName === 'SCRIPT' || node.tagName === 'STYLE') return;
442            
443            // Process attributes in batch
444            const attrsToCheck = ['placeholder', 'title', 'alt', 'aria-label'];
445            attrsToCheck.forEach(attr => {
446                if (node.hasAttribute(attr)) {
447                    const newValue = processAttributeText(node.getAttribute(attr));
448                    if (newValue !== node.getAttribute(attr)) {
449                        node.setAttribute(attr, newValue);
450                    }
451                }
452            });
453            
454            if (node.hasAttribute('value') && (node.tagName === 'INPUT' || node.tagName === 'BUTTON')) {
455                const newValue = processAttributeText(node.getAttribute('value'));
456                if (newValue !== node.getAttribute('value')) {
457                    node.setAttribute('value', newValue);
458                }
459            }
460            
461            // Process children asynchronously
462            const children = node.childNodes;
463            for (let i = 0; i < children.length; i++) {
464                walkDOM(children[i], callback);
465            }
466        }
467        
468        if (callback) callback();
469    }
470    
471    // Add styles once
472    function addStyles() {
473        if (document.getElementById('mclaren-style-override')) return;
474        
475        const style = document.createElement('style');
476        style.id = 'mclaren-style-override';
477        style.textContent = `
478            .${wrapperClass} {
479                text-transform: none !important;
480                font-variant: normal !important;
481            }
482            [${processedAttr}="true"] {
483                text-transform: none !important;
484            }
485            [${processedAttr}="true"] > span:not(.${wrapperClass}) {
486                text-transform: uppercase !important;
487            }
488            [${processedAttr}="true"] > span.${wrapperClass} {
489                text-transform: none !important;
490            }
491        `;
492        document.head.appendChild(style);
493    }
494    
495    // Optimized MutationObserver with debouncing
496    const handleMutations = debounce(function(mutations) {
497        const nodesToProcess = new Set();
498        
499        mutations.forEach(mutation => {
500            if (mutation.type === 'childList') {
501                mutation.addedNodes.forEach(node => {
502                    if (node.nodeType === Node.ELEMENT_NODE || node.nodeType === Node.TEXT_NODE) {
503                        nodesToProcess.add(node);
504                    }
505                });
506            } else if (mutation.type === 'characterData') {
507                nodesToProcess.add(mutation.target);
508            }
509        });
510        
511        nodesToProcess.forEach(node => walkDOM(node));
512        
513        if (nodesToProcess.size > 0) {
514            forceProperCapitalization();
515        }
516    }, 100);
517    
518    // Initialize asynchronously
519    async function init() {
520        // Add styles first
521        addStyles();
522        
523        // Process initial content
524        if (document.body) {
525            walkDOM(document.body, () => {
526                forceProperCapitalization();
527            });
528        }
529        
530        // Set up observer
531        const observer = new MutationObserver(handleMutations);
532        
533        if (document.body) {
534            observer.observe(document.body, {
535                childList: true,
536                subtree: true,
537                characterData: true
538            });
539        } else {
540            document.addEventListener('DOMContentLoaded', () => {
541                observer.observe(document.body, {
542                    childList: true,
543                    subtree: true,
544                    characterData: true
545                });
546                walkDOM(document.body, forceProperCapitalization);
547            });
548        }
549        
550        // Use Intersection Observer for lazy processing of elements entering viewport
551        if ('IntersectionObserver' in window) {
552            const lazyObserver = new IntersectionObserver((entries) => {
553                entries.forEach(entry => {
554                    if (entry.isIntersecting && !entry.target.hasAttribute(processedAttr)) {
555                        walkDOM(entry.target);
556                        forceProperCapitalization();
557                    }
558                });
559            });
560            
561            // Observe product containers as they come into view
562            setInterval(() => {
563                document.querySelectorAll('a[href*="mclaren" i]:not([' + processedAttr + '])').forEach(el => {
564                    lazyObserver.observe(el);
565                });
566            }, 3000);
567        }
568    }
569    
570    // Start initialization
571    if (document.readyState === 'loading') {
572        document.addEventListener('DOMContentLoaded', init);
573    } else {
574        // Use requestIdleCallback if available for truly non-blocking init
575        if (typeof requestIdleCallback !== 'undefined') {
576            requestIdleCallback(init, { timeout: 1000 });
577        } else {
578            setTimeout(init, 0);
579        }
580    }
581    
582    console.log('McLaren/McLAREN replacer initialized - Async & Optimized');
583})();
584</script>
584<meta charset="utf-8">
585    <meta http-equiv="X-UA-Compatible" content="IE=edge">
586    <meta
587      name="viewport"
588      content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0, maximum-scale=1.0"
589    >
590    <meta name="theme-color" content="#fff">
591    <link rel="canonical" href="store-locator.html">
592    <link rel="preconnect" href="https://cdn.shopify.com/" crossorigin>
593
594    
594<script src="js/square-marketplace.js" async></script>
594
595    
596    
596<script src="js/onsite.js"></script>
vendor: 1 bytes, line 596
596
597<script>
598    var klaviyo = klaviyo || [];
599    klaviyo.init({
600      account: "LDR5zm",
601      list: "WB5YPj",
602      platform: "shopify"
603    });
604    klaviyo.enable("backinstock",{ 
605    trigger: {
606      product_page_text: "Notify Me When Available",
607      product_page_class: "t4s-btn-atc_text",
608      product_page_text_align: "center",
609      product_page_margin: "0px",
610      replace_anchor: true
611    },
612    modal: {
613      headline: null,
614      body_content: "Register to receive a notification when this item comes back in stock.",
615      email_field_label: "Email",
616      button_label: "Notify me when available",
617      newsletter_subscribe_label: "Add me to your email list.",
618      subscribe_checked: false,
619      subscription_success_label: "You're in! We'll let you know when it's back.",
620      subscribe_checked: false,
621      newsletter_subscribe_label: "Yes, also sign me up for marketing emails from Pure Electric.",
622      footer_content: '',
623      additional_styles: "@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;600&display=swap');",
624      drop_background_color: "#000",
625      background_color: "#fff",
626      text_color: "#151515",
627      button_text_color: "#151515",
628      button_background_color: "#fb38fb",
629      close_button_color: "#15151515",
630      error_background_color: "#F64747",
631      error_text_color: "#F0F0F0",
632      success_background_color: "#00AA00",
633      success_text_color: "#F0F0F0"
634    }
635  });
636</script>
636
637
638<style>
639/* Default styling */
640.t4s-btn-atc_text.klaviyo-bis-trigger {
641  text-align: center;
642  text-transform: uppercase;
643  font-size: 14px;
644  font-weight: 600px;
645  font-family: 'Work Sans', sans-serif;
646  width: auto;
647  border: 2px solid black;
648  border-radius: 0;
649  transition: all 0.3s ease;
650  cursor: pointer;
651  padding: 5px 20px; /* Adjusted padding */
652  display: inline-block; /* Ensures padding is applied properly */
653  text-decoration: none; /* Removes underline from link */
654  color: black; /* Sets default text color to black */
655}
656
657/* Hover state styling */
658.t4s-btn-atc_text.klaviyo-bis-trigger:hover {
659  background-color: #fb38fb; /* Pink background */
660  color: white; /* White text */
661  border: 2px solid #fb38fb;
662}
663</style>
664    
665
666    
667
668    
669
670    
671<link rel="shortcut icon" type="image/png" href="png/favicon_9d620ae7-b4b4-4f17-9498-9d206726a5459ea4.png?v=1738820744&amp;width=32"><link
672        rel="apple-touch-icon-precomposed"
673        type="image/png"
674        sizes="152x152"
675        href="png/favicon_9d620ae7-b4b4-4f17-9498-9d206726a545c123.png?v=1738820744&amp;width=152"
676      ><title>Pure Electric Store Locator</title>
677      <meta
678        name="description"
679        content="Find us in your local retailers nationwide. Discover our products in more than 100 stores across the UK and Ireland. Need help regarding repairing or maintaining your product? Find support here."
680      ><meta name="keywords" content="Pure Electric Store Locator, Pure Electric, www.pureelectric.com"/><meta name="author" content="Pure Electric">
681
682<meta property="og:site_name" content="Pure Electric">
683<meta property="og:url" content="https://www.pureelectric.com/pages/store-locator">
684<meta property="og:title" content="Pure Electric Store Locator">
685<meta property="og:type" content="website">
686<meta property="og:description" content="Find us in your local retailers nationwide. Discover our products in more than 100 stores across the UK and Ireland. Need help regarding repairing or maintaining your product? Find support here."><meta property="og:image" content="http://www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868">
687  <meta property="og:image:secure_url" content="https://www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868">
688  <meta property="og:image:width" content="256">
689  <meta property="og:image:height" content="49"><meta name="twitter:card" content="summary_large_image">
690<meta name="twitter:title" content="Pure Electric Store Locator">
691<meta name="twitter:description" content="Find us in your local retailers nationwide. Discover our products in more than 100 stores across the UK and Ireland. Need help regarding repairing or maintaining your product? Find support here.">
691<script src="js/lazysizes.mince74.js?v=83289260111445824691736782606" async="async"></script>
691
692    
692<script src="js/global.min1981.js?v=38540426977691419761736782608" defer="defer"></script>
692
693
694    
694<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
694<meta name="facebook-domain-verification" content="c7sygol1v2rzs2t24lf67pw86ejbyo">
695<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/6327140425/digital_wallets/dialog">
696<meta name="shopify-checkout-api-token" content="a41a0a345c204f6904c647a4e8e01a9c">
697<meta id="in-context-paypal-metadata" data-shop-id="6327140425" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP">
698<script async="async" src="js/preloads6116.js?locale=en-GB"></script>
698
699<link rel="preconnect" href="https://shop.app/" crossorigin="anonymous">
700<script async="async" src="js/preloadsef2c.js?locale=en-GB&amp;shop_id=6327140425" crossorigin="anonymous"></script>
vendor: 1 bytes, line 700
700
701<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":6327140425,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/6327140425","merchantName":"Pure Electric","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Pure Electric","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 701
701
702<script id="shopify-features" type="application/json">{"accessToken":"a41a0a345c204f6904c647a4e8e01a9c","betas":["rich-media-storefront-analytics"],"domain":"www.pureelectric.com","predictiveSearch":true,"shopId":6327140425,"locale":"en"}</script>
vendor: 1 bytes, line 702
702
703<script>var Shopify = Shopify || {};
704Shopify.shop = "purescooters.myshopify.com";
705Shopify.locale = "en";
706Shopify.currency = {"active":"GBP","rate":"1.0"};
707Shopify.country = "GB";
708Shopify.theme = {"name":"pure-electric-shopify\/master","id":176691675512,"schema_name":"Framework","schema_version":"5.6.0","theme_store_id":null,"role":"main"};
709Shopify.theme.handle = "null";
710Shopify.theme.style = {"id":null,"handle":null};
711Shopify.cdnHost = "www.pureelectric.com/cdn";
712Shopify.routes = Shopify.routes || {};
713Shopify.routes.root = "index.html";</script>
vendor: 1 bytes, line 713
713
714<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 714
714
715<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 715
715
716<script>
717  window.ShopifyPay = window.ShopifyPay || {};
718  window.ShopifyPay.apiHost = "shop.app\/pay";
719  window.ShopifyPay.redirectState = null;
720</script>
vendor: 1 bytes, line 720
720
721<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 721
721
722<script defer="defer" async type="module" src="js/client.init-shop-cart-sync_duc_-mrw.en.esm.js"></script>
vendor: 1 bytes, line 722
722
723<script defer="defer" async type="module" src="js/chunk.common_dbk3iwbr.esm.js"></script>
vendor: 1 bytes, line 723
723
724<script defer="defer" async type="module" src="js/chunk.modal_ccbxmoes.esm.js"></script>
vendor: 1 bytes, line 724
724
725<script type="module">
726  await import("js/client.init-shop-cart-sync_duc_-mrw.en.esm.js");
727await import("js/chunk.common_dbk3iwbr.esm.js");
728await import("js/chunk.modal_ccbxmoes.esm.js");
729
730  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
731
732</script>
vendor: 1 bytes, line 732
732
733<script>
734  window.Shopify = window.Shopify || {};
735  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
736  window.Shopify.featureAssets['shop-js'] = {"init-fed-cm":["modules/v2/client.init-fed-cm_jVZQZ3ye.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-cart-sync":["modules/v2/client.shop-cart-sync_D4mCha6g.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_DexYqPix.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"init-windoid":["modules/v2/client.init-windoid_BTZS7V-R.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_CmnPzgsy.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_WD5qbtpC.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-button":["modules/v2/client.shop-button_bcBff9oW.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_vl7uBdnc.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"pay-button":["modules/v2/client.pay-button_B8fJpalZ.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"init-shop-cart-sync":["modules/v2/client.init-shop-cart-sync_DuC_-mRw.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_D0HKOJ9D.en.esm.js","js/client.shop-login-button_wd5qbtpc.en.esm-2.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_CmVq8Suo.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_D7l9b6wu.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_B-vnoTO1.en.esm.js","js/client.shop-login-button_wd5qbtpc.en.esm-2.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"shop-login":["modules/v2/client.shop-login_BjutCQzO.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_DOATPJFR.en.esm.js","js/client.shop-login-button_wd5qbtpc.en.esm-2.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"lead-capture":["modules/v2/client.lead-capture_CZ7K6p2w.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"],"payment-terms":["modules/v2/client.payment-terms_BkTjSJtl.en.esm.js","js/chunk.common_dbk3iwbr.esm-4.js","modules/v2/chunk.modal_CCbXmoEs.esm.js"]};
737</script>
vendor: 1 bytes, line 737
737
738<script>(function() {
739  var isLoaded = false;
740  function asyncLoad() {
741    if (isLoaded) return;
742    isLoaded = true;
743    var urls = ["https:\/\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=purescooters.myshopify.com","store-locator.html\/\/ecom-app.rakutenadvertising.io\/rakuten_advertising.js?shop=purescooters.myshopify.com","store-locator.html\/\/tag.rmp.rakuten.com\/126354.ct.js?shop=purescooters.myshopify.com","store-locator.html\/\/design-packs.herokuapp.com\/design_packs_file.js?shop=purescooters.myshopify.com","#\/\/cdn.shopify.com\/proxy\/2293fe62b32231eaa1d17cf5ab2f6e86ec64fc44ebecf839049c0dd64f538be4\/cdn.nfcube.com\/instafeed-16d2a84b5780f3b3f46260de798dd1eb.js?shop=purescooters.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","store-locator.html\/\/scripts.refer.tech\/shopify-script-tag.js?shop=purescooters.myshopify.com","store-locator.html\/\/iis.intercom.io\/widget.js?shop=purescooters.myshopify.com","store-locator.html\/\/d18eg7dreypte5.cloudfront.net\/browse-abandonment\/smsbump_timer.js?shop=purescooters.myshopify.com","store-locator.html\/\/d18eg7dreypte5.cloudfront.net\/scripts\/integrations\/subscription.js?shop=purescooters.myshopify.com","store-locator.html\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/473652f16f1a99b0611ecde897c952172e0c7485\/purescooters.myshopify.com-1736848839081.js?shop=purescooters.myshopify.com","store-locator.html\/\/iis.intercom.io\/\/widget.js?shop=purescooters.myshopify.com","store-locator.html\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiJOaFhIeGNmR3Y2VlVKZ3l1IiwicyI6InNrdSJ9\u0026shop=purescooters.myshopify.com","store-locator.html\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiJOaFhIeGNmR3Y2VlVKZ3l1IiwicyI6InNrdSIsInQiOlsib3JkZXJzL2Z1bGZpbGxlZCJdLCJ2IjoiIiwiYSI6IlNob3BpZnktMjAyMC0wMSJ9\u0026shop=purescooters.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/purescooters.myshopify.com.js?settings=1754922781429\u0026shop=purescooters.myshopify.com"];
744    for (var i = 0; i < urls.length; i++) {
745      var s = document.createElement('script');
746      s.type = 'text/javascript';
747      s.async = true;
748      s.src = urls[i];
749      var x = document.getElementsByTagName('script')[0];
750      x.parentNode.insertBefore(s, x);
751    }
752  };
753  if(window.attachEvent) {
754    window.attachEvent('onload', asyncLoad);
755  } else {
756    window.addEventListener('load', asyncLoad, false);
757  }
758})();</script>
vendor: 1 bytes, line 758
758
759<script id="__st">var __st={"a":6327140425,"offset":0,"reqid":"cf3403b2-2c61-49bc-ae32-079645d671a7-1770652285","pageurl":"www.pureelectric.com\/pages\/store-locator","s":"pages-50533531736","u":"573251bcf728","p":"page","rtyp":"page","rid":50533531736};</script>
vendor: 1 bytes, line 759
759
760<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 760
760
761<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='js/ce_storefront_forms_captcha_hcaptcha.v1.5.2.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 761
761
762<script integrity="sha256-4kQ18oKyAcykRKYeNunJcIwy7WH5gtpwJnB7kiuLZ1E=" data-source-attribution="shopify.loadfeatures" defer="defer" src="js/load_feature-a0a9edcb.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 762
762
763<script crossorigin="anonymous" defer="defer" src="js/storefront-65b4c6d75501.js?v=20250812"></script>
vendor: 1 bytes, line 763
763
764<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="js/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
765</script>
vendor: 1 bytes, line 765
765
766<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
767  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);
768</script>
vendor: 1 bytes, line 768
768
769<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})}}));
770</script>
770
771<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="css/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
772<style id="shopify-accelerated-checkout-cart">
773        #shopify-buyer-consent {
774  margin-top: 1em;
775  display: inline-block;
776  width: 100%;
777}
778
779#shopify-buyer-consent.hidden {
780  display: none;
781}
782
783#shopify-subscription-policy-button {
784  background: none;
785  border: none;
786  padding: 0;
787  text-decoration: underline;
788  font-size: inherit;
789  cursor: pointer;
790}
791
792#shopify-subscription-policy-button::before {
793  box-shadow: none;
794}
795
796      </style>
797
798<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
798
799<link rel="preconnect" href="https://fonts.googleapis.com/">
800    <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Work+Sans:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i&amp;display=swap" media="print" onload="this.media='all'"><link href="css/base6d5b.css?v=158773386784739163491736782609" rel="stylesheet" type="text/css" media="all" /><style data-shopify>:root {
801        
802         /* CSS Variables */
803        --wrapper-mw      : 1440px;
804        --font-family-1   : Work Sans;
805        --font-family-2   : Work Sans;
806        --font-family-3   : Work Sans;
807        --font-body-family   : Work Sans;
808        --font-heading-family: Work Sans;
809       
810        
811        --t4s-success-color       : #428445;
812        --t4s-success-color-rgb   : 66, 132, 69;
813        --t4s-warning-color       : #e0b252;
814        --t4s-warning-color-rgb   : 224, 178, 82;
815        --t4s-error-color         : #EB001B;
816        --t4s-error-color-rgb     : 235, 0, 27;
817        --t4s-light-color         : #ffffff;
818        --t4s-dark-color          : #222222;
819        --t4s-highlight-color     : #ec0101;
820        --t4s-tooltip-background  : #383838;
821        --t4s-tooltip-color       : #fff;
822        --primary-sw-color        : #333;
823        --primary-sw-color-rgb    : 51, 51, 51;
824        --border-sw-color         : #ddd;
825        --secondary-sw-color      : #878787;
826        --primary-price-color     : #ea1d33;
827        --secondary-price-color   : #878787;
828        
829        --t4s-body-background     : #fff;
830        --text-color              : #000000;
831        --text-color-rgb          : 0, 0, 0;
832        --heading-color           : #151515;
833        --accent-color            : #fb38fb;
834        --accent-color-rgb        : 251, 56, 251;
835        --accent-color-darken     : #e205e2;
836        --accent-color-hover      : var(--accent-color-darken);
837        --secondary-color         : #000000;
838        --secondary-color-rgb     : 0, 0, 0;
839        --link-color              : #151515;
840        --link-color-hover        : #fb38fb;
841        --border-color            : #ddd;
842        --border-color-rgb        : 221, 221, 221;
843        --border-primary-color    : #151515;
844        --button-background       : #fb38fb;
845        --button-color            : #ffffff;
846        --button-background-hover : #fb38fb;
847        --button-color-hover      : #fff;
848
849        --sale-badge-background    : #c0392b;
850        --sale-badge-color         : #fff;
851        --new-badge-background     : #109533;
852        --new-badge-color          : #fff;
853        --preorder-badge-background: #0774d7;
854        --preorder-badge-color     : #fff;
855        --soldout-badge-background : #999999;
856        --soldout-badge-color      : #fff;
857        --custom-badge-background  : #ff7900;
858        --custom-badge-color       : #fff;--aspect-ratiocus1: 1.2526023594725886;/* Shopify related variables */
859        --payment-terms-background-color: ;
860        
861        --lz-background: #f5f5f5;
862        --lz-img: url("svg/t4s_loaderea81.svg?v=156278070427930508401736782607");}
863
864    html {
865      font-size: 62.5%;
866      height: 100%;
867    }
868
869    body {
870      margin: 0;
871      overflow-x: hidden;
872      font-size:16px;
873      letter-spacing: 0px;
874      color: var(--text-color);
875      font-family: var(--font-body-family);
876      line-height: 1.5;
877      font-weight: 400;
878      -webkit-font-smoothing: auto;
879      -moz-osx-font-smoothing: auto;
880    }
881    /*
882    @media screen and (min-width: 750px) {
883      body {
884        font-size: 1.6rem;
885      }
886    }
887    */
888
889    h1, h2, h3, h4, h5, h6, .t4s_as_title {
890      color: var(--heading-color);
891      font-family: var(--font-heading-family);
892      line-height: 1.5;
893      font-weight: 400;
894      letter-spacing: 0px;
895    }
896    h1 { font-size: 28px }
897    h2 { font-size: 24px }
898    h3 { font-size: 24px }
899    h4 { font-size: 20px }
900    h5 { font-size: 16px }
901    h6 { font-size: 14px }
902    a,.t4s_as_link {
903      /* font-family: var(--font-link-family); */
904      color: var(--link-color);
905    }
906    a:hover,.t4s_as_link:hover {
907      color: var(--link-color-hover);
908    }
909    button,
910    input,
911    optgroup,
912    select,
913    textarea {
914      border-color: var(--border-color);
915    }
916    .t4s_as_button,
917    button,
918    input[type="button"]:not(.t4s-btn),
919    input[type="reset"],
920    input[type="submit"]:not(.t4s-btn) {
921      font-family: var(--font-button-family);
922      color: var(--button-color);
923      background-color: var(--button-background);
924      border-color: var(--button-background);
925    }
926    .t4s_as_button:hover,
927    button:hover,
928    input[type="button"]:not(.t4s-btn):hover, 
929    input[type="reset"]:hover,
930    input[type="submit"]:not(.t4s-btn):hover  {
931      color: var(--button-color-hover);
932      background-color: var(--button-background-hover);
933      border-color: var(--button-background-hover);
934    }
935    
936    .t4s-cp,.t4s-color-accent { color : var(--accent-color) }.t4s-ct,.t4s-color-text { color : var(--text-color) }.t4s-ch,.t4ss-color-heading { color : var(--heading-color) }.t4s-csecondary { color : var(--secondary-color) }
937    
938    .t4s-fnt-fm-1 {
939      font-family: var(--font-family-1) !important;
940    }
941    .t4s-fnt-fm-2 {
942      font-family: var(--font-family-2) !important;
943    }
944    .t4s-fnt-fm-3 {
945      font-family: var(--font-family-3) !important;
946    }
947    .t4s-cr {
948        color: var(--t4s-highlight-color);
949    }
950    .t4s-price__sale { color: var(--primary-price-color); }.t4s-fix-overflow.t4s-row { max-width: 100vw;margin-left: auto;margin-right: auto;}.lazyloadt4s-opt {opacity: 1 !important;transition: opacity 0s, transform 1s !important;}.t4s-d-block {display: block;}.t4s-d-none {display: none;}@media (min-width: 768px) {.t4s-d-md-block {display: block;}.t4s-d-md-none {display: none;}}@media (min-width: 1025px) {.t4s-d-lg-block {display: block;}.t4s-d-lg-none {display: none;}}</style>
950<script>
951 const t4sXMLHttpRequest = window.XMLHttpRequest, documentElementT4s = document.documentElement; documentElementT4s.className = documentElementT4s.className.replace('no-js', 'js');function loadImageT4s(_this) { _this.classList.add('lazyloadt4sed')};(function() { const matchMediaHoverT4s = (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches; documentElementT4s.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' t4sp-sticky' : ' t4sp-no-sticky'); documentElementT4s.className += matchMediaHoverT4s ? ' t4sp-no-hover' : ' t4sp-hover'; window.onpageshow = function() { if (performance.navigation.type === 2) {document.dispatchEvent(new CustomEvent('cart:refresh'))} }; if (!matchMediaHoverT4s && window.width > 1024) { document.addEventListener('mousemove', function(evt) { documentElementT4s.classList.replace('t4sp-no-hover','t4sp-hover'); document.dispatchEvent(new CustomEvent('theme:hover')); }, {once : true} ); } }());</script>
951<link rel="preload" href="css/design-pack-styles36cc.css?v=173712910775263944171736782606" as="style">
952    <link href="css/design-pack-styles36cc.css?v=173712910775263944171736782606" rel="stylesheet" type="text/css" media="all" />
953
954    <!-- Start of Yotpo scripts -->
955    
955<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/YgegYY61nsJhCcoEiHWN7B6hBc11zTblOMBdvKi5" async></script>
955
956
957    <!-- End of Yotpo scripts -->
958
959    
960          
960<script defer src="js/geolocation-redirect21cd.js?v=173271510183622334361767963910"></script>
960
961    
962<script>
963  document.addEventListener('DOMContentLoaded', function () {
964    const accountIcon = document.querySelector('.t4s-site-nav__account');
965    const cartIcon = document.querySelector('.t4s-site-nav__cart');
966    if (accountIcon && cartIcon) {
967      // Create the new div for £100 OFF
968      const offerDiv = document.createElement('div');
969      offerDiv.style.display = 'none'; // Start hidden, will show based on screen size
970      offerDiv.style.alignItems = 'center';
971      offerDiv.style.cursor = 'pointer';
972      offerDiv.style.backgroundColor = 'white';
973      offerDiv.style.borderRadius = '0px';
974      offerDiv.style.padding = '5px 10px';
975      offerDiv.style.border = '1px solid white';
976      offerDiv.style.position = 'relative';
977      // Create the offer text
978      const offerText = document.createElement('span');
979      offerText.style.color = '#000000';
980      offerText.style.fontWeight = '500'; // Set font weight to 500
981      offerText.textContent = '£250 OFF';
982      offerDiv.appendChild(offerText);
983      // Create the alert circle
984      const alertSquare = document.createElement('span');
985      alertSquare.style.width = '12px';
986      alertSquare.style.height = '12px';
987      alertSquare.style.backgroundColor = 'red';
988      alertSquare.style.display = 'flex';
989      alertSquare.style.alignItems = 'center';
990      alertSquare.style.justifyContent = 'center';
991      alertSquare.style.color = 'white';
992      alertSquare.style.fontSize = '10px';
993      alertSquare.style.borderRadius = '50%';
994      alertSquare.style.position = 'absolute';
995      alertSquare.style.top = '-5px';
996      alertSquare.style.right = '-5px';
997      alertSquare.textContent = '1';
998      offerDiv.appendChild(alertSquare);
999      // Insert the offer div before the account icon (for desktop)
1000      accountIcon.parentElement.insertBefore(offerDiv, accountIcon);
1001      // Check if the alert should be hidden based on the cookie
1002      if (document.cookie.split('; ').find(row => row.startsWith('alertHidden='))) {
1003        alertSquare.style.display = 'none';
1004      }
1005      // Add click event to the entire offer div
1006      offerDiv.addEventListener('click', function () {
1007        alertSquare.style.display = 'none';
1008        document.cookie = 'alertHidden=true; max-age=86400'; // Expires in 24 hours
1009        window._klOnsite = window._klOnsite || [];
1010        window._klOnsite.push(['openForm', isMobileScreen() ? 'T3JRFW' : 'X7jDsG']);
1011      });
1012      function isMobileScreen() {
1013        return window.innerWidth < 768; // Adjust this breakpoint as needed
1014      }
1015      // Function to update styles based on screen size
1016      function updateStyles() {
1017        const isMobile = isMobileScreen();
1018        if (isMobile) {
1019          offerDiv.style.display = 'inline-flex';
1020          offerDiv.style.marginRight = '8px';
1021          offerText.style.fontSize = '12px';
1022          cartIcon.parentElement.insertBefore(offerDiv, cartIcon);
1023          cartIcon.parentElement.style.display = 'flex';
1024          cartIcon.parentElement.style.justifyContent = 'flex-end';
1025          cartIcon.parentElement.style.alignItems = 'center';
1026        } else {
1027          offerDiv.style.display = 'inline-flex';
1028          offerDiv.style.marginRight = '10px';
1029          offerText.style.fontSize = '14px';
1030          accountIcon.parentElement.insertBefore(offerDiv, accountIcon);
1031          cartIcon.parentElement.style.display = '';
1032          cartIcon.parentElement.style.justifyContent = '';
1033          cartIcon.parentElement.style.alignItems = '';
1034        }
1035      }
1036      // Run on initial load
1037      updateStyles();
1038      // Run on resize
1039      window.addEventListener('resize', updateStyles);
1040      // Add hover effect using JavaScript
1041      offerDiv.addEventListener('mouseover', function () {
1042        offerDiv.style.backgroundColor = 'black';
1043        offerText.style.color = '#FB38FB';
1044      });
1045      offerDiv.addEventListener('mouseout', function () {
1046        offerDiv.style.backgroundColor = 'white';
1047        offerText.style.color = '#000000';
1048      });
1049    }
1050  });
1051</script>
1051
1052
1053  <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
1054
1055
1056<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069  
1069<script async src="js/klaviyoed3e.js?company_id=LDR5zm"></script>
1069
1070  
1070<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>
1070
1071
1072  
1073
1074
1075
1076
1077  
1077<script>
1078    window.klaviyoReviewsProductDesignMode = false
1079  </script>
1079
1080
1081
1082
1083
1084
1085
1086
1087<!-- END app block --><!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
1087<script>
1088  window._template = {
1089    directory: "",
1090    name: "page",
1091    suffix: "store-locator",
1092  };
1093  window.__productIdFromTemplate = null;
1094  window.__plpCollectionIdFromTemplate = null;
1095  window.igProductData = (function() {
1096    const data = {};return data;
1097  })();
1098</script>
vendor: 1 bytes, line 1098
1098
1099<script type="module" blocking="render" fetchpriority="high" src="js/bundle.js" data-em-disable async></script>
1099
1100
1101
1102<!-- END app block --><!-- BEGIN app block: shopify://apps/ecomposer-builder/blocks/app-embed/a0fc26e1-7741-4773-8b27-39389b4fb4a0 --><!-- DNS Prefetch & Preconnect -->
1103<link rel="preconnect" href="https://cdn.ecomposer.app/" crossorigin>
1104<link rel="dns-prefetch" href="https://cdn.ecomposer.app/">
1105
1106<link rel="prefetch" href="css/ecom-swiper%4011.css" as="style">
1107<link rel="prefetch" href="js/ecom-swiper%4011.0.5.js" as="script">
1108<link rel="prefetch" href="js/ecom_modal.js" as="script">
1109
1110<!-- Global CSS --><!-- Custom CSS & JS --><style id="ecom-custom-css"></style>
1110<script id="ecom-custom-js" async></script>
1110<!-- Open Graph Meta Tags for Pages --><!-- AI Search Optimization (LLM Outreach) --><!-- AI SEO DEBUG: Metafield not found or not public --><!-- Critical Inline Styles -->
1111<style class="ecom-theme-helper">.ecom-animation{opacity:0}.ecom-animation.animate,.ecom-animation.ecom-animated{opacity:1}.ecom-cart-popup{display:grid;position:fixed;inset:0;z-index:9999999;align-content:center;padding:5px;justify-content:center;align-items:center;justify-items:center}.ecom-cart-popup::before{content:' ';position:absolute;background:#e5e5e5b3;inset:0}.ecom-ajax-loading{cursor:not-allowed;pointer-events:none;opacity:.6}#ecom-toast{visibility:hidden;max-width:50px;height:60px;margin:auto;background-color:#333;color:#fff;text-align:center;border-radius:2px;position:fixed;z-index:1;left:0;right:0;bottom:30px;font-size:17px;display:grid;grid-template-columns:50px auto;align-items:center;justify-content:start;align-content:center;justify-items:start}#ecom-toast.ecom-toast-show{visibility:visible;animation:ecomFadein .5s,ecomExpand .5s .5s,ecomStay 3s 1s,ecomShrink .5s 4s,ecomFadeout .5s 4.5s}#ecom-toast #ecom-toast-icon{width:50px;height:100%;box-sizing:border-box;background-color:#111;color:#fff;padding:5px}#ecom-toast .ecom-toast-icon-svg{width:100%;height:100%;position:relative;vertical-align:middle;margin:auto;text-align:center}#ecom-toast #ecom-toast-desc{color:#fff;padding:16px;overflow:hidden;white-space:nowrap}@media(max-width:768px){#ecom-toast #ecom-toast-desc{white-space:normal;min-width:250px}#ecom-toast{height:auto;min-height:60px}}.ecom__column-full-height{height:100%}@keyframes ecomFadein{from{bottom:0;opacity:0}
1111to{bottom:30px;opacity:1}}@keyframes ecomExpand{from{min-width:50px}to{min-width:var(--ecom-max-width)}}@keyframes ecomStay{from{min-width:var(--ecom-max-width)}to{min-width:var(--ecom-max-width)}}@keyframes ecomShrink{from{min-width:var(--ecom-max-width)}to{min-width:50px}}@keyframes ecomFadeout{from{bottom:30px;opacity:1}to{bottom:60px;opacity:0}}</style>
1112
1113
1114<!-- EComposer Config Script -->
1115<script id="ecom-theme-helpers" async>
1116window.EComposer=window.EComposer||{};(function(){if(!this.configs)this.configs={};this.configs={"custom_code":{"custom_css":"","custom_js":""},"instagram":null};this.configs.ajax_cart={enable:false};this.customer=false;this.initQuickview=function(){};
1117this.proxy_path='/apps/ecomposer-visual-page-builder';
1118this.popupScriptUrl='js/ecom_popup.js';
1119this.routes={domain:'https://www.pureelectric.com',root_url:'/',collections_url:'/collections',all_products_collection_url:'/collections/all',cart_url:'/cart',cart_add_url:'/cart/add',cart_change_url:'/cart/change',cart_clear_url:'/cart/clear',cart_update_url:'/cart/update',product_recommendations_url:'/recommendations/products'};
1120this.queryParams={};
1121if(window.location.search.length){new URLSearchParams(window.location.search).forEach((value,key)=>{this.queryParams[key]=value})}
1122this.money_format="£{{amount}}";
1123this.money_with_currency_format="£{{amount}} GBP";
1124this.currencyCodeEnabled=false;this.abTestingData = [];this.formatMoney=function(t,e){const r=this.currencyCodeEnabled?this.money_with_currency_format:this.money_format;function a(t,e){return void 0===t?e:t}function o(t,e,r,o){if(e=a(e,2),r=a(r,","),o=a(o,"."),isNaN(t)||null==t)return 0;var n=(t=(t/100).toFixed(e)).split(".");return n[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+r)+(n[1]?o+n[1]:"")}"string"==typeof t&&(t=t.replace(".",""));var n="",i=/\{\{\s*(\w+)\s*\}\}/,s=e||r;switch(s.match(i)[1]){case"amount":n=o(t,2);break;case"amount_no_decimals":n=o(t,0);break;case"amount_with_comma_separator":n=o(t,2,".",",");break;case"amount_with_space_separator":n=o(t,2," ",",");break;case"amount_with_period_and_space_separator":n=o(t,2," ",".");break;case"amount_no_decimals_with_comma_separator":n=o(t,0,".",",");break;case"amount_no_decimals_with_space_separator":n=o(t,0," ");break;case"amount_with_apostrophe_separator":n=o(t,2,"'",".")}return s.replace(i,n)};
1125this.resizeImage=function(t,e){try{if(!e||"original"==e||"full"==e||"master"==e)return t;if(-1!==t.indexOf("cdn.shopify.com")||-1!==t.indexOf("index-4.html")){var r=t.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif|webp)((\#[0-9a-z\-]+)?(\?v=.*)?)?$/gim);if(null==r)return null;var a=t.split(r[0]),o=r[0];return a[0]+"_"+e+o}}catch(r){return t}return t};
1126this.getProduct=function(t){if(!t)return!1;let e=("/"===this.routes.root_url?"":this.routes.root_url)+"/products/"+t+".js?shop="+Shopify.shop;return window.ECOM_LIVE&&(e="/shop/builder/ajax/ecom-proxy/products/"+t+"?shop="+Shopify.shop),window.fetch(e,{headers:{"Content-Type":"application/json"}}).then(t=>t.ok?t.json():false)};
1127const u=new URLSearchParams(window.location.search);if(u.has("ecom-redirect")){const r=u.get("ecom-redirect");if(r){let d;try{d=decodeURIComponent(r)}catch{return}d=d.trim().replace(/[\r\n\t]/g,"");if(d.length>2e3)return;const p=["javascript:","data:","vbscript:","file:","store-locator.html","mailto:","tel:","sms:","chrome:","chrome-extension:","moz-extension:","ms-browser-extension:"],l=d.toLowerCase();for(const o of p)if(l.includes(o))return;const x=[/
1127<script/i,/<\/script/i,/javascript:/i,/vbscript:/i,/onload=/i,/onerror=/i,/onclick=/i,/onmouseover=/i,/onfocus=/i,/onblur=/i,/onsubmit=/i,/onchange=/i,/alert\s*\(/i,/confirm\s*\(/i,/prompt\s*\(/i,/document\./i,/window\./i,/eval\s*\(/i];for(const t of x)if(t.test(d))return;if(d.startsWith("index.html")&&!d.startsWith("//")){if(!/^[a-zA-Z0-9\-._~:/?#[\]@!$&'()*+,;=%]+$/.test(d))return;if(d.includes("../")||d.includes("./"))return;window.location.href=d;return}if(!d.includes("://")&&!d.startsWith("//")){if(!/^[a-zA-Z0-9\-._~:/?#[\]@!$&'()*+,;=%]+$/.test(d))return;if(d.includes("index.html")||d.includes("index-12.html"))return;window.location.href="/"+d;return}let n;try{n=new URL(d-3.html)}catch{return}if(!["http:","https:"].includes(n.protocol))return;if(n.port&&(parseInt(n.port)<1||parseInt(n.port)>65535))return;const a=[window.location.hostname];if(a.includes(n.hostname)&&(n.href===d||n.toString()===d))window.location.href=d}}
1128}).bind(window.EComposer)();
1129if(window.Shopify&&window.Shopify.designMode&&window.top&&window.top.opener){window.addEventListener("load",function(){window.top.opener.postMessage({action:"ecomposer:loaded"},"*")})}
1130</script>
1130<!-- Toast Template -->
1131<script type="text/template" id="ecom-template-html"><!-- BEGIN app snippet: ecom-toast --><div id="ecom-toast"><div id="ecom-toast-icon"><svg xmlns="http://www.w3.org/2000/svg" class="ecom-toast-icon-svg ecom-toast-icon-info" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>
1132<svg class="ecom-toast-icon-svg ecom-toast-icon-success" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 48c110.5 0 200 89.5 200 200 0 110.5-89.5 200-200 200-110.5 0-200-89.5-200-200 0-110.5 89.5-200 200-200m140.2 130.3l-22.5-22.7c-4.7-4.7-12.3-4.7-17-.1L215.3 303.7l-59.8-60.3c-4.7-4.7-12.3-4.7-17-.1l-22.7 22.5c-4.7 4.7-4.7 12.3-.1 17l90.8 91.5c4.7 4.7 12.3 4.7 17 .1l172.6-171.2c4.7-4.7 4.7-12.3 .1-17z"/></svg>
1133</div><div id="ecom-toast-desc"></div></div><!-- END app snippet --></script>
1133<!-- END app block --><!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 -->
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144  
1145    
1145<script
1146      async
1147      type="text/javascript"
1148      src="js/scriptd191.js?shop=purescooters.myshopify.com&amp;v=7"
1149    ></script>
1149
1150  
1151
1152
1153
1154  <meta id="easygift-shop" itemid="c2hvcF8kXzE3NzA2NTIyODU=" content="{&quot;isInstalled&quot;:true,&quot;installedOn&quot;:&quot;2025-11-21T11:58:10.017Z&quot;,&quot;appVersion&quot;:&quot;3.0&quot;,&quot;subscriptionName&quot;:&quot;Unlimited&quot;,&quot;cartAnalytics&quot;:true,&quot;freeTrialEndsOn&quot;:null,&quot;settings&quot;:{&quot;reminderBannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;closingMode&quot;:&quot;doNotAutoClose&quot;,&quot;cssStyles&quot;:&quot;&quot;,&quot;displayAfter&quot;:5,&quot;headerText&quot;:&quot;&quot;,&quot;imageUrl&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;reshowBannerAfter&quot;:&quot;everyNewSession&quot;,&quot;selfcloseAfter&quot;:5,&quot;showImage&quot;:false,&quot;subHeaderText&quot;:&quot;&quot;},&quot;addedItemIdentifier&quot;:&quot;_Gifted&quot;,&quot;ignoreOtherAppLineItems&quot;:null,&quot;customVariantsInfoLifetimeMins&quot;:1440,&quot;redirectPath&quot;:null,&quot;ignoreNonStandardCartRequests&quot;:false,&quot;bannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;cssStyles&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;},&quot;themePresetId&quot;:null,&quot;notificationStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:null,&quot;vertical&quot;:null},&quot;cssStyles&quot;:null,&quot;duration&quot;:null,&quot;hasCustomizations&quot;:false,&quot;primaryColor&quot;:null},&quot;fetchCartData&quot;:true,&quot;useLocalStorage&quot;:{&quot;enabled&quot;:false,&quot;expiryMinutes&quot;:null},&quot;popupStyle&quot;:{&quot;addButtonText&quot;:null,&quot;cssStyles&quot;:null,&quot;dismissButtonText&quot;:null,&quot;hasCustomizations&quot;:false,&quot;imageUrl&quot;:null,&quot;outOfStockButtonText&quot;:null,&quot;primaryColor&quot;:null,&quot;secondaryColor&quot;:null,&quot;showProductLink&quot;:false,&quot;subscriptionLabel&quot;:&quot;Subscription Plan&quot;},&quot;refreshAfterBannerClick&quot;:false,&quot;disableReapplyRules&quot;:false,&quot;disableReloadOnFailedAddition&quot;:false,&quot;autoReloadCartPage&quot;:false,&quot;ajaxRedirectPath&quot;:null,&quot;allowSimultaneousRequests&quot;:false,&quot;applyRulesOnCheckout&quot;:false,&quot;enableCartCtrlOverrides&quot;:false,&quot;scriptSettings&quot;:{&quot;branding&quot;:{&quot;removalRequestSent&quot;:null,&quot;show&quot;:false},&quot;productPageRedirection&quot;:{&quot;enabled&quot;:false,&quot;products&quot;:[],&quot;redirectionURL&quot;:&quot;\/&quot;},&quot;debugging&quot;:{&quot;enabledOn&quot;:null,&quot;enabled&quot;:false,&quot;stringifyObj&quot;:false},&quot;customCSS&quot;:null,&quot;useFinalPrice&quot;:false,&quot;decodePayload&quot;:false,&quot;delayUpdates&quot;:2000,&quot;enableBuyNowInterceptions&quot;:false,&quot;fetchCartDataBeforeRequest&quot;:true,&quot;fetchProductInfoFromSavedDomain&quot;:false,&quot;hideAlertsOnFrontend&quot;:false,&quot;hideGiftedPropertyText&quot;:false,&quot;removeEGPropertyFromSplitActionLineItems&quot;:false,&quot;removeProductsAddedFromExpiredRules&quot;:false}},&quot;translations&quot;:null,&quot;defaultLocale&quot;:&quot;en&quot;,&quot;shopDomain&quot;:&quot;www.pureelectric.com&quot;}">
1155
1156
1157<script defer>
1158  (async function() {
1159    try {
1160
1161      const blockVersion = "v3"
1162      if (blockVersion != "v3") {
1163        return
1164      }
1165
1166      let metaErrorFlag = false;
1167      if (metaErrorFlag) {
1168        return
1169      }
1170
1171      // Parse metafields as JSON
1172      const metafields = {};
1173
1174      // Process metafields in JavaScript
1175      let savedRulesArray = [];
1176      for (const [key, value] of Object.entries(metafields)) {
1177        if (value) {
1178          for (const prop in value) {
1179            // avoiding Object.Keys for performance gain -- no need to make an array of keys.
1180            savedRulesArray.push(value);
1181            break;
1182          }
1183        }
1184      }
1185
1186      const metaTag = document.createElement('meta');
1187      metaTag.id = 'easygift-rules';
1188      metaTag.content = JSON.stringify(savedRulesArray);
1189      metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzcwNjUyMjg1');
1190
1191      document.head.appendChild(metaTag);
1192      } catch (err) {
1193        
1194      }
1195  })();
1196</script>
1196
1197
1198
1199  
1199<script
1200    type="text/javascript"
1201    defer
1202  >
1203
1204    (function () {
1205      try {
1206        window.EG_INFO = window.EG_INFO || {};
1207        var shopInfo = {"isInstalled":true,"installedOn":"2025-11-21T11:58:10.017Z","appVersion":"3.0","subscriptionName":"Unlimited","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"closingMode":"doNotAutoClose","cssStyles":"","displayAfter":5,"headerText":"","imageUrl":null,"primaryColor":"#000000","reshowBannerAfter":"everyNewSession","selfcloseAfter":5,"showImage":false,"subHeaderText":""},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"cssStyles":null,"primaryColor":"#000000"},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"cssStyles":null,"duration":null,"hasCustomizations":false,"primaryColor":null},"fetchCartData":true,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"addButtonText":null,"cssStyles":null,"dismissButtonText":null,"hasCustomizations":false,"imageUrl":null,"outOfStockButtonText":null,"primaryColor":null,"secondaryColor":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":false,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabledOn":null,"enabled":false,"stringifyObj":false},"customCSS":null,"useFinalPrice":false,"decodePayload":false,"delayUpdates":2000,"enableBuyNowInterceptions":false,"fetchCartDataBeforeRequest":true,"fetchProductInfoFromSavedDomain":false,"hideAlertsOnFrontend":false,"hideGiftedPropertyText":false,"removeEGPropertyFromSplitActionLineItems":false,"removeProductsAddedFromExpiredRules":false}},"translations":null,"defaultLocale":"en","shopDomain":"www.pureelectric.com"};
1208        var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled;
1209        if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) {
1210          var products = shopInfo.settings.scriptSettings.productPageRedirection.products;
1211          if (products.length > 0) {
1212            var productIds = products.map(function(prod) {
1213              var productGid = prod.id;
1214              var productIdNumber = parseInt(productGid.split('index.html').pop());
1215              return productIdNumber;
1216            });
1217            var productInfo = null;
1218            var isProductInList = productIds.includes(productInfo.id);
1219            if (isProductInList) {
1220              var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL;
1221              if (redirectionURL) {
1222                window.location = redirectionURL;
1223              }
1224            }
1225          }
1226        }
1227
1228        
1229      } catch(err) {
1230      return
1231    }}
1231)()
1232  </script>
1232
1233
1234
1235
1236<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
1237
1238
1239<script type="text/javascript">
1240  (function e(){var e=document.createElement("script");
1241  e.type="text/javascript",e.async=true,
1242  e.src="widget9ed2.html?lang=en";
1243  var t=document.getElementsByTagName("script")[0];
1244  t.parentNode.insertBefore(e,t)})();
1245</script>
1245
1246
1247
1248
1249  
1250<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
1251
1252
1253
1254<script type="module" dynamic>
1255  const configUrl = "js/config.js";
1256  const config = (await import(configUrl)).default;
1257  const scriptUrl = config.script_src_app_theme_embed;
1258
1259  if (scriptUrl) {
1260    const { handler } = await import(scriptUrl);
1261
1262    await handler(
1263      config,
1264      {
1265        cartData: {
1266  marketId: "45842520",
1267  attributes:{},
1268  cartTotal: "0.0",
1269  currencyCode:"GBP",
1270  items: []
1271}
1272,
1273        user: {cartTotal: "0.0",
1274    currencyCode:"GBP",customer: {},
1275}
1276,
1277        isOnCartPage:false,
1278        collectionView:null,
1279        searchResultsView:null,
1280        productView:null,
1281        checkoutComplete: null
1282      }
1283    );
1284  }
1285</script>
1285
1286
1287
1288<!-- END app block -->
1288<script src="js/ecom.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1288
1288
1289<script src="js/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1289
1289
1290<script src="js/social-widget.min.js" type="text/javascript" defer="defer"></script>
1290
1291<link href="https://monorail-edge.shopifysvc.com/" rel="dns-prefetch">
1292<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: 6327140425,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1292
1292
1293<script id="web-pixels-manager-setup">(function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("post-3.html",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 6327140425,storefrontBaseUrl: "https://www.pureelectric.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86"],webPixelsConfigList: [{"id":"1760493944","configuration":"{\"accountID\":\"LDR5zm\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","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"]}
1293,"dataSharingState":"unrestricted"},{"id":"1748763000","configuration":"{\"shopId\":\"purescooters.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"201031768","configuration":"{\"store\":\"purescooters.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"281adb97b4f6f92355e784671c2fdee2","type":"APP","apiClientId":740217,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"109641816","configuration":"{\"config_url\": \"\/a\/elevar\/static\/configs\/0f566639dad69d4eb9684ed70ee20ffe03743656\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ab86028887ec2044af7d02b854e52653","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"23691352","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Elevar - Checkout Tracking"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Pure Electric","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"purescooters.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.pureelectric.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},"cdn.html","3918e4e0wbf3ac3cepc5707306mb02b36c6",{"modern":"","legacy":""},{"shopId":"6327140425","storefrontBaseUrl":"https:\/\/www.pureelectric.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\"]","isMerchantRequest":"false","hashVersion":"3918e4e0wbf3ac3cepc5707306mb02b36c6","publish":"custom","events":"[[\"page_viewed\",{}]]"});</script>
1293<script>
1294  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1295  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1296  window.ShopifyAnalytics.meta.currency = 'GBP';
1297  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":50533531736,"requestId":"cf3403b2-2c61-49bc-ae32-079645d671a7-1770652285"}};
1298  for (var attr in meta) {
1299    window.ShopifyAnalytics.meta[attr] = meta[attr];
1300  }
1301</script>
vendor: 1 bytes, line 1301
1301
1302<script class="analytics">
1303  (function () {
1304    var customDocumentWrite = function(content) {
1305      var jquery = null;
1306
1307      if (window.jQuery) {
1308        jquery = window.jQuery;
1309      } else if (window.Checkout && window.Checkout.$) {
1310        jquery = window.Checkout.$;
1311      }
1312
1313      if (jquery) {
1314        jquery('body').append(content);
1315      }
1316    };
1317
1318    var hasLoggedConversion = function(token) {
1319      if (token) {
1320        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1321      }
1322      return false;
1323    }
1324
1325    var setCookieIfConversion = function(token) {
1326      if (token) {
1327        var twoMonthsFromNow = new Date(Date.now());
1328        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1329
1330        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1331      }
1332    }
1333
1334    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1335    if (trekkie.integrations) {
1336      return;
1337    }
1338    trekkie.methods = [
1339      'identify',
1340      'page',
1341      'ready',
1342      'track',
1343      'trackForm',
1344      'trackLink'
1345    ];
1346    trekkie.factory = function(method) {
1347      return function() {
1348        var args = Array.prototype.slice.call(arguments);
1349        args.unshift(method);
1350        trekkie.push(args);
1351        return trekkie;
1352      };
1353    };
1354    for (var i = 0; i < trekkie.methods.length; i++) {
1355      var key = trekkie.methods[i];
1356      trekkie[key] = trekkie.factory(key);
1357    }
1358    trekkie.load = function(config) {
1359      trekkie.config = config || {};
1360      trekkie.config.initialDocumentCookie = document.cookie;
1361      var first = document.getElementsByTagName('script')[0];
1362      var script = document.createElement('script');
1363      script.type = 'text/javascript';
1364      script.onerror = function(e) {
1365        var scriptFallback = document.createElement('script');
1366        scriptFallback.type = 'text/javascript';
1367        scriptFallback.onerror = function(error) {
1368                var Monorail = {
1369      produce: function produce(monorailDomain, schemaId, payload) {
1370        var currentMs = new Date().getTime();
1371        var event = {
1372          schema_id: schemaId,
1373          payload: payload,
1374          metadata: {
1375            event_created_at_ms: currentMs,
1376            event_sent_at_ms: currentMs
1377          }
1378        };
1379        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1380      },
1381      sendRequest: function sendRequest(endpointUrl, payload) {
1382        // Try the sendBeacon API
1383        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1384          var blobData = new window.Blob([payload], {
1385            type: 'text/plain'
1386          });
1387
1388          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1389            return true;
1390          } // sendBeacon was not successful
1391
1392        } // XHR beacon
1393
1394        var xhr = new XMLHttpRequest();
1395
1396        try {
1397          xhr.open('post-3.html', endpointUrl);
1398          xhr.setRequestHeader('Content-Type', 'text/plain');
1399          xhr.send(payload);
1400        } catch (e) {
1401          console.log(e);
1402        }
1403
1404        return false;
1405      },
1406      isIos12: function isIos12() {
1407        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1408      }
1409    };
1410    Monorail.produce('monorail-edge.shopifysvc.com',
1411      'trekkie_storefront_load_errors/1.1',
1412      {shop_id: 6327140425,
1413      theme_id: 176691675512,
1414      app_name: "storefront",
1415      context_url: window.location.href,
1416      source_url: "//www.pureelectric.com/cdn/s/trekkie.storefront.d95c54f615d3f81d74e9884a4d4a5524cd5a5db9.min.js"});
1417
1418        };
1419        scriptFallback.async = true;
1420        scriptFallback.src = 'js/trekkie.storefront.d95c54f615d3f81d74e9884a4d4a5524cd5a5db9.min.js';
1421        first.parentNode.insertBefore(scriptFallback, first);
1422      };
1423      script.async = true;
1424      script.src = 'js/trekkie.storefront.d95c54f615d3f81d74e9884a4d4a5524cd5a5db9.min.js';
1425      first.parentNode.insertBefore(script, first);
1426    };
1427    trekkie.load(
1428      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":6327140425,"isMerchantRequest":null,"themeId":176691675512,"themeCityHash":"14545944484644786851","contentLanguage":"en","currency":"GBP"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["65f
142819447","b5387b81"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1429    );
1430
1431    var loaded = false;
1432    trekkie.ready(function() {
1433      if (loaded) return;
1434      loaded = true;
1435
1436      window.ShopifyAnalytics.lib = window.trekkie;
1437
1438      var originalDocumentWrite = document.write;
1439      document.write = customDocumentWrite;
1440      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1441      document.write = originalDocumentWrite;
1442
1443      window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":50533531736,"requestId":"cf3403b2-2c61-49bc-ae32-079645d671a7-1770652285","shopifyEmitted":true});
1444
1445      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1446      var token = match? match[1]: undefined;
1447      if (!hasLoggedConversion(token)) {
1448        setCookieIfConversion(token);
1449        
1450      }
1451    });
1452
1453
1454        var eventsListenerScript = document.createElement('script');
1455        eventsListenerScript.async = true;
1456        eventsListenerScript.src = "js/shop_events_listener-3da45d37.js";
1457        document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1458
1459})();</script>
vendor: 1 bytes, line 1459
1459
1460<script
1461  defer
1462  src="js/shopify-perf-kit-3.1.0.min.js"
1463  data-application="storefront-renderer"
1464  data-shop-id="6327140425"
1465  data-render-region="gcp-europe-west4"
1466  data-page-type="page"
1467  data-theme-instance-id="176691675512"
1468  data-theme-name="Framework"
1469  data-theme-version="5.6.0"
1470  data-monorail-region="shop_domain"
1471  data-resource-timing-sampling-rate="10"
1472  data-shs="true"
1473  data-shs-beacon="true"
1474  data-shs-export-with-fetch="true"
1475  data-shs-logs-sample-rate="1"
1476  data-shs-beacon-endpoint="https://www.pureelectric.com/api/collect"
1477></script>
1477
1478</head>
1479
1480  <body
1481    class="template-page "
1482    >
1483      
1484          
1485  
1486  
1487  
1488    
1489    
1490    
1491    
1492    
1493    
1494      
1495    
1496      
1497    
1498      
1499    
1500      
1501    
1502      
1503    
1504      
1505    
1506      
1507    
1508      
1509    
1510      
1511    
1512      
1513    
1514      
1515    
1516      
1517    
1518      
1519        
1520          
1521    
1522    
1523    
1524    
1525      
1525<script id="market-prompts" type="application/json">
1526        {"ukCountryCode": "GB","markets":[{"country_code": "GB","language_key": "en","domain": "https:\/\/pureelectric.com","title": "You're browsing from the United Kingdom","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSwitch to Pure Electric UK for the best shopping experience\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Yes, please","cta_stay": "No, thanks"}
1527              
1528            
1529          
1530        
1531      
1532        
1533        
1534        
1535          
1536          
1537          
1538            
1539            
1540            
1541            
1542            
1543            
1544            
1545            
1546              
1547              
1548                
1549                
1550            
1551            
1552            
1553              
1554              
1555              
1556              
1557              
1558              
1559              
1560              
1561              ,
1562              {"country_code": "AU","language_key": "en","domain": "https:\/\/pureelectric-scooters.com.au\/","title": "You're browsing from Australia","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSwitch to Pure Electric Australia for the best shopping experience\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "No, thanks","cta_stay": "Yes, please"}
1563              
1564            
1565          
1566        
1567      
1568        
1569        
1570        
1571          
1572          
1573          
1574            
1575            
1576            
1577            
1578            
1579            
1580            
1581            
1582              
1583              
1584                
1585                
1586            
1587            
1588            
1589              
1590              
1591              
1592              
1593              
1594              
1595              
1596              
1597              ,
1598              {"country_code": "IE","language_key": "en","domain": "https:\/\/pureelectric.ie\/","title": "You're browsing from Ireland","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSwitch to Pure Electric IE for the best shopping experience\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Yes, please","cta_stay": "No, thanks"}
1599              
1600            
1601          
1602        
1603      
1604        
1605        
1606        
1607          
1608          
1609          
1610            
1611            
1612            
1613            
1614            
1615            
1616            
1617            
1618              
1619              
1620                
1621                
1622            
1623            
1624            
1625              
1626              
1627              
1628              
1629              
1630              
1631              
1632              
1633              ,
1634              {"country_code": "FI","language_key": "fi","domain": "https:\/\/pureelectric.fi\/","title": "Selaat Suomesta","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eVaihda Pure Electric Suomi -sivustolle parhaan ostokokemuksen saamiseksi\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Ei","cta_stay": "Kyllä"}
1635              
1636            
1637          
1638        
1639      
1640        
1641        
1642        
1643          
1644          
1645          
1646            
1647            
1648            
1649            
1650            
1651            
1652            
1653            
1654              
1655              
1656                
1657                
1658            
1659            
1660            
1661              
1662              
1663              
1664              
1665              
1666              
1667              
1668              
1669              ,
1670              {"country_code": "FR","language_key": "fr","domain": "https:\/\/fr.pureelectric.com","title": "Vous naviguez depuis la France","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003ePassez à Pure Electric France pour la meilleure expérience d'achat.\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Oui s'il vous plait","cta_stay": "Non merci"}
1671              
1672            
1673          
1674        
1675      
1676        
1677        
1678        
1679          
1680          
1681          
1682            
1683            
1684            
1685            
1686            
1687            
1688            
1689            
1690              
1691              
1692                
1693                
1694            
1695            
1696            
1697              
1698              
1699              
1700              
1701              
1702              
1703              
1704              
1705              ,
1706              {"country_code": "DK","language_key": "da","domain": "https:\/\/pureelectric.dk\/","title": "Du browser fra Danmark","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSkift til Pure Electric Danmark for den bedste shoppingoplevelse\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Nej tak","cta_stay": "Ja tak"}
1707              
1708            
1709          
1710        
1711      
1712        
1713        
1714        
1715          
1716          
1717          
1718            
1719            
1720            
1721            
1722            
1723            
1724            
1725            
1726              
1727              
1728                
1729                
1730            
1731            
1732            
1733              
1734              
1735              
1736              
1737              
1738              
1739              
1740              
1741              ,
1742              {"country_code": "DE","language_key": "de","domain": "https:\/\/pureelectric.de\/","title": "Sie surfen aus Deutschland","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003e\u003cem\u003eWechseln Sie zu Pure Electric Deutschland\u003c\/em\u003e\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Ja, bitte","cta_stay": "Nein, danke"}
1743              
1744            
1745          
1746        
1747      
1748        
1749        
1750        
1751          
1752          
1753          
1754            
1755            
1756            
1757            
1758            
1759            
1760            
1761            
1762              
1763              
1764                
1765                
1766            
1767            
1768            
1769              
1770              
1771              
1772              
1773              
1774              
1775              
1776              
1777              ,
1778              {"country_code": "SE","language_key": "sv","domain": "https:\/\/se.pureelectric.com\/","title": "Du surfar från Sverige","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eByt till Pure Electric Sverige för den bästa shoppingupplevelsen\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Nej, tack","cta_stay": "Ja, gärna"}
1779              
1780            
1781          
1782        
1783      
1784        
1785        
1786        
1787          
1788          
1789          
1790            
1791            
1792            
1793            
1794            
1795            
1796            
1797            
1798              
1799              
1800                
1801                
1802            
1803            
1804            
1805              
1806              
1807              
1808              
1809              
1810              
1811              
1812              
1813              ,
1814              {"country_code": "NL","language_key": "nl","domain": "https:\/\/pureelectric.nl\/","title": "Je surft vanuit Nederland","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSchakel over naar Pure Electric Nederland voor de beste winkelervaring\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Nee, bedankt","cta_stay": "Ja, graag"}
1815              
1816            
1817          
1818        
1819      
1820        
1821        
1822        
1823          
1824          
1825          
1826            
1827            
1828            
1829            
1830            
1831            
1832            
1833            
1834              
1835              
1836                
1837                
1838            
1839            
1840            
1841              
1842              
1843              
1844              
1845              
1846              
1847              
1848              
1849              ,
1850              {"country_code": "BE","language_key": "nl","domain": "https:\/\/pureelectric.be\/","title": "Je surft vanuit België","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSchakel over naar Pure Electric België voor de beste winkelervaring\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Nee, bedankt","cta_stay": "Ja, graag"}
1851              
1852            
1853          
1854        
1855      
1856        
1857        
1858        
1859          
1860          
1861          
1862            
1863            
1864            
1865            
1866            
1867            
1868            
1869            
1870              
1871              
1872                
1873                
1874            
1875            
1876            
1877              
1878              
1879              
1880              
1881              
1882              
1883              
1884              
1885              ,
1886              {"country_code": "US","language_key": "en","domain": "https:\/\/us.pureelectric.com\/","title": "You're browsing from the United States","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eSwitch to Pure Electric United States for the best shopping experience\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "No, thanks","cta_stay": "Yes, please"}
1887              
1888            
1889          
1890        
1891      
1892        
1893        
1894        
1895          
1896          
1897          
1898            
1899            
1900            
1901            
1902            
1903            
1904            
1905            
1906              
1907              
1908                
1909                
1910            
1911            
1912            
1913              
1914              
1915              
1916              
1917              
1918              
1919              
1920              
1921              ,
1922              {"country_code": "NO","language_key": "nb","domain": "https:\/\/pureelectric.no\/","title": "Du surfer fra Norge","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003eBytt til Pure Electric Norge for den beste handleopplevelsen\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "Nei, takk","cta_stay": "Ja, takk"}
1923              
1924            
1925          
1926        
1927      
1928        
1929        
1930        
1931          
1932          
1933          
1934            
1935            
1936            
1937            
1938            
1939            
1940            
1941            
1942              
1943              
1944                
1945                
1946            
1947            
1948            
1949              
1950              
1951              
1952              
1953              
1954              
1955              
1956              
1957              ,
1958              {"country_code": "JP","language_key": "ja","domain": "https:\/\/pureelectric.jp\/","title": "日本から閲覧しています","body_html": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003e最適なショッピング体験のために Pure Electric 日本 に切り替えてください\u003c\/p\u003e\u003c\/div\u003e","cta_switch": "いいえ","cta_stay": "はい"}]}
1959      </script>
1959
1960      <style>
1961        #market-redirect-modal[hidden] {
1962          display: none;
1963        }
1964        #market-redirect-modal {
1965          position: fixed;
1966          inset: 0;
1967          z-index: 9999;
1968          display: grid;
1969          place-items: center;
1970          background: rgba(0, 0, 0, 0.58);
1971        }
1972        .market-card {
1973          width: min(560px, calc(100vw - 32px));
1974          background: #fff;
1975          border: 1px solid rgba(0, 0, 0, 0.08);
1976          box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
1977          overflow: hidden;
1978        }
1979        .market-card__inner {
1980          padding: 28px 28px 22px;
1981        }
1982        .market-card__title {
1983          margin: 0 0 10px 0;
1984          font-size: 22px;
1985          line-height: 1.3;
1986          font-weight: 500;
1987          text-align: center;
1988          color: #47474d;
1989        }
1990        .market-card__body {
1991          text-align: center;
1992          color: #3a3a3a;
1993          font-size: 15px;
1994          line-height: 1.6;
1995          margin: 0 auto 22px auto;
1996        }
1997        .market-card__actions {
1998          display: flex;
1999          gap: 12px;
2000          justify-content: center;
2001          margin-top: 6px;
2002        }
2003        .market-btn {
2004          appearance: none;
2005          border: 1px solid #111;
2006          padding: 12px 18px;
2007          font-weight: 700;
2008          cursor: pointer;
2009          transition: transform 0.04s ease, opacity 0.2s ease, background 0.2s ease, color 0.2s ease,
2010            border-color 0.2s ease;
2011        }
2012        .market-btn:active {
2013          transform: translateY(1px);
2014        }
2015        .market-btn--primary {
2016          background: #111;
2017          color: #fff;
2018          border-color: #111;
2019        }
2020        .market-btn--primary:hover {
2021          opacity: 0.9;
2022        }
2023        .market-btn--ghost {
2024          background: #fff;
2025          color: #111;
2026          border-color: #111;
2027        }
2028        .market-btn--ghost:hover {
2029          background: #f6f6f6;
2030        }
2031        .market-hr {
2032          height: 1px;
2033          border: 0;
2034          margin: 18px 0 12px;
2035          background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.08), transparent);
2036        }
2037        .market-card__note {
2038          text-align: center;
2039          color: #8b8b8b;
2040          font-size: 12px;
2041          line-height: 1.4;
2042          margin: 0 0 6px;
2043        }
2044        .market-card__close {
2045          position: absolute;
2046          top: 4px;
2047          right: 10px;
2048          background: transparent;
2049          border: 0;
2050          cursor: pointer;
2051          font-size: 22px;
2052          line-height: 1;
2053          color: #6b6b6b;
2054          padding: 6px;
2055        }
2056        .market-card__close:hover {
2057          color: #111;
2058        }
2059        .market-card__wrap {
2060          position: relative;
2061        }
2062      </style>
2063      <div id="market-redirect-modal" hidden aria-hidden="true">
2064        <div
2065          class="market-card market-card__wrap"
2066          role="dialog"
2067          aria-modal="true"
2068          aria-labelledby="market-redirect-title"
2069          aria-describedby="market-redirect-body"
2070        >
2071          <button type="button" class="market-card__close" aria-label="Close" data-market-close>&times;</button>
2072          <div class="market-card__inner">
2073            <h2 id="market-redirect-title" class="market-card__title" data-market-title></h2>
2074            <div id="market-redirect-body" class="market-card__body" data-market-body></div>
2075            <div class="market-card__actions">
2076              <button type="button" class="market-btn market-btn--primary" data-market-switch>Yes, please</button>
2077              <button type="button" class="market-btn market-btn--ghost" data-market-stay>No, thanks</button>
2078            </div>
2079            <hr class="market-hr">
2080            <p class="market-card__note" data-market-countdown>Auto-redirecting you in 10 seconds…</p>
2081          </div>
2082        </div>
2083      </div>
2084    
2085  
2086
2087      
2088
2089    <a class="skip-to-content-link visually-hidden" href="#MainContent">Skip to content</a>
2090    <div class="t4s-close-overlay t4s-op-0"></div>
2091
2092    <div class="t4s-website-wrapper"><div id="shopify-section-title_config" class="shopify-section t4s-section t4s-section-config t4s-section-admn-fi
2092xed"><style data-shopify>.t4s-title {--color: #222222;
2093			font-family: var(--font-family-2);
2094			font-size: 18px;
2095			font-weight: 600;line-height: 30px;}
2096		
2097			.t4s-top-heading .t4s-cbl {
2098				--color: #222222;
2099			}
2100		
2101		@media (min-width: 768px) {
2102			.t4s-title {
2103			   font-size: 24px;
2104				font-weight: 600;line-height: 34px;}
2105		}.t4s-subtitle {font-style: italic;--color: #878787;
2106			font-family: var(--font-family-3);
2107			font-size: 14px;
2108			font-weight: 400;}
2109		
2110		@media (min-width: 768px) {
2111			.t4s-subtitle {
2112			   font-size: 14px;
2113				font-weight: 400;}
2114		}</style></div><div id="shopify-section-pr_item_config" class="shopify-section t4s-section t4s-section-config t4s-section-config-product t4s-section-admn-fixed"><style data-shopify>
2115	.t4s-section-config-product .t4s_box_pr_grid {
2116		margin-bottom: 100px;
2117	}
2118	.t4s-section-config-product .t4s-top-heading {
2119		margin-bottom: 30px;
2120	}
2121	.t4s-product:not(.t4s-pr-style4) {
2122		--pr-btn-radius-size       : 0px;
2123	}.t4s-product {
2124		--swatch-color-size 	   : 15px;
2125		--swatch-color-size-mb 	   : 16px;
2126		--pr-background-overlay    : rgba(0, 0, 0, 0.1);
2127		--product-title-family     : var(--font-family-1), sans-serif;
2128		--product-title-style      : uppercase;
2129		--product-title-size       : 14px;
2130		--product-title-weight     : 400;
2131		--product-title-line-height: 20px;
2132		--product-title-spacing    : 0px;
2133		--product-price-size       : 14px;
2134		--product-price-weight     : 400;
2135		--product-space-img-txt    : 15px;
2136		--product-space-elements   : 0px;
2137
2138		--pr-countdown-color       : #fff;
2139		--pr-countdown-bg-color    : #fb38fb;
2140	}
2141	.t4s-product:not(.t4s-pr-packery) {
2142		--product-title-color         : #222222;
2143		--product-title-color-hover   : #fb38fb;
2144		--product-price-color      	  : #696969;
2145		--product-price-color-second  : #696969;
2146		--product-price-sale-color    : #ec0101;
2147		--product-vendors-color       : #878787;
2148		--product-vendors-color-hover : #fb38fb;
2149	}</style><style data-shopify>.t4s-pr-style1 {
2150
2151			      
2152			        --pr-addtocart-color             : #ffffff;
2153			        --pr-addtocart-color2            : #222;
2154			        --pr-addtocart-color-hover       : #222222;
2155			        --pr-addtocart-color2-hover      : #fff;
2156
2157			        --pr-quickview-color             : #ffffff;
2158			        --pr-quickview-color2            : #222;
2159			        --pr-quickview-color-hover       : #222222;
2160			        --pr-quickview-color2-hover      : #fff;
2161
2162			        --pr-wishlist-color              : #ffffff;
2163			        --pr-wishlist-color2             : #222;
2164			        --pr-wishlist-color-hover        : #222222;
2165			        --pr-wishlist-color2-hover       : #fff;
2166			        --pr-wishlist-color-active        : #e81e63;
2167			        --pr-wishlist-color2-active       : #fff;
2168
2169			        --pr-compare-color               : #ffffff;
2170			        --pr-compare-color2              : #222;
2171			        --pr-compare-color-hover         : #222222;
2172			        --pr-compare-color2-hover        : #fff;
2173
2174			        --size-list-color                : #ffffff;
2175            }</style><style data-shopify>.t4s-pr-style2 {
2176
2177			        
2178			        --pr-addtocart-color             : #ffffff;
2179			        --pr-addtocart-color2            : #222;
2180			        --pr-addtocart-color-hover       : #222222;
2181			        --pr-addtocart-color2-hover      : #fff;
2182
2183			        --pr-quickview-color             : #ffffff;
2184			        --pr-quickview-color2            : #222;
2185			        --pr-quickview-color-hover       : #222222;
2186			        --pr-quickview-color2-hover      : #fff;
2187
2188			        --pr-wishlist-color              : #ffffff;
2189			        --pr-wishlist-color2             : #222;
2190			        --pr-wishlist-color-hover        : #222222;
2191			        --pr-wishlist-color2-hover       : #fff;
2192			        --pr-wishlist-color-active        : #e81e63;
2193			        --pr-wishlist-color2-active       : #fff;
2194
2195			        --pr-compare-color               : #ffffff;
2196			        --pr-compare-color2              : #222;
2197			        --pr-compare-color-hover         : #222222;
2198			        --pr-compare-color2-hover        : #fff;
2199			        
2200			        --size-list-color                : #ffffff;
2201            }</style><style data-shopify>.t4s-pr-style3 {
2202
2203			       
2204			        --pr-addtocart-color             : #ffffff;
2205			        --pr-addtocart-color2            : #222;
2206			        --pr-addtocart-color-hover       : #222222;
2207			        --pr-addtocart-color2-hover      : #fff;
2208
2209			        --pr-quickview-color             : #ffffff;
2210			        --pr-quickview-color2            : #222;
2211			        --pr-quickview-color-hover       : #222222;
2212			        --pr-quickview-color2-hover      : #fff;
2213
2214			        --pr-wishlist-color              : #ffffff;
2215			        --pr-wishlist-color2             : #222;
2216			        --pr-wishlist-color-hover        : #222222;
2217			        --pr-wishlist-color2-hover       : #fff;
2218			        --pr-wishlist-color-active        : #e81e63;
2219			        --pr-wishlist-color2-active       : #fff;
2220
2221			        --pr-compare-color               : #ffffff;
2222			        --pr-compare-color2              : #222;
2223			        --pr-compare-color-hover         : #222222;
2224			        --pr-compare-color2-hover        : #fff;
2225			        
2226			        --size-list-color                : #ffffff;
2227            }</style><style data-shopify>.t4s-pr-style4 {
2228
2229
2230			        --pr-btn-radius-size       		 : 0px;
2231			        
2232			        --pr-addtocart-color             : #ffffff;
2233			        --pr-addtocart-color2            : #222;
2234			        --pr-addtocart-color-hover       : #222222;
2235			        --pr-addtocart-color2-hover      : #fff;
2236
2237			        --pr-quickview-color             : #ffffff;
2238			        --pr-quickview-color2            : #222;
2239			        --pr-quickview-color-hover       : #222222;
2240			        --pr-quickview-color2-hover      : #fff;
2241
2242			        --pr-wishlist-color              : #ffffff;
2243			        --pr-wishlist-color2             : #222;
2244			        --pr-wishlist-color-hover        : #222222;
2245			        --pr-wishlist-color2-hover       : #fff;
2246			        --pr-wishlist-color-active        : #e81e63;
2247			        --pr-wishlist-color2-active       : #fff;
2248
2249			        --pr-compare-color               : #ffffff;
2250			        --pr-compare-color2              : #222;
2251			        --pr-compare-color-hover         : #222222;
2252			        --pr-compare-color2-hover        : #fff;
2253			        
2254			        --size-list-color                : #ffffff;
2255            }</style><style data-shopify>.t4s-pr-style5 {
2256
2257			        
2258			        --pr-addtocart-color             : #ffffff;
2259			        --pr-addtocart-color2            : #222;
2260			        --pr-addtocart-color-hover       : #222222;
2261			        --pr-addtocart-color2-hover      : #fff;
2262
2263			        --pr-quickview-color             : #ffffff;
2264			        --pr-quickview-color2            : #222;
2265			        --pr-quickview-color-hover       : #222222;
2266			        --pr-quickview-color2-hover      : #fff;
2267
2268			        --pr-wishlist-color              : #ffffff;
2269			        --pr-wishlist-color2             : #222;
2270			        --pr-wishlist-color-hover        : #222222;
2271			        --pr-wishlist-color2-hover       : #fff;
2272			        --pr-wishlist-color-active        : #e81e63;
2273			        --pr-wishlist-color2-active       : #fff;
2274
2275			        --pr-compare-color               : #ffffff;
2276			        --pr-compare-color2              : #222;
2277			        --pr-compare-color-hover         : #222222;
2278			        --pr-compare-color2-hover        : #fff;
2279			        
2280			        --size-list-color                : #ffffff;
2281            }</style><style data-shopify>
2282	        
2283            .t4s-pr-style6 {
2284
2285			        
2286			        --pr-addtocart-color             : #56cfe1;
2287			        --pr-addtocart-color2            : #fff;
2288			        --pr-addtocart-color-hover       : #00badb;
2289			        --pr-addtocart-color2-hover      : #fff;
2290
2291			        --pr-quickview-color             : #ffffff;
2292			        --pr-quickview-color2            : #222;
2293			        --pr-quickview-color-hover       : #222222;
2294			        --pr-quickview-color2-hover      : #fff;
2295
2296			        --pr-wishlist-color              : #ffffff;
2297			        --pr-wishlist-color2             : #222;
2298			        --pr-wishlist-color-hover        : #222222;
2299			        --pr-wishlist-color2-hover       : #fff;
2300			        --pr-wishlist-color-active        : #e81e63;
2301			        --pr-wishlist-color2-active       : #fff;
2302
2303			        --pr-compare-color               : #ffffff;
2304			        --pr-compare-color2              : #222;
2305			        --pr-compare-color-hover         : #222222;
2306			        --pr-compare-color2-hover        : #fff;
2307			        
2308			        --size-list-color                : #ffffff;
2309            }</style><style data-shopify>.t4s-product.t4s-pr-list,
2310            .is--listview .t4s-product {
2311
2312	
2313				--content-cl : #878787;
2314
2315		        --pr-addtocart-color             : #56cfe1;
2316		        --pr-addtocart-color2            : #fff;
2317		        --pr-addtocart-color-hover       : #222222;
2318		        --pr-addtocart-color2-hover      : #fff;
2319
2320		        --pr-quickview-color             : #56cfe1;
2321		        --pr-quickview-color2            : #fff;
2322		        --pr-quickview-color-hover       : #222222;
2323		        --pr-quickview-color2-hover      : #fff;
2324
2325		        --pr-wishlist-color              : #ffffff;
2326		        --pr-wishlist-color2             : #222;
2327		        --pr-wishlist-color-hover        : #222222;
2328		        --pr-wishlist-color2-hover       : #fff;
2329		        --pr-wishlist-color-active        : #e81e63;
2330		        --pr-wishlist-color2-active       : #fff;
2331
2332		        --pr-compare-color               : #ffffff;
2333		        --pr-compare-color2              : #222;
2334		        --pr-compare-color-hover         : #222222;
2335		        --pr-compare-color2-hover        : #fff;
2336		        
2337		        --size-list-color                : #ffffff;
2338            }</style><style data-shopify>.t4s-product.t4s-pr-packery {
2339
2340			        
2341			        --product-title-color      : #ffffff;
2342					--product-title-color-hover: #56cfe1;
2343
2344					--product-price-color      : #ffffff;
2345					--product-price-color-second  : #696969;
2346					--product-price-sale-color : #ec0101;
2347
2348			        --pr-addtocart-color             : #ffffff;
2349			        --pr-addtocart-color2            : #222;
2350			        --pr-addtocart-color-hover       : #222222;
2351			        --pr-addtocart-color2-hover      : #fff;
2352
2353			        --pr-quickview-color             : #ffffff;
2354			        --pr-quickview-color2            : #222;
2355			        --pr-quickview-color-hover       : #222222;
2356			        --pr-quickview-color2-hover      : #fff;
2357
2358			        --pr-wishlist-color              : #ffffff;
2359			        --pr-wishlist-color2             : #222;
2360			        --pr-wishlist-color-hover        : #222222;
2361			        --pr-wishlist-color2-hover       : #fff;
2362			        --pr-wishlist-color-active        : #e81e63;
2363			        --pr-wishlist-color2-active       : #fff;
2364
2365			        --pr-compare-color               : #ffffff;
2366			        --pr-compare-color2              : #222;
2367			        --pr-compare-color-hover         : #222222;
2368			        --pr-compare-color2-hover        : #fff;
2369			        
2370			        --size-list-color                : #ffffff;
2371            }</style><style data-shopify>
2372	        
2373            .t4s-pr-style7 {
2374
2375			        
2376			        --pr-addtocart-color             : #000000;
2377			        --pr-addtocart-color2            : #fff;
2378			        --pr-addtocart-color-hover       : #47474d;
2379			        --pr-addtocart-color2-hover      : #fff;
2380
2381			        --pr-quickview-color             : #000000;
2382			        --pr-quickview-color2            : #fff;
2383			        --pr-quickview-color-hover       : #47474d;
2384			        --pr-quickview-color2-hover      : #fff;
2385
2386			        --pr-wishlist-color              : #000000;
2387			        --pr-wishlist-color2             : #fff;
2388			        --pr-wishlist-color-hover        : #2453d3;
2389			        --pr-wishlist-color2-hover       : #fff;
2390			        --pr-wishlist-color-active        : #e81e63;
2391			        --pr-wishlist-color2-active       : #fff;
2392
2393			        --pr-compare-color               : #000000;
2394			        --pr-compare-color2              : #fff;
2395			        --pr-compare-color-hover         : #2453d3;
2396			        --pr-compare-color2-hover        : #fff;
2397			        
2398			        --size-list-color                : #ffffff;
2399            }</style></div><div id="shopify-section-btn_config" class="shopify-section t4s-section t4s-section-config t4s-section-admn-fi
2399xed"><style data-shopify>:root {
2400        --btn-radius:0px;
2401        --t4s-other-radius : 0px;
2402    }
2403    button{
2404        font-family: var(--font-family-1) !important; 
2405    }
2406    .t4s-btn-base {
2407        font-family: var(--font-family-1) !important; 
2408        --btn-fw:600;
2409    }</style><style data-shopify>.t4s-pr__notify-stock.t4s-btn-color-custom1,
2410        .t4s-payment-button.t4s-btn-color-custom1,
2411        .t4s-btn-base.t4s-btn-style-default.t4s-btn-color-custom1,
2412        .t4s-lm-bar.t4s-btn-color-custom1 {
2413            --btn-color           : #ffffff;
2414            --btn-background      : #ffb100;
2415            --btn-border          : #ffb100;
2416            --btn-color-hover     : #ffffff;
2417            --btn-background-hover: #ff4e00;
2418            --btn-border-hover    :#ff4e00;           
2419        }
2420        .t4s-btn-base.t4s-btn-style-outline.t4s-btn-color-custom1{
2421            --btn-color           : #ffb100;
2422            --btn-border          : #ffb100;
2423            --btn-color-hover     : #ffffff;
2424            --btn-background-hover : #ff4e00;
2425        }
2426        .t4s-btn-base.t4s-btn-style-bordered.t4s-btn-color-custom1{
2427            --btn-color           : #ffb100;
2428            --btn-border          : #ffb100;
2429            --btn-color-hover     : #ff4e00;
2430            --btn-border-hover    : #ff4e00;
2431        }
2432        .t4s-btn-base.t4s-btn-style-link.t4s-btn-color-custom1{
2433            --btn-color           : #ffb100;
2434            --btn-border          : #ffb100;
2435            --btn-color-hover     : #ff4e00;
2436            --btn-border-hover    : #ff4e00;
2437        }</style><style data-shopify>.t4s-pr__notify-stock.t4s-btn-color-custom2,
2438        .t4s-payment-button.t4s-btn-color-custom2,
2439        .t4s-btn-base.t4s-btn-style-default.t4s-btn-color-custom2,
2440        .t4s-lm-bar.t4s-btn-color-custom2 {
2441            --btn-color           : #000000;
2442            --btn-background      : #ffc612;
2443            --btn-border          : #ffc612;
2444            --btn-color-hover     : #ffffff;
2445            --btn-background-hover: #239745;
2446            --btn-border-hover    :#239745;           
2447        }
2448        .t4s-btn-base.t4s-btn-style-outline.t4s-btn-color-custom2{
2449            --btn-color           : #ffc612;
2450            --btn-border          : #ffc612;
2451            --btn-color-hover     : #ffffff;
2452            --btn-background-hover : #239745;
2453        }
2454        .t4s-btn-base.t4s-btn-style-bordered.t4s-btn-color-custom2{
2455            --btn-color           : #ffc612;
2456            --btn-border          : #ffc612;
2457            --btn-color-hover     : #239745;
2458            --btn-border-hover    : #239745;
2459        }
2460        .t4s-btn-base.t4s-btn-style-link.t4s-btn-color-custom2{
2461            --btn-color           : #ffc612;
2462            --btn-border          : #ffc612;
2463            --btn-color-hover     : #239745;
2464            --btn-border-hover    : #239745;
2465        }</style></div><div id="shopify-section-announcement-bar" class="shopify-section t4-section t4-section-announcement-bar t4s_bk_flickity t4s_tp_cd">
2465<script>try { if (window.Shopify && !Shopify.designMode) { document.getElementById('shopify-section-announcement-bar').remove() } else { document.getElementById('shopify-section-announcement-bar').setAttribute("aria-hidden", true) } }catch(err) {}</script>
2465</div><div id="shopify-section-top-bar" class="shopify-section t4-section t4s_tp_flickity t4s_tp_cd t4s-pr"><div id="t4s-hsticky__sentinel" class="t4s-op-0 t4s-pe-none t4s-pa t4s-w-100"></div><style>#t4s-hsticky__sentinel {height: 1px;bottom: 0;}</style></div><header id="shopify-section-header-inline" class="shopify-section t4s-section t4s-section-header"><style data-shopify>.t4s-header__wrapper {
2466    --h-text-color      : #ffffff;
2467    --h-text-color-rgb  : 255, 255, 255;
2468    --h-text-color-hover: #fb38fb;
2469    --h-bg-color        : #000000;
2470    background-color: var(--h-bg-color);
2471  }
2472  .t4s-count-box {
2473    --h-count-bgcolor: #ffffff;
2474    --h-count-color: #47474d; 
2475  }.is-header--stuck .t4s-header__wrapper {
2476      --h-text-color      : #ffffff;
2477      --h-text-color-rgb  : 255, 255, 255;
2478      --h-text-color-hover: #fb38fb;
2479      --h-bg-color        : #000000;
2480    }
2481    .is-header--stuck .header__sticky-logo {
2482      display:block !important
2483    }
2484    .is-header--stuck .header__normal-logo,
2485    .is-header--stuck .header__mobile-logo {
2486      display:none !important
2487    }.t4s-section-header [data-header-height] {
2488      min-height: 60px;    
2489  }
2490  .t4s-header__logo img {
2491    padding-top: 5px;
2492    padding-bottom: 5px;
2493    transform: translateZ(0);
2494    max-height: inherit;
2495    height: auto;
2496    width: 100%;
2497    max-width: 100%;
2498  }
2499  .t4s-header__logo img[src*=".svg"] {
2500    height: 100%;
2501    perspective: 800px;
2502    -webkit-perspective: 800px;
2503    backface-visibility: hidden;
2504    -webkit-backface-visibility: hidden;
2505  }
2506  .t4s-site-nav__icons .t4s-site-nav__icon {
2507      padding: 0 6px;
2508      display: inline-block;
2509      line-height: 1;
2510  }
2511  .t4s-site-nav__icons svg.t4s-icon {
2512      color: var(--h-text-color);
2513      line-height: 1;
2514      vertical-align: middle;
2515      transition: color 0.2s ease-in-out;
2516      width: 22px;
2517      height: 22px;
2518  }
2519  .t4s-site-nav__icons.t4s-use__kalles svg.t4s-icon--account {
2520      width: 24px;
2521      height: 24px;
2522  }
2523  .t4s-site-nav__icons.t4s-use__line svg.t4s-icon {
2524    width: 25px;
2525    height: 25px;
2526  }
2527  .t4s-site-nav__icon>a:hover svg.t4s-icon {
2528      color: var(--h-text-color-hover);
2529  }
2530  .t4s-site-nav__icon a { 
2531    display: inline-block;
2532    line-height: 1;
2533  }
2534  .t4s-site-nav__cart >a,.t4s-push-menu-btn {color: var(--h-text-color)}
2535  .t4s-site-nav__cart >a:hover {color: var(--h-text-color-hover)}
2536  @media (min-width: 768px) {
2537    .t4s-site-nav__icons .t4s-site-nav__icon {
2538        padding: 0 8px;
2539    }
2540  }
2541  @media (min-width: 1025px) {
2542      .t4s-section-header [data-header-height] {
2543         min-height: 70px;    
2544      }.t4s-header__wrapper>.t4s-container {
2545          padding-right: 20px;
2546          padding-left: 20px;
2547        }.t4s-nav__ul {
2548          margin: 0;padding:0
2549      }
2550    .t4s-nav__ul>li> a {
2551        color: var(--h-text-color);
2552        padding: 5px 17.5px;
2553        text-transform: none;
2554        font-family: var(--font-family-1);
2555        font-weight: 400;
2556        font-size: 14px;}
2557    .t4s-nav__ul>li> a:hover { color: var(--h-text-color-hover) !important}
2558    .t4s-header-layout_logo_left .t4s-col-group_btns {
2559        min-width: 16.666667%;
2560    }
2561    .t4s-nav__ul .t4s-icon-select-arrow {
2562        position: static;
2563        width: 8px;
2564        margin-left: 4px;
2565        height: 8px;
2566        opacity: .8;
2567    }
2568    .t4s-header-layout_logo_center .t4s-nav__ul>li> a {
2569           padding-left: 5px;
2570    }
2571    .t4s-nav__ul>li.is--nav__active> a {
2572      color: var(--h-text-color-hover) !important;
2573      transition: none;
2574    }}</style><div data-header-options='{ "isTransparent": false,"isSticky": true,"hideScroldown": true }' class="t4s-header__wrapper t4s-pr t4s-header-layout_logo_left ">
2575  <div class="t4s-container">
2576    <div data-header-height class="t4s-row t4s-gx-15 t4s-gx-md-30 t4s-align-items-center"><div class="t4s-col-md-4 t4s-col-3 t4s-d-lg-none t4s-col-item"><a href="index.html" data-menu-drawer data-drawer-options='{ "id":"#t4s-menu-drawer" }' class="t4s-push-menu-btn  t4s-lh-1 t4s-d-flex t4s-align-items-center"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="16" viewB
2576ox="0 0 30 16" fill="currentColor"><rect width="30" height="1.5"></rect><rect y="7" width="20" height="1.5"></rect><rect y="14" width="30" height="1.5"></rect></svg></a></div>
2577        <div class="t4s-col-lg-2 t4s-col-md-4 t4s-col-6 t4s-text-center t4s-text-lg-start t4s-col-item"><div class=" t4s-header__logo t4s-lh-1">
2578   <a 
2579      class="t4s-d-inline-block" 
2580      href="index.html" 
2581      
2582   ><img loading="eager" srcset="//www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868&width=95, //www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868&width=190 2x" src="png/pure_stem_logo_256x256_white7e5e.png?v=1738578868&amp;width=95"
2583    class="header__normal-logo t4s-d-none t4s-d-lg-block" width="95" height="18" alt="Pure Electric" style="width: 95px"><style>@media(max-width: 1024px){.header__sticky-logo {width: 95px !important}}</style>
2584    <img loading="lazy" srcset="//www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868&width=95, //www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868&width=190 2x" src="png/pure_stem_logo_256x256_white7e5e.png?v=1738578868&amp;width=95"
2585    class="header__sticky-logo t4s-d-none t4s-d-none" width="95" height="18" alt="Pure Electric" style="width: 95px"><img loading="eager" srcset="//www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868&width=95, //www.pureelectric.com/cdn/shop/files/Pure_stem_logo_256x256_white.png?v=1738578868&width=190 2x" src="png/pure_stem_logo_256x256_white7e5e.png?v=1738578868&amp;width=95"
2586    class="header__mobile-logo t4s-d-lg-none" width="95" height="18" alt="Pure Electric" style="width: 95px"></a></div> </div>
2587        <div class="t4s-col t4s-d-none t4s-d-lg-block t4s-col-item"><nav class="t4s-navigation t4s-text-center t4s-nav__hover_sideup t4s-nav-arrow__true"><ul data-menu-nav id="t4s-nav-ul" class="t4s-nav__ul t4s-d-inline-flex t4s-flex-wrap t4s-align-items-center"><li id="item_mega_jgC4mA" data-placement="bottom" class="t4s-type__mega menu-width__cus t4s-menu-item has--children menu-has__offsets " >
2588	        <a 
2589						class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" 
2590						href="pure-x-mclaren-f1-electric-scooter-collection-2025.html" 
2591						target="_self"
2592						
2593					>Pure x McLaren<svg class="t4s-icon-select-arrow" width="10" height="10" role="presentation" viewBox="0 0 19 12"><use xlink:href="#t4s-select-arrow"></use></svg></a>
2594	         <div id="content_mega_jgC4mA" class="t4s-sub-menu t4s-pa t4s-op-0 t4s-pe-none t4s-current-scrollbar">
2595	         	<div class="t4s-container" style="width:1200px">
2596	             <div class="t4s-row t4s-gx-20 t4s-gy-30 t4s-lazy_menu isotopet4s isotopet4s-later" data-id="2" data-isotopet4s-js='{ "itemSelector": ".t4s-sub-column-item", "layoutMode": "packery","gutter": 0 }'><div class="t4s-loading--bg"></div></div>
2597	          </div>
2598	         </div>
2599	      </li><li id="item_9883384a-d19a-4abe-9a94-388d91fce9b6" data-placement="bottom-start" class="t4s-type__mega menu-width__full nav_t4cnt t4s-menu-item has--children menu-has__offsets " >
2600	        <a 
2601						class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" 
2602						href="all-electric-scooters.html" 
2603						target="_self"
2604						
2605					>Scooters<svg class="t4s-icon-select-arrow" width="10" height="10" role="presentation" viewBox="0 0 19 12"><use xlink:href="#t4s-select-arrow"></use></svg></a>
2606	         <div id="content_9883384a-d19a-4abe-9a94-388d91fce9b6" class="t4s-sub-menu t4s-pa t4s-op-0 t4s-pe-none t4s-current-scrollbar">
2607	         	<div class="t4s-container">
2608	             <div class="t4s-row t4s-gx-20 t4s-gy-30 t4s-lazy_menu isotopet4s isotopet4s-later" data-id="1" data-isotopet4s-js='{ "itemSelector": ".t4s-sub-column-item", "layoutMode": "packery","gutter": 0 }'><div class="t4s-loading--bg"></div></div>
2609	          </div>
2610	         </div>
2611	      </li><li id="item_mega_CjVgwY" data-placement="bottom-start" class="t4s-type__mega menu-width__cus t4s-menu-item has--children menu-has__offsets " >
2612	        <a 
2613						class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" 
2614						href="index.html" 
2615						target="_self"
2616						
2617					>Parts & Accessories<svg class="t4s-icon-select-arrow" width="10" height="10" role="presentation" viewB
2617ox="0 0 19 12"><use xlink:href="#t4s-select-arrow"></use></svg></a>
2618	         <div id="content_mega_CjVgwY" class="t4s-sub-menu t4s-pa t4s-op-0 t4s-pe-none t4s-current-scrollbar">
2619	         	<div class="t4s-container" style="width:300px">
2620	             <div class="t4s-row t4s-gx-20 t4s-gy-30 t4s-lazy_menu isotopet4s isotopet4s-later" data-id="3" data-isotopet4s-js='{ "itemSelector": ".t4s-sub-column-item", "layoutMode": "packery","gutter": 0 }'><div class="t4s-loading--bg"></div></div>
2621	          </div>
2622	         </div>
2623	      </li><li id="item_716fd1fb-4919-4b39-a6c7-64783ae5981a" class="t4s-type__simple t4s-menu-item " >
2624				<a 
2625					class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" 
2626					href="why-forward-facing.html" 
2627					target="_self"
2628					 
2629				>Why Forward Facing?</a>
2630			</li><li id="item_14b2a5d9-a9ed-436d-abdc-812317ae67e9" class="t4s-type__simple t4s-menu-item " >
2631				<a 
2632					class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" 
2633					href="why-pure.html" 
2634					target="_self"
2635					 
2636				>Our Mission</a>
2637			</li><li id="item_base_TAFWEe" class="t4s-type__simple t4s-menu-item " >
2638				<a 
2639					class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" 
2640					href="https://support.pureelectric.com/" 
2641					target="_self"
2642					 
2643				>Help</a>
2644			</li></ul></nav></div>
2645        <div class="t4s-col-lg-auto t4s-col-md-4 t4s-col-3 t4s-text-end t4s-col-group_btns t4s-col-item t4s-lh-1"><svg xmlns="http://www.w3.org/2000/svg" class="t4s-d-none">
2646		  <symbol id="icon-h-search" viewBox="0 0 18 19" fill="none">
2647		    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"></path>
2648		  </symbol>
2649		  <symbol id="icon-h-account" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.2" fill="none" stroke-linecap="round" stroke-linejoin="round">
2650		  	<path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle>
2651		   </symbol>
2652		  <symbol id="icon-h-heart" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.2" fill="none" stroke-linecap="round" stroke-linejoin="round">
2653		  	<path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>
2654		   </symbol>
2655		  <symbol id="icon-h-cart" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.2" fill="none" stroke-linecap="round" stroke-linejoin="round">
2656		  <circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
2657		   </symbol>
2658		</svg><div class="t4s-site-nav__icons t4s-use__kalles is--hover2 t4s-h-cart__design1 t4s-lh-1 t4s-d-inline-flex t4s-align-items-center"><div class="t4s-site-nav__icon t4s-site-nav__account t4s-pr t4s-d-none t4s-d-md-inline-block">
2659			<a 
2660				class="t4s-pr" href="login4236.html"
2661				 
2662					data-drawer-delay- 
2663					data-drawer-options='{ "id":"#t4s-login-sidebar" }' 
2664				
2665			>
2666				<svg class="t4s-icon t4s-icon--account" aria-hidden="true" focusable="false" role="presentation"><use href="#icon-h-account"></use></svg>
2667			</a></div><div class="t4s-site-nav__icon t4s-site-nav__cart">	
2668		<a 
2669			href="cart.html"
2670			
2671		>
2672			<span class="t4s-pr t4s-icon-cart__wrap">
2673			  <svg class="t4s-icon t4s-icon--cart" aria-hidden="true" focusable="false" role="presentation"><use href="#icon-h-cart"></use></svg>
2674			  <span data-cart-count class="t4s-pa t4s-op-0 t4s-ts-op t4s-count-box">0</span>
2675			</span>
2676			<span class="t4s-h-cart-totals t4s-dn t4s-truncate">
2677				<span class="t4s-h-cart__divider t4s-dn">/</span>
2678				<span data-cart-tt-price class="t4s-h-cart__total">£0.00</span>
2679			</span>
2680      </a>
2681    </div></div><style>
2682		.t4s-h-cart__design3 .t4s-count-box {
2683		    width: 19px;
2684		    height: 19px;
2685		    line-height: 19px;
2686		    position: static;
2687		    display: inline-block;
2688		}
2689		.t4s-h-cart__design2 .t4s-site-nav__icon:last-child,
2690		.t4s-h-cart__design3 .t4s-site-nav__icon:last-child,
2691		.t4s-h-cart__design4 .t4s-site-nav__icon:last-child,
2692		.t4s-h-cart__design5 .t4s-site-nav__icon:last-child {
2693		    padding-right: 0;
2694		}
2695    @media (min-width: 768px) {
2696
2697	    	.t4s-h-cart__design2 .t4s-site-nav__cart a,
2698	    	.t4s-h-cart__design4 .t4s-site-nav__cart a,
2699	    	.t4s-h-cart__design5 .t4s-site-nav__cart a {
2700		      display: flex;
2701			   align-items: center;
2702			   justify-content: center;
2703	    	}
2704	    	.t4s-h-cart__design2 .t4s-h-cart-totals,
2705	    	.t4s-h-cart__design4 .t4s-h-cart-totals {
2706			    display: block;
2707			    margin-left: 15px;
2708			}
2709			.t4s-h-cart__design4 .t4s-site-nav__cart .t4s-count-box,
2710			.t4s-h-cart__design5 .t4s-site-nav__cart .t4s-count-box {
2711				display: none
2712			}
2713			.t4s-h-cart__design4 .t4s-h-cart-totals {
2714				margin-left: 7px;
2715			}
2716			.t4s-h-cart__design5 .t4s-h-cart__divider {
2717			    display: inline-block;
2718			}
2719			.t4s-h-cart__design5 .t4s-h-cart-totals {
2720			    display: block;
2721			    margin-left: 7px;
2722			}
2723			
2724			.t4s-h-cart__design1 .t4s-site-nav__icon.t4s-site-nav__btnMenu {
2725			    padding-right: 0;
2726			}
2727    }
2728    </style></div></div>
2729  </div>
2730</div></header><div id="shopify-section-highlights" class="shopify-section">
2731
2732
2733</div>
2733<main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
2734        <section id="shopify-section-template--24343088759160__c01b6271-ee4f-4f04-844b-adf111db9eec" class="shopify-section t4s-section t4s-section-all"><!-- sections/top_heading.liquid -->
2735<link href="css/section0ca2.css?v=96394469945594796091736782608" rel="stylesheet" type="text/css" media="all" />
2736<link href="css/top-head361e.css?v=104306953722185443631736782608" rel="stylesheet" type="text/css" media="all" />
2737<link href="css/topheading-section0281.css?v=6388668781806139351736782607" rel="stylesheet" type="text/css" media="all" />
2738<div class="t4s-section-inner t4s_nt_se_template--24343088759160__c01b6271-ee4f-4f04-844b-adf111db9eec t4s_nt_se_template--24343088759160__c01b6271-ee4f-4f04-844b-adf111db9eec t4s-container-wrap"  style="--bg-color: ;--bg-gradient: ;--border-cl: ;--mg-top: 20px;--mg-right: auto;--mg-bottom: 40px;--mg-left:auto;--pd-top: ;--pd-right: 30px;--pd-bottom: ;--pd-left: 30px;--mgtb-top: 20px;--mgtb-right: auto;--mgtb-bottom: 30px;--mgtb-left: auto;--pdtb-top: ;--pdtb-right: 20px;--pdtb-bottom: ;--pdtb-left: 20px;--mgmb-top: 20px;--mgmb-right: auto;--mgmb-bottom: 20px;--mgmb-left: auto;--pdmb-top: ;--pdmb-right: 10px;--pdmb-bottom: ;--pdmb-left: 10px;"><div class="t4s-container"><div class="t4s-top-heading t4s-text-center"><div class="t4s-top-heading-heading t4s_des_title_4 t4s-text-center">
2739                                <h3 class="t4s-section-title t4s-title"><span>Find a store near you</span></h3>
2740                                
2741                            </div><div class="t4s-top-heading-subheading">
2742                                <span class="t4s-section-des t4s-subtitle t4s-rte">Nobody likes waiting. From shopping, to repairs and check-ups, you can get the help you need, when you need it.</span>
2743                            </div></div></div></div><style> #shopify-section-template--24343088759160__c01b6271-ee4f-4f04-844b-adf111db9eec h3 {font-weight: 400;} </style></section><section id="shopify-section-template--24343088759160__custom_liquid_TVxFhM" class="shopify-section t4s-section t4s-section-all t4s-custom-liquid"><!-- sections/custom-liquid.liquid -->
2744<link href="css/section0ca2.css?v=96394469945594796091736782608" rel="stylesheet" type="text/css" media="all" />
2745<link href="css/general-block6343.css?v=105488247609242115441736782610" rel="stylesheet" type="text/css" media="all" />
2746<div class="show-all-devices t4s-section-inner t4s_nt_se_template--24343088759160__custom_liquid_TVxFhM t4s_se_template--24343088759160__custom_liquid_TVxFhM t4s-container-wrap"  style="--bg-color: ;--bg-gradient: ;--border-cl: ;--mg-top: ;--mg-right: auto;--mg-bottom: 50px;--mg-left:auto;--pd-top: ;--pd-right: ;--pd-bottom: ;--pd-left: ;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: 50px;--mgtb-left: auto;--pdtb-top: ;--pdtb-right: ;--pdtb-bottom: ;--pdtb-left: ;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: 30px;--mgmb-left: auto;--pdmb-top: ;--pdmb-right: ;--pdmb-bottom: ;--pdmb-left: ;"><div class="t4s-container"><div class="t4s-code__liquid"><div id="storepoint-container" data-map-id="165a91a331d0b9"></div>
2746<script>(function(){var a=document.createElement("script");a.type="text/javascript";a.async=!0;a.src="js/165a91a331d0b9.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b);}());</script>
2746</div></div></div>
2747
2748
2749</section><section id="shopify-section-template--24343088759160__1cbe897c-0b24-458e-8265-7a0204ab1792" class="shopify-section t4s-section t4s_bk_flickity t4s-section-all t4s_tp_cdt t4s_tp_istope t4s-gallery"><!-- sections/image-gallery.liquid -->
2750<link href="css/section0ca2.css?v=96394469945594796091736782608" rel="stylesheet" type="text/css" media="all" />
2751<link href="css/custom-effectb413.css?v=78717995021902034181736782607" rel="stylesheet" type="text/css" media="all" />
2752<link href="css/slider-settingse7d1.css?v=83879533311557014651736782608" rel="stylesheet" type="text/css" media="all" />
2753<link href="css/pre_flickityt4s.min889a.css?v=80452565481494416591736782606" rel="stylesheet" type="text/css" media="all" />
2754<div class="t4s-section-inner t4s_nt_se_template--24343088759160__1cbe897c-0b24-458e-8265-7a0204ab1792 t4s_se_template--24343088759160__1cbe897c-0b24-458e-8265-7a0204ab1792 t4s-container-wrap"   style="--bg-color: ;--bg-gradient: ;--border-cl: ;--mg-top: ;--mg-right: auto;--mg-bottom: 50px;--mg-left:auto;--pd-top: ;--pd-right: ;--pd-bottom: ;--pd-left: ;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: 50px;--mgtb-left: auto;--pdtb-top: ;--pdtb-right: ;--pdtb-bottom: ;--pdtb-left: ;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: 30px;--mgmb-left: auto;--pdmb-top: ;--pdmb-right: ;--pdmb-bottom: ;--pdmb-left: ;"><div class="t4s-container"><div data-goto data-t4s-thumb-true class="t4s_ratio1_1 t4s_position_8 t4s_cover t4s-row  t4s-justify-content-center t4s-row-cols-lg-5 t4s-row-cols-md-2 t4s-row-cols-2 t4s-gx-md-30 t4s-gy-md-30 t4s-gx-10 t4s-gy-10" style="--item-rd:0%;"><div data-goto--item class="t4s-col-item t4s-gallery-item " id="b_template--16160472203436__1cbe897c-0b24-458e-8265-7a0204ab1792-image_item-1" data-select-flickity >
2755              <div 
2756                data-href="" 
2757                data-target="_blank" c
2758                lass="t4s-eff t4s-eff-none t4s-eff-img-none" 
2759                data-goto--open
2760                
2761              >
2762                <div data-cacl-slide class="t4s_ratio t4s-img-wrap" style="--aspect-ratioapt: 1.0"><img  class="lazyloadt4s t4s-lz--fadeIn t4s-obj-eff" data-pswp-src="//www.pureelectric.com/cdn/shop/files/Pure_Electric_Partners_13.png?v=1738660668" data-pswp-w="1080" data-pswp-h="1080" data-src="//www.pureelectric.com/cdn/shop/files/Pure_Electric_Partners_13.png?v=1738660668&width=1" data-widths="[100,200,400,600,700,800,900,1000,1200,1400,1600]" data-optimumx="2" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1080" height="1080" alt="">
2763                     <span class="lazyloadt4s-loader is-bg-img" style="background: url(png/pure_electric_partners_13dc5b.png?v=1738660668&amp;width=1);"></span></div>
2764              </div>
2765            </div><div data-goto--item class="t4s-col-item t4s-gallery-item " id="b_template--16160472203436__1cbe897c-0b24-458e-8265-7a0204ab1792-image_item-3" data-select-flickity >
2766              <div 
2767                data-href="" 
2768                data-target="_blank" c
2769                lass="t4s-eff t4s-eff-none t4s-eff-img-none" 
2770                data-goto--open
2771                
2772              >
2773                <div data-cacl-slide class="t4s_ratio t4s-img-wrap" style="--aspect-ratioapt: 1.0"><img  class="lazyloadt4s t4s-lz--fadeIn t4s-obj-eff" data-pswp-src="//www.pureelectric.com/cdn/shop/files/Untitled-14.png?v=1738660307" data-pswp-w="1080" data-pswp-h="1080" data-src="//www.pureelectric.com/cdn/shop/files/Untitled-14.png?v=1738660307&width=1" data-widths="[100,200,400,600,700,800,900,1000,1200,1400,1600]" data-optimumx="2" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1080" height="1080" alt="">
2774                     <span class="lazyloadt4s-loader is-bg-img" style="background: url(png/untitled-148b83.png?v=1738660307&amp;width=1);"></span></div>
2775              </div>
2776            </div><div data-goto--item class="t4s-col-item t4s-gallery-item " id="b_template--16160472203436__1cbe897c-0b24-458e-8265-7a0204ab1792-image_item-4" data-select-flickity >
2777              <div 
2778                data-href="" 
2779                data-target="_blank" c
2780                lass="t4s-eff t4s-eff-none t4s-eff-img-none" 
2781                data-goto--open
2782                
2783              >
2784                <div data-cacl-slide class="t4s_ratio t4s-img-wrap" style="--aspect-ratioapt: 1.0"><img  class="lazyloadt4s t4s-lz--fadeIn t4s-obj-eff" data-pswp-src="//www.pureelectric.com/cdn/shop/files/Pure_Electric_Partners_7.png?v=1738661623" data-pswp-w="1080" data-pswp-h="1080" data-src="//www.pureelectric.com/cdn/shop/files/Pure_Electric_Partners_7.png?v=1738661623&width=1" data-widths="[100,200,400,600,700,800,900,1000,1200,1400,1600]" data-optimumx="2" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1080" height="1080" alt="">
2785                     <span class="lazyloadt4s-loader is-bg-img" style="background: url(png/pure_electric_partners_7813c.png?v=1738661623&amp;width=1);"></span></div>
2786              </div>
2787            </div><div data-goto--item class="t4s-col-item t4s-gallery-item " id="b_67ee7c20-5e18-4b7b-9909-62349246c733" data-select-flickity >
2788              <div 
2789                data-href="" 
2790                data-target="_blank" c
2791                lass="t4s-eff t4s-eff-none t4s-eff-img-none" 
2792                data-goto--open
2793                
2794              >
2795                <div data-cacl-slide class="t4s_ratio t4s-img-wrap" style="--aspect-ratioapt: 0.9992897727272727"><img  class="lazyloadt4s t4s-lz--fadeIn t4s-obj-eff" data-pswp-src="//www.pureelectric.com/cdn/shop/files/Electroheads_1080_x_1080.png?v=1738594454" data-pswp-w="1407" data-pswp-h="1408" data-src="//www.pureelectric.com/cdn/shop/files/Electroheads_1080_x_1080.png?v=1738594454&width=1" data-widths="[100,200,400,600,700,800,900,1000,1200,1400,1600]" data-optimumx="2" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1407" height="1408" alt="">
2796                     <span class="lazyloadt4s-loader is-bg-img" style="background: url(png/electroheads_1080_x_1080fc64.png?v=1738594454&amp;width=1);"></span></div>
2797              </div>
2798            </div><div data-goto--item class="t4s-col-item t4s-gallery-item " id="b_0f1cd073-3fb7-4e16-ba1a-cdf3631e543e" data-select-flickity >
2799              <div 
2800                data-href="" 
2801                data-target="_blank" c
2802                lass="t4s-eff t4s-eff-none t4s-eff-img-none" 
2803                data-goto--open
2804                
2805              >
2806                <div data-cacl-slide class="t4s_ratio t4s-img-wrap" style="--aspect-ratioapt: 1.0"><img  class="lazyloadt4s t4s-lz--fadeIn t4s-obj-eff" data-pswp-src="//www.pureelectric.com/cdn/shop/files/Pure_Electric_Partners_4.png?v=1738661745" data-pswp-w="1080" data-pswp-h="1080" data-src="//www.pureelectric.com/cdn/shop/files/Pure_Electric_Partners_4.png?v=1738661745&width=1" data-widths="[100,200,400,600,700,800,900,1000,1200,1400,1600]" data-optimumx="2" data-sizes="auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1080" height="1080" alt="">
2807                     <span class="lazyloadt4s-loader is-bg-img" style="background: url(png/pure_electric_partners_4e0ca.png?v=1738661745&amp;width=1);"></span></div>
2808              </div>
2809            </div></div></div></div>
2810<style type="text/css">
2811  .gallery_popup_thumbnail .gallery-item {
2812    cursor: pointer;
2813  }
2814  .t4s-gallery-item .t4s-img-wrap {
2815    border-radius: var(--item-rd);
2816    overflow: hidden;
2817  }
2818  .t4s-gallery-item .t4s-eff-border-run::before,
2819  .t4s-gallery-item .t4s-eff-border-run::after {
2820    border-radius: var(--item-rd);
2821  }
2822</style><style> #shopify-section-template--24343088759160__1cbe897c-0b24-458e-8265-7a0204ab1792 h3 {font-weight: 400;} </style></section><section id="shopify-section-template--24343088759160__accordion_LFBVBd" class="shopify-section t4s-section t4s-section-all t4s_tp_cdt t4s-accordion t4s_tp_tab"><!-- sections/accordion.liquid -->
2823<link href="css/section0ca2.css?v=96394469945594796091736782608" rel="stylesheet" type="text/css" media="all" />
2824<link href="css/accordiond6c3.css?v=24446644795533063001736782609" rel="stylesheet" type="text/css" media="all" />
2825<div class="t4s-section-inner t4s_nt_se_template--24343088759160__accordion_LFBVBd t4s_se_template--24343088759160__accordion_LFBVBd t4s-container-wrap  "     style="--bg-color: ;--bg-gradient: ;--border-cl: ;--mg-top: ;--mg-right: auto;--mg-bottom: 30px;--mg-left:auto;--pd-top: ;--pd-right: 30px;--pd-bottom: ;--pd-left: 30px;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: 30px;--mgtb-left: auto;--pdtb-top: ;--pdtb-right: 20px;--pdtb-bottom: ;--pdtb-left: 20px;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: 10px;--mgmb-left: auto;--pdmb-top: ;--pdmb-right: 10px;--pdmb-bottom: ;--pdmb-left: 10px;"><div class="t4s-container"><div class="t4s-accordion-style-1"><link href="css/top-head361e.css?v=104306953722185443631736782608" rel="stylesheet" type="text/css" media="all" />
2826	<div class="t4s-top-heading t4s_des_title_4 t4s-text-center " style="--heading-height: px;--tophead_mb: 30px;"><div class="heading-testimonials-star ">
2827		
2828		<h2 class="t4s-section-title t4s-title"><span>FAQs</span></h2></div>
2829		
2830</div><div class="t4s-tabs t4s-type-accordion t4s-text-start" data-t4s-tabs style="--title-cl: #222222;--bg-title-cl: #f6f6f8;--title-active-cl: #ffffff;--bg-title-active-cl: #fb38fb;--content-cl: #878787;--bg-content-cl: #ffffff;"><div class="t4s-tab-wrapper " data-t4s-tab-wrapper >
2831            <a id="b_accor_item_qwEFmP" class="t4s-accor-title" href="#t4s-accor_item_qwEFmP" rel="nofollow" data-t4s-tab-item data-no-instant>
2832              <span class="t4s-accor-text">
2833                <span class="t4s-accor-icon"></span>
2834                Discover Your Nearby Pure Electric Retailer
2835              </span>
2836              <span class="t4s-accor-item-nav"></span>
2837            </a>
2838            <div id="t4s-accor_item_qwEFmP" class="t4s-tab-content t4s-rte" data-t4s-tab-content  style="display: none;"><p>Considering an upgrade to an e-scooter? Searching for "e-scooter store near me" can seem daunting. That’s where our store finder tool comes in – your quickest route to local retailers offering Pure Electric scooters. Every store listed on our website is an approved Pure Electric partner, allowing you to back local businesses while securing the ideal e-scooter. It's truly the best of both worlds.</p></div>
2839          </div><div class="t4s-tab-wrapper " data-t4s-tab-wrapper >
2840            <a id="b_accor_item_rRrTAN" class="t4s-accor-title" href="#t4s-accor_item_rRrTAN" rel="nofollow" data-t4s-tab-item data-no-instant>
2841              <span class="t4s-accor-text">
2842                <span class="t4s-accor-icon"></span>
2843                How to Use Our Store Locator Tool
2844              </span>
2845              <span class="t4s-accor-item-nav"></span>
2846            </a>
2847            <div id="t4s-accor_item_rRrTAN" class="t4s-tab-content t4s-rte" data-t4s-tab-content  style="display: none;"><p>Finding a retailer nearby is a breeze with our store locator tool. Depending on your location, it displays all stores close to you, sorted by proximity. Look through the list or explore the adjacent map view. Plus, we furnish details like opening times, address, and contact number.</p></div>
2848          </div><div class="t4s-tab-wrapper " data-t4s-tab-wrapper >
2849            <a id="b_accor_item_WGGUnW" class="t4s-accor-title" href="#t4s-accor_item_WGGUnW" rel="nofollow" data-t4s-tab-item data-no-instant>
2850              <span class="t4s-accor-text">
2851                <span class="t4s-accor-icon"></span>
2852                Why Choose Pure Electric from a Local Store?
2853              </span>
2854              <span class="t4s-accor-item-nav"></span>
2855            </a>
2856            <div id="t4s-accor_item_WGGUnW" class="t4s-tab-content t4s-rte" data-t4s-tab-content  style="display: none;"><p>Why pick a Pure Electric e-scooter from a neighbourhood store? Well, shopping in person lets you experience different models and contrast their features before deciding. You'll have the chance to engage with informed store personnel ready to answer queries and suggest options.</p></div>
2857          </div></div>
2858    </div></div></div><style> #shopify-section-template--24343088759160__accordion_LFBVBd h3 {font-weight: 400;} </style></section>
2859      </main>
2860
2861      <footer id="t4s-footer"><section id="shopify-section-footer" class="shopify-section t4s-section t4s-section-footer t4s_tp_cdt t4s-footer"><!-- sections/footer1.liquid -->
2862<link href="css/section0ca2.css?v=96394469945594796091736782608" rel="stylesheet" type="text/css" media="all" />
2863<link href="css/general-block6343.css?v=105488247609242115441736782610" rel="stylesheet" type="text/css" media="all" />
2864<link href="css/newsletter2c3f.css?v=113509004404752131321736782609" rel="stylesheet" type="text/css" media="all" />
2865<link href="css/icon-social8a5c.css?v=8992909260945038861736782609" rel="stylesheet" type="text/css" media="all" />
2866<link href="css/footer17f5.css?v=23992754965676379501736782609" rel="stylesheet" type="text/css" media="all" />
2867<div class="t4s-section-inner t4s_nt_se_footer t4s_se_footer t4s-container-wrap "     style="--bg-color: #000000;--bg-gradient: ;--border-cl: #e6e6e6;--mg-top: ;--mg-right: auto;--mg-bottom: ;--mg-left:auto;--pd-top: 40px;--pd-right: 30px;--pd-bottom: 40px;--pd-left: 30px;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: ;--mgtb-left: auto;--pdtb-top: 30px;--pdtb-right: 20px;--pdtb-bottom: 30px;--pdtb-left: 20px;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: ;--mgmb-left: auto;--pdmb-top: 20px;--pdmb-right: 10px;--pdmb-bottom: 20px;--pdmb-left: 10px;"><div class="t4s-container"><div class="t4s-footer-wrap t4s-row is--footer-sticky-false is--footer-collapse-false t4s-gx-md-20 t4s-gy-md-0 t4s-gx-0 t4s-gy-8" style="--heading-fs:16px;--heading-fw:500;--heading-lh:22px;--heading-ls: 0px;--heading-cl:#ffffff;--text-fs:14px;--text-fw:400;--text-cl:#ffffff;--link-cl:#ffffff;--link-hover-cl:#fb38fb;--border-cl:#e6e6e6;--heading-mgb:20px;--heading-mgbm:10px;"><div class="t4s-custom-col t4s-col-item t4s-col-lg-4 t4s-col-md-4 t4s-col-12 bl-92bd9f39-ccde-4db9-9a6e-9f4a25615dbb">
2868                <div class="t4s-col-inner t4s-text-md-start t4s-text-start "style="--pd: 0 0 0 0;--pd-mb: 0 0 0 0;">
2869                      
2870                      <div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
2871                          <h3 class="t4s-col-heading t4s-fnt-fm-inherit">Menu</h3>
2872                      </div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
2873                        
2874                          <h3 
2875                            class="t4s-col-heading t4s-fnt-fm-inherit" 
2876                          >Navigate</h3><span class="t4s-footer-collapse-icon"></span>
2877                      </div><div data-footer-content class="t4s-footer-content"><div class="t4s-footer-menu t4s-footer-menu-style2" style="--menu-mgb:px;--menu-mgb-mb:px;">
2878                            <ul class="t4s-footer-linklist"><li>
2879                                  <a
2880                                    href="https://support.pureelectric.com/"
2881                                    class="t4s-footer-link "
2882                                    
2883                                  >
2884                                    Help
2885                                  </a>
2886                                </li><li>
2887                                  <a
2888                                    href="contact.html"
2889                                    class="t4s-footer-link "
2890                                    
2891                                  >
2892                                    Contact us
2893                                  </a>
2894                                </li><li>
2895                                  <a
2896                                    href="all.html"
2897                                    class="t4s-footer-link "
2898                                    
2899                                  >
2900                                    Blog
2901                                  </a>
2902                                </li><li>
2903                                  <a
2904                                    href="why-forward-facing.html"
2905                                    class="t4s-footer-link "
2906                                    
2907                                  >
2908                                    Why Forward Facing?
2909                                  </a>
2910                                </li><li>
2911                                  <a
2912                                    href="electric-scooter-reviews.html"
2913                                    class="t4s-footer-link "
2914                                    
2915                                  >
2916                                    Reviews
2917                                  </a>
2918                                </li><li>
2919                                  <a
2920                                    href="pure-escooter-app.html"
2921                                    class="t4s-footer-link "
2922                                    
2923                                  >
2924                                    Pure app
2925                                  </a>
2926                                </li><li>
2927                                  <a
2928                                    href="klarna.html"
2929                                    class="t4s-footer-link "
2930                                    
2931                                  >
2932                                    Klarna
2933                                  </a>
2934                                </li><li>
2935                                  <a
2936                                    href="store-locator.html"
2937                                    class="t4s-footer-link t4s-footer-link-active"
2938                                      aria-current="page" 
2939                                  >
2940                                    Store Locator
2941                                  </a>
2942                                </li><li>
2943                                  <a
2944                                    href="repair-centres.html"
2945                                    class="t4s-footer-link "
2946                                    
2947                                  >
2948                                    Repair centres
2949                                  </a>
2950                                </li><li>
2951                                  <a
2952                                    href="press-contact.html"
2953                                    class="t4s-footer-link "
2954                                    
2955                                  >
2956                                    Press / Media Enquiries
2957                                  </a>
2958                                </li><li>
2959                                  <a
2960                                    href="e-scooter-legislation-hub.html"
2961                                    class="t4s-footer-link "
2962                                    
2963                                  >
2964                                    Legislation Hub
2965                                  </a>
2966                                </li><li>
2967                                  <a
2968                                    href="register-your-product.html"
2969                                    class="t4s-footer-link "
2970                                    
2971                                  >
2972                                    Product Registration
2973                                  </a>
2974                                </li><li>
2975                                  <a
2976                                    href="outlet.html"
2977                                    class="t4s-footer-link "
2978                                    
2979                                  >
2980                                    Outlet
2981                                  </a>
2982                                </li></ul>
2983                            </div></div>
2984                </div>
2985            </div><div class="t4s-custom-col t4s-col-item t4s-col-lg-4 t4s-col-md-4 t4s-col-12 bl-ef887c52-3181-404c-a7f7-ef1e01f695a5">
2986                <div class="t4s-col-inner t4s-text-md-start t4s-text-start "style="--pd: 0 0 0 0;--pd-mb: 0 0 0 0;">
2987                      
2988                      <div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
2989                          <h3 class="t4s-col-heading t4s-fnt-fm-inherit">Policies</h3>
2990                      </div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
2991                        
2992                          <h3 
2993                            class="t4s-col-heading t4s-fnt-fm-inherit" 
2994                          >Policies</h3><span class="t4s-footer-collapse-icon"></span>
2995                      </div><div data-footer-content class="t4s-footer-content"><div class="t4s-footer-menu t4s-footer-menu-style2" style="--menu-mgb:px;--menu-mgb-mb:px;">
2996                            <ul class="t4s-footer-linklist"><li>
2997                                  <a
2998                                    href="terms-of-sale.html"
2999                                    class="t4s-footer-link "
3000                                    
3001                                  >
3002                                    Terms of Sale
3003                                  </a>
3004                                </li><li>
3005                                  <a
3006                                    href="terms-of-service.html"
3007                                    class="t4s-footer-link "
3008                                    
3009                                  >
3010                                    Terms of Service
3011                                  </a>
3012                                </li><li>
3013                                  <a
3014                                    href="privacy-policy.html"
3015                                    class="t4s-footer-link "
3016                                    
3017                                  >
3018                                    Privacy Policy
3019                                  </a>
3020                                </li><li>
3021                                  <a
3022                                    href="cookies.html"
3023                                    class="t4s-footer-link "
3024                                    
3025                                  >
3026                                    Cookies
3027                                  </a>
3028                                </li><li>
3029                                  <a
3030                                    href="win.html"
3031                                    class="t4s-footer-link "
3032                                    
3033                                  >
3034                                    McLaren Signed Hat Giveaway
3035                                  </a>
3036                                </li></ul>
3037                            </div></div>
3038                </div>
3039            </div><div class="t4s-custom-col t4s-col-item t4s-col-lg-4 t4s-col-md-4 t4s-col-12 bl-2075a591-8b8b-4444-837c-753746f48756">
3040                <div class="t4s-col-inner t4s-text-md-start t4s-text-start "style="--pd: 0 0 0 0;--pd-mb: 0 0 0 0;">
3041                      
3042                      <div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
3043                          <h3 class="t4s-col-heading t4s-fnt-fm-inherit">Be the first to know</h3>
3044                      </div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
3045                        
3046                          <h3 
3047                            class="t4s-col-heading t4s-fnt-fm-inherit" 
3048                          >Be the first to know</h3><span class="t4s-footer-collapse-icon"></span>
3049                      </div><div data-footer-content class="t4s-footer-content"><p data-lh="17" data-lh-md="16" data-lh-lg="16" class="t4s-text-bl t4s-fnt-fm-inherit t4s-font-italic-false t4s-hidden-mobile-false t4s-br-mb-false t4s-text-shadow-false"style="--animation: ;--delay-animation:s;--text-cl:#ffffff;--text-fs:14px;--text-fw:400;--text-lh:16px;--text-ls:0px;--text-mgb:25px;--text-fs-mb:14px;--text-lh-mb:17px;--text-ls-mb:0px;--text-mgb-mb:20px;">Keep up to date with the latest Pure Electric news, advice and expert insight, plus gain access to exclusive offers.</p><div class="t4s-newsletter-parent t4s_newsletter_se t4s-newsl-des-3 t4s-newsl-small t4s-text-start t4s-hidden-mobile-false"style="--animation: ;--delay-animation:s;--input-cl: #f5f5f5;--border-cl: #f5f5f5;--btn-cl: #000000;--btn-bg-cl: #ffffff;--btn-hover-cl: #000000;--btn-hover-bg-cl: #fb38fb; --mgb: 0px;--mgb-mb: 0px;--form-width:0px;--form-width-mb:0px;"><form data-t4s-klaviyo-form data-form-mail-agree id="t4s-form-a18321ea-3fd4-4412-918d-9b840cdabeff" class="t4s-pr t4s-z-100 t4s-newsletter__form is--klaviyo" action="http://manage.kmail-lists.com/subscriptions/subscribe" data-ajax-submit="//manage.kmail-lists.com/ajax/subscriptions/subscribe" method="GET" data-t4s-klaviyo-ajax>
3050        <input type="hidden" name="g" value="TuHBui">
3051        <div class="t4s-newsletter__fields">
3052           <div class="t4s-newsletter__inner t4s-row t4s-g-0 t4s-pr t4s-oh ">
3053              <div class="t4s-col t4s-col-item is--col-email"><input type="email" name="email" placeholder="Your email address"  value="" class="t4s-text-center t4s-text-md-start t4s-newsletter__email" required="required"></div>
3054              <div class="t4s-col-auto t4s-col-item is--col-btn">
3055                <button data-t4s-klaviyo-submit data-agreeMail-btn type="submit" class="t4s-w-100 t4s-newsletter__submit t4s-truncate t4s-btn-loading__svg">
3056                  <span class="t4s-newsletter__text">Subscribe
3057</span>
3058                  <span class="t4s-loading__spinner t4s-dn">
3059                    <svg width="16" height="16" aria-hidden="true" focusable="false" role="presentation" class="t4s-svg__spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"><circle class="t4s-path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle></svg>
3060                  </span>
3061                </button>
3062              </div>
3063           </div></div>
3064       <div class="t4s-newsletter__response klaviyo_messages">
3065         <div class="t4s-newsletter__success success_message t4s-dn" style="display:none"><svg width="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M443.3 100.7C449.6 106.9 449.6 117.1 443.3 123.3L171.3 395.3C165.1 401.6 154.9 401.6 148.7 395.3L4.686 251.3C-1.562 245.1-1.562 234.9 4.686 228.7C10.93 222.4 21.06 222.4 27.31 228.7L160 361.4L420.7 100.7C426.9 94.44 437.1 94.44 443.3 100.7H443.3z"/></svg>Thanks for subscribing</div>
3066         <div class="t4s-newsletter__error error_message t4s-dn" style="display:none"></div>
3067       </div>
3068      </form></div></div>
3069                </div>
3070            </div><div class="t4s-custom-col t4s-col-item t4s-col-lg-12 t4s-col-md-12 t4s-col-12 bl-e7d22f99-49a9-426b-b6d2-9d59e99e0c46">
3071                <div class="t4s-col-inner t4s-text-md-end t4s-text-center "style="--pd: 20px 0px 0 0;--pd-mb: 20px 0 0 0;">
3072                    <div  class="t4s-footer-content"><div class="t4s-socials-block t4s-setts-color-true social-648c0398-54e7-4a8b-be6d-28fc4c994b67" style="--cl:#ffffff;--bg-cl:#f5f5f5;--mgb: 0px;--mgb-mb: 0px; --bd-radius:0px;">
3073     
3074     <div class="t4s-list-socials"><div class="t4s-socials t4s-socials-style-3 t4s-socials-size-small t4s-setts-color-true t4s-row t4s-gx-md-4 t4s-gy-md-5 t4s-gx-2 t4s-gy-2"><div class="t4s-col-item t4s-col-auto">
3075          <a title='Follow on Facebook' data-no-instant rel="noopener noreferrer nofollow" href="https://www.facebook.com/RidePureElectric/" target="_blank" class="facebook" data-tooltip="top"><svg class=" t4s-icon-facebook" role="presentation" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg></a>
3076        </div><div class="t4s-col-item t4s-col-auto">
3077          <a title='Follow on Instagram' data-no-instant rel="noopener noreferrer nofollow" href="https://www.instagram.com/ridepureelectric/" target="_blank" class="instagram" data-tooltip="top"><svg class=" t4s-icon-instagram" role="presentation" viewBox="0 0 32 32"><path d="M15.994 2.886c4.273 0 4.775.019 6.464.095 1.562.07 2.406.33 2.971.552.749.292 1.283.635 1.841 1.194s.908 1.092 1.194 1.841c.216.565.483 1.41.552 2.971.076 1.689.095 2.19.095 6.464s-.019 4.775-.095 6.464c-.07 1.562-.33 2.406-.552 2.971-.292.749-.635 1.283-1.194 1.841s-1.092.908-1.841 1.194c-.565.216-1.41.483-2.971.552-1.689.076-2.19.095-6.464.095s-4.775-.019-6.464-.095c-1.562-.07-2.406-.33-2.971-.552-.749-.292-1.283-.635-1.841-1.194s-.908-1.092-1.194-1.841c-.216-.565-.483-1.41-.552-2.971-.076-1.689-.095-2.19-.095-6.464s.019-4.775.095-6.464c.07-1.562.33-2.406.552-2.971.292-.749.635-1.283 1.194-1.841s1.092-.908 1.841-1.194c.565-.216 1.41-.483 2.971-.552 1.689-.083 2.19-.095 6.464-.095zm0-2.883c-4.343 0-4.889.019-6.597.095-1.702.076-2.864.349-3.879.743-1.054.406-1.943.959-2.832 1.848S1.251 4.473.838 5.521C.444 6.537.171 7.699.095 9.407.019 11.109 0 11.655 0 15.997s.019 4.889.095 6.597c.076 1.702.349 2.864.743 3.886.406 1.054.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016.394 2.178.667 3.886.743s2.248.095 6.597.095 4.889-.019 6.597-.095c1.702-.076 2.864-.349 3.886-.743 1.054-.406 1.943-.959 2.832-1.848s1.435-1.784 1.848-2.832c.394-1.016.667-2.178.743-3.886s.095-2.248.095-6.597-.019-4.889-.095-6.597c-.076-1.702-.349-2.864-.743-3.886-.406-1.054-.959-1.943-1.848-2.832S27.532 1.247 26.484.834C25.468.44 24.306.167 22.598.091c-1.714-.07-2.26-.089-6.603-.089zm0 7.778c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zm0 13.549c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333 5.333 2.387 5.333 5.333-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-.858 1.917-1.917 1.917s-1.917-.858-1.917-1.917c0-1.059.858-1.917 1.917-1.917s1.917.858 1.917 1.917z"></path></svg></a>
3078        </div><div class="t4s-col-item t4s-col-auto">
3079          <a title='Follow on YouTube' data-no-instant rel="noopener noreferrer nofollow" href="https://www.youtube.com/c/pureelectric" target="_blank" class="youtube" data-tooltip="top">
3079<svg class=" t4s-icon-youtube" role="presentation" viewBox="0 0 576 512"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg></a>
3080        </div></div>
3081</div>
3082  </div></div>
3083                </div>
3084            </div></div></div></div></section><section id="shopify-section-bottom-bar" class="shopify-section t4s-section t4s-section-footer t4s-section-bottom-bar t4s_tp_cdt t4s-footer"><!-- sections/footer1.liquid -->
3085<link href="css/section0ca2.css?v=96394469945594796091736782608" rel="stylesheet" type="text/css" media="all" />
3086<link href="css/general-block6343.css?v=105488247609242115441736782610" rel="stylesheet" type="text/css" media="all" />
3087<link href="css/newsletter2c3f.css?v=113509004404752131321736782609" rel="stylesheet" type="text/css" media="all" />
3088<link href="css/icon-social8a5c.css?v=8992909260945038861736782609" rel="stylesheet" type="text/css" media="all" />
3089<link href="css/footer17f5.css?v=23992754965676379501736782609" rel="stylesheet" type="text/css" media="all" />
3090<div class="t4s-section-inner t4s_nt_se_bottom-bar t4s_se_bottom-bar t4s-container-wrap t4s-bootom-hidden-false "     style="--bg-color: ;--bg-gradient: ;--border-cl: #e6e6e6;--mg-top: ;--mg-right: auto;--mg-bottom: ;--mg-left:auto;--pd-top: 20px;--pd-right: 30px;--pd-bottom: 20px;--pd-left: 30px;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: ;--mgtb-left: auto;--pdtb-top: 20px;--pdtb-right: 20px;--pdtb-bottom: 20px;--pdtb-left: 20px;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: ;--mgmb-left: auto;--pdmb-top: 20px;--pdmb-right: 10px;--pdmb-bottom: 20px;--pdmb-left: 10px;"><div class="t4s-container"><div class="t4s-footer-wrap t4s-bottom-bar t4s-row is--footer-collapse- t4s-gx-md-30 t4s-gy-md-0 t4s-gx-0 t4s-gy-0" style="--heading-fs:14px;--heading-fw:500;--heading-lh:0px;--heading-ls: 0px;--heading-cl:#222222;--text-fs:14px;--text-fw:400;--text-cl:#878787;--link-cl:#878787;--link-hover-cl:#56cfe1;--border-cl:#e6e6e6;--heading-mgb:30px;--heading-mgbm:20px;"><div class="t4s-custom-col t4s-col-item t4s-col-lg-12 t4s-col-md-12 t4s-col-12 bl-eaa33492-bee2-4dea-b84f-33c9b14abcda">
3091                <div class="t4s-col-inner t4s-text-md-center t4s-text-center "style="--pd: 10px 0 10px 0;--pd-mb: 10px 0 10px 0;">
3092                    <div  class="t4s-footer-content"><div class="t4s-coppy-right" style="--mgb: 0px;--mgb-mb: 0px;">It is currently only legal to use an e-scooter on private land with the permission of the land owner. It is illegal to ride an e-scooter on a public road, cycle path, bridleway or pavement.</div></div> 
3093                </div>
3094            </div><div class="t4s-custom-col t4s-col-item t4s-col-lg-12 t4s-col-md-12 t4s-col-12 bl-fcb47987-82d4-4b41-9dc9-d2e98f67bb89">
3095                <div class="t4s-col-inner t4s-text-md-center t4s-text-center "style="--pd: 10px 0 10px 0;--pd-mb: 10px 0 10px 0;">
3096                    <div  class="t4s-footer-content"><div class="t4s-coppy-right" style="--mgb: 0px;--mgb-mb: 0px;">Copyright © 2026 <span class="t4s-cp">Pure Electric</span>. All rights reserved.</div></div> 
3097                </div>
3098            </div></div></div></div></section></footer>
3099    </div>
3100
3101    <ul hidden class="t4s-d-none">
3102      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
3103    </ul><svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" class="t4s-d-none"><defs>
3104  
3105    <symbol id="t4s-icon-btn" viewBox="0 0 6 12" fill="none">
3106        <path d="M0.5 11L5.5 6L0.5 1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3107    </symbol>
3108  
3109  <symbol id="t4s-icon-loading" viewBox="0 0 100 100" fill="none">
3110    <path xmlns="http://www.w3.org/2000/svg" fill="none" d="M24.3,30C11.4,30,5,43.3,5,50s6.4,20,19.3,20c19.3,0,32.1-40,51.4-40 C88.6,30,95,43.3,95,50s-6.4,20-19.3,20C56.4,70,43.6,30,24.3,30z" stroke="currentColor" stroke-width="2" stroke-dasharray="205.271142578125 51.317785644531256"><animate attributeName="stroke-dashoffset" calcMode="linear" values="0;256.58892822265625" keyTimes="0;
31101" dur="1" begin="0s" repeatCount="indefinite"/></path>
3111  </symbol>
3112  <symbol id="t4s-icon-search" viewBox="0 0 18 19" fill="none">
3113    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"></path>
3114  </symbol>
3115  <symbol id="t4s-icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
3116    <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
3117  </path></symbol>
3118  <symbol id="t4s-icon-atc">
3119    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
3120  </symbol>
3121  <symbol id="t4s-icon-qv">
3122    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
3123  </symbol>
3124  <symbol id="t4s-icon-cp">
3125    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 3 21 3 21 8"/><line x1="4" y1="20" x2="21" y2="3"/><polyline points="21 16 21 21 16 21"/><line x1="15" y1="15" x2="21" y2="21"/><line x1="4" y1="4" x2="9" y2="9"/></svg>
3126  </symbol>
3127  <symbol id="t4s-icon-cp-added">
3128   <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
3129  </symbol>
3130  <symbol id="t4s-icon-wis">
3131    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>
3132  </symbol>
3133  <symbol id="t4s-icon-wis-added">
3134    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>
3135  </symbol>
3136  <symbol id="t4s-icon-wis-remove">
3137    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> <polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line> </svg>
3138  </symbol>
3139  <symbol id="t4s-icon-external">
3140    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>
3141  </symbol>
3142  <symbol id="t4s-icon-link">
3143    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link-2"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"/>
3143<line x1="8" y1="12" x2="16" y2="12"/></svg>
3144  </symbol>
3145  <symbol id="t4s-select-arrow"> 
3146    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 12"><polyline fill="none" stroke="currentColor" points="17 2 9.5 10 2 2" fill-rule="evenodd" stroke-width="2" stroke-linecap="square"></polyline></svg>
3147  </symbol>
3148</defs></svg>
3149
3150<script>window.T4Srequest = {
3151    design_mode: false,
3152    page_type: 'page',
3153    path: "\/pages\/store-locator"
3154  };
3155  window.T4Sroutes = {
3156    root_url: '/',
3157    search_url: '/search',
3158    all_url: '/collections/all',
3159    cart_url: '/cart',
3160    cart_add_url: '/cart/add',
3161    cart_change_url: '/cart/change',
3162    cart_update_url: '/cart/update'
3163  };
3164  
3165  window.T4sFunc = {
3166    psjson_lib: new Array
3167  };
3168
3169  /*
3170    Removed from the following configs due to issues with Fastclick on Safari
3171    script12c: '//www.pureelectric.com/cdn/shop/t/643/assets/hand.min.js?v=137892745746213275041736782607'
3172  */
3173  
3174  window.T4SProductStrings = {
3175    pleaseChooseOptions: `Please select some product options before adding this product to your cart.`,
3176    addToCart: `Add to cart`,
3177    selectOption: `Select options`,
3178    quickShop: `Quick Shop`,
3179    soldOut: `Out of stock`,
3180    readMore: `Read more`,
3181    preOrder: `PRE-ORDER`,
3182    preView: `View products`,
3183    unavailable: `Unavailable`,
3184    replace_qs_atc: `Replace item`,
3185    replace_qs_pre: `Replace item`,
3186    badgeNew: `New`,
3187    badgeSale: `Sale`,
3188    badgepreOrder: `PRE-ORDER`,
3189    badgeSoldout: `Sold out`,
3190    badgeSavePercent: `-[sale]%`,
3191    badgeSaveFixed: `-[sale]`,
3192    badgeSavePercent2: `SAVE [sale]%`,
3193    badgeSaveFixed2: `SAVE [sale]`,
3194    swatch_limit: `Show More Colors`,
3195    swatch_limit_less: `Show Less Colors`,
3196    compare: `Compare`,
3197    added_text_cp: `Compare products`, 
3198    add_to_wishlist: `Add to Wishlist`,
3199    remove_wishlist: `Remove Wishlist`,
3200    browse_wishlist: `Browse Wishlist`,
3201    order_dayNames  : "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",
3202    order_monthNames: "January,February,March,April,May,June,July,August,September,October,November,December"
3203  }
3204  window.T4Sstrings = {
3205    mfp_close: `Close (Esc)`,
3206    mfp_loading: `Loading...`,
3207    pswp_facebook: `Share on Facebook`,
3208    pswp_twitter: `Tweet`,
3209    pswp_pinterest: `Pin it`,
3210    error_exist: `Email already used for another account`,
3211    agree_checkout: `You must agree with the terms and conditions of sales to check out.`,
3212    notice_stock_msg: `Not enough items available. Only [max] left.`,
3213    frm_contact_ask_success: `Thanks for contacting us. We&#39;ll get back to you as soon as possible.`,
3214    frm_notify_stock_success: `Thanks! We will notify you when this product becomes available!`,
3215    frm_newsletter_popup_success: `Thanks for subscribing`
3216  };
3217  
3218  window.T4Sconfigs = {
3219    theme: 'kalles',
3220    isPageIndex: null,
3221    cartCurrency: "GBP",
3222    moneyFormat: "£{{amount}}",
3223    moneyWithCurrencyFormat: "£{{amount}} GBP",
3224    currencyCodeEnabled: false,
3225    within_cat: true,
3226    script1: '//www.pureelectric.com/cdn/shop/t/643/assets/polyfill.min.js?v=138751131483655358831736782608',
3227    script2: '//www.pureelectric.com/cdn/shop/t/643/assets/theme.min.js?v=124220024184166509451736782611',
3228    script3: '//www.pureelectric.com/cdn/shop/t/643/assets/interactable.min.js?v=97620859109293687131736782608',
3229    script4: '//www.pureelectric.com/cdn/shop/t/643/assets/t4s_thumb.min.js?v=251888',
3230    script5: '//www.pureelectric.com/cdn/shop/t/643/assets/t4s_zoom.min.js?v=11602214578187241311736782608',
3231    script6: '//www.pureelectric.com/cdn/shop/t/643/assets/predictive-search.min.js?v=136096910237736863121736782609',
3232    script7: '//www.pureelectric.com/cdn/shop/t/643/assets/facets.min.js?v=376116684831044041736782607',
3233    script8: '//www.pureelectric.com/cdn/shop/t/643/assets/nouislider.min.js?v=122456519687204108411736782609',
3234    script9: '//www.pureelectric.com/cdn/shop/t/643/assets/des_adm.min.js?v=159822640932138363411736782606',
3235    script10: '//www.pureelectric.com/cdn/shop/t/643/assets/t4s-instant-page.min.js?v=149726955429450770391736782607',
3236    script11: '//www.pureelectric.com/cdn/shop/t/643/assets/custom.js?v=67705160433582903891753867054',
3237    script12: '//www.pureelectric.com/cdn/shop/t/643/assets/reviewOther.js?v=95403737616239082511736782608',
3238    script12a: '//www.pureelectric.com/cdn/shop/t/643/assets/t4s-currencies.min.js?v=154642545063651104101736782606',
3239    script12b: '//www.pureelectric.com/cdn/shop/t/643/assets/threesixty.min.js?v=63537305880124941941736782606',
3240    script12d: '//www.pureelectric.com/cdn/shop/t/643/assets/typed.min.js?v=251888',
3241    stylesheet1: '//www.pureelectric.com/cdn/shop/t/643/assets/mini-cart.css?v=93025740807198132321736782607',
3242    stylesheet2: '//www.pureelectric.com/cdn/shop/t/643/assets/mobile_nav.css?v=15601872214114657981736782606',
3243    stylesheet3: '//www.pureelectric.com/cdn/shop/t/643/assets/login-sidebar.css?v=162280350561165346861736782606',
3244    stylesheet4: '//www.pureelectric.com/cdn/shop/t/643/assets/search-hidden.css?v=139922884370207432601736782606',
3245    timezone: "Europe\/London",
3246    nowTimestamp: 1770652285,
3247    show_img: 2,
3248    enable_quickshop: true,
3249    use_sale_badge: true,
3250    label_sale_style: '2',
3251    use_new_badge: false,
3252    new_day_int: 10,
3253    use_soldout_badge: false,
3254    use_custom_badge: true,
3255    use_preorder_badge: true,
3256    swatch_limit: true,
3257    swatch_num: 0,
3258    swatch_click: 1,
3259    sw_item_style: '1',
3260    show_qty: false,
3261    pr_curent: '3',
3262    enableAjaxATC: true,
3263    enableAjaxCart: true,
3264    app_review: 6,
3265    enableConfetti: true,
3266    cartType: 'disable',
3267    afterActionATC: '0',
3268    enableCompePopup: false,
3269    preViewBar: 'demo-kalles',
3270    cacheName: 'kalles527854176691675512',
3271    CartAttrHidden : true,
3272    timeOutNotices : 4000,
3273    autoHideNotices: true,
3274    disOnlyStock   : false,disATCerror    : false,onlyClickDropIcon : true,
3275    disFlashyApp   : true, 
3276    // remove_unavai: false ,
3277    enable_compare: false,
3278    wishlist_mode : "0",
3279    wis_atc_added : "1",
3280    platform_email: "3",
3281    currency_type : "1", auto_currency: false, round_currency: false, hover_currency: false,
3282    img2: `<img data-sizes-scale="1.1" data-src="image_src" data-pr-img2 class="t4s-product-hover-img lazyloadt4s" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-widths="[100,200,360,400,500,600,700,800,900,1000]" data-optimumx="2" data-sizes="auto" alt="image_alt">`,
3283    cp_icon : "\u003csvg class=\"t4s-svg-cp\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-cp\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
3284    cp_icon_added : "\u003csvg class=\"t4s-svg-cp is-ic--added\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-cp-added\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
3285    wis_icon : "\u003csvg class=\"t4s-svg-wis\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-wis\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
3286    wis_icon_added: "\u003csvg class=\"t4s-svg-wis is-ic--added\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-wis-added\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
3287    wis_icon_remove: "\u003csvg class=\"t4s-svg-wis is-ic--remove\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-wis-remove\"\u003e\u003c\/use\u003e\u003c\/svg\u003e"
3288  };
3289  !function(){const t=document.documentElement.offsetWidth;t<1025&&[].forEach.call(document.querySelectorAll(".t4s-container-fluid >.t4s-row,.t4s-container >.t4s-row"),function(e){e.offsetWidth>t&&e.classList.add("t4s-fix-overflow")});const e=document.querySelector('#MainContent .t4s-section img[loading="lazy"]'),n=document.querySelector('#MainContent .t4s-section img.t4s-d-none.t4s-d-md-block[loading="lazy"]');function o(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}e&&window.innerWidth<768&&e.setAttribute("loading","eager"),n&&window.innerWidth>767&&n.setAttribute("loading","eager");var i=window.pageXOffset,s=window.pageYOffset,r=window.innerWidth,a=window.innerHeight;function f(t,e=!1){for(var n=t.offsetTop,o=t.offsetLeft,f=t.offsetWidth,d=t.offsetHeight;t.offsetParent;)n+=(t=t.offsetParent).offsetTop,o+=t.offsetLeft;return e?n<s+a&&o<i+r&&n+d>s&&o+f>i:n>=s&&o>=i&&n+d<=s+a&&o+f<=i+r}var d=0,l=document.querySelectorAll("#MainContent .t4s-section");0!=l.length&&[...l].some((t,e)=>{let n=e?f(t):f(t,!0);if(n)++d,t.querySelectorAll("img.lazyloadt4s").forEach(t=>{if(o(t)){let e=JSON.parse(t.getAttribute("data-widths")),n=t.getAttribute("data-src"),o=t.getAttribute("data-sizes-scale")||1,i=window.devicePixelRatio||1,s=function(t,e){for(var n=e[0],o=Math.abs(t-n),i=0;i<e.length;i++){let s=Math.abs(t-e[i]);s<=o&&(o=s,n=e[i])}return n}(t.clientWidth*o*i,e);t.removeAttribute("loading"),t.setAttribute("src",n.replace("width=1","width="+s)),t.classList.add("lazyloadt4s-opt")}});else if(!n&&d>0)return!0})}();
3290</script>
3290
3291<template id="btns_pr_temp">[split_t4nt][split_t4nt][split_t4nt]<a href="#t4s_pr_url" data-atc-selector data-tooltip="" data-id="id_nt_94" rel="nofollow" class="t4s-pr-item-btn t4s-pr-addtocart" dat-qty="1"><span class="t4s-svg-pr-icon"><svg viewBox="0 0 24 24"><use xlink:href="#t4s-icon-atc"></use></svg></span><span class="t4s-text-pr">Add to cart</span></a>[split_t4nt]</template>
3292<template id="t4s_temp_modal">
3293  <div class="t4s-modal" aria-hidden="false" tabindex="-1" role="dialog">
3294    <div class="t4s-modal__inner">
3295      <div class="t4s-modal__content"></div>
3296      <button data-t4s-modal-close title="Close" type="button" class="t4s-modal-close"><svg class="t4s-modal-icon-close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg></button>
3297    </div>
3298  </div>
3299</template>
3300<template id ="photoswipe_template"><div class="pswp pswp__t4s" tabindex="-1" role="dialog" aria-hidden="false"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Close"></button> <button class="pswp__button pswp__button--share" title="Share"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div><div class="pswp__thumbnails t4s-current-scrollbar t4s-scheme-light"></div></div></template><template id="t4s-notices__tmp">
3301  <div id="t4s-notices__wrapper"><svg class="t4s-svg t4s-svg-circle-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z"/></svg><svg class="t4s-svg t4s-svg-triangle-exclamation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg><span class="t4s-notices__mess"></span><button type="button" class="t4s-notices__close"><svg class="t4s-svg t4s-svg-close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg></button><div class="t4s-notices__progressbar"><span></span></div></div>
3302</template><link rel="stylesheet" href="css/mobile_nav8b17.css?v=15601872214114657981736782606" media="print" onload="this.media='all'"><div id="t4s-menu-drawer" class="t4s-drawer t4s-drawer__left t4s-d-lg-none" aria-hidden="true">
3303     <div class="t4s-skeleton-element ske-h-50 ske-mb-20 ske-shine"></div>
3304     <div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div>
3305     <div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div>
3306   </div>
3307   <button class="t4s-drawer-menu__close t4s-pe-none t4s-op-0 t4s-pf" data-drawer-close aria-label="Close menu, categories">
3307<svg class="t4s-iconsvg-close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg></button><div id="shopify-section-toolbar_mobile" class="shopify-section t4s-section t4s-toolbar-mobile t4s-section-admn-fixed-"></div><div id="shopify-section-back_top" class="shopify-section t4s-section-admn2-fixed"></div><div id="shopify-section-extras" class="shopify-section t4s-section-extras t4s-section-admn2-fixed"></div><div id="shopify-section-slider_config" class="shopify-section t4s-section t4s-section-config t4s_tp_flickity t4s-section-admn-fixed"><style data-shopify>.t4s-flicky-slider.t4s-slider-btn-cl-custom1{
3308            --btn-color           : #ffffff;
3309            --btn-background      : #abb1b4;
3310            --btn-border          : #abb1b4;
3311            --btn-color-hover     : #ffffff;
3312            --btn-background-hover: #56cfe1;
3313            --btn-border-hover    :#56cfe1; 
3314        }
3315        .t4s-flicky-slider.t4s-slider-btn-style-outline.t4s-slider-btn-cl-custom1{
3316            --btn-color           : #abb1b4;
3317            --btn-border          : #abb1b4;
3318            --btn-color-hover     : #ffffff;
3319            --btn-background-hover : #56cfe1;
3320        }
3321        .t4s-flicky-slider.t4s-slider-btn-style-simple.t4s-slider-btn-cl-custom1{
3322            --btn-color           : #abb1b4;
3323            --btn-border          : #abb1b4;
3324            --btn-color-hover     : #56cfe1;
3325            --btn-border-hover    : #56cfe1;
3326        }
3327        .t4s-flicky-slider.t4s-dots-cl-custom1{
3328            --dots-background      : #abb1b4;
3329            --dots-background2      : #ffffff;
3330        }
3331        .t4s-dots-style-number.t4s-dots-cl-custom1 {
3332            --dots-cl: #ffffff;
3333            --bg-dots-cl: #abb1b4;
3334        }</style></div><div id="t4s-snow_ef" class="t4s-dn"></div><div id="t4s-assets-pre" class="t4s-d-none"></div><div id="t4s-append-component" class="t4s-d-none"></div><link href="css/login-sidebar97d4.css?v=162280350561165346861736782606" rel="stylesheet" media="print" onload="this.media='all'">
3335<div id="t4s-login-sidebar" class="t4s-drawer t4s-drawer__right" aria-hidden="true">
3336    <div class="t4s-skeleton-element ske-h-50 ske-mt-20 ske-mrl-20 ske-shine"></div>
3337    <div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-20 ske-mrl-20"></div>
3338    <div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div>
3339</div><link href="css/search-hidden9cff.css?v=139922884370207432601736782606" rel="stylesheet" media="print" onload="this.media='all'">
3340<div data-predictive-search data-sid="search-hidden" id="t4s-search-hidden" class="t4s-drawer t4s-drawer__right" aria-hidden="true">
3341  <div class="t4s-skeleton-element ske-h-50 ske-mt-20 ske-mb-20 ske-shine ske-mrl-20 ske-mt-15"></div>
3342  <div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div>
3343  <div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div>
3344</div>
3345<template id="t4s-style-popup"><link href="css/qs-product5588.css?v=22664697010020150161736782606" rel="stylesheet" type="text/css" media="all" /></template>
3346<link rel="stylesheet" href="css/theme65e3.css?v=62099334590148632561736782607" media="print" onload="this.media='all'">
3347<link rel="stylesheet" href="css/drawer.min4b83.css?v=160610946275280585641736782608" media="all">
3348<link rel="stylesheet" href="css/line-awesome.mincacf.css?v=86766576465918945231736782607" media="print" onload="this.media='all'"><link rel="stylesheet" href="css/colors4183.css?v=12326213354609007691736782607" media="print" onload="this.media='all'"><link href="css/custom3d62.css?v=35533335171107136321736875127" rel="stylesheet" type="text/css" media="all" />
3348<script>
3349// Dictionary of product titles and their respective copies
3350const productCopyDict = {
3351    "Carry Strap": "Essential for your comfort",
3352    "Thousand Heritage 2.0 Helmet": "Wear a Helmet. Stay Safe.",
3353    "ABUS Ultra 410 U-Lock & Cobra Cable": "Secure It. Stop Theft.",
3354    "Silver-Rated U-Lock & Cable": "Secure It. Stop Theft.",
3355    "Gold-Rated D-Lock": "Secure It. Stop Theft.",
3356    "ABUS Combiflex Cable Lock": "Secure It. Stop Theft."
3357};
3358
3359// Dictionary for updating product titles if a new one is specified
3360const productTitleUpdateDict = {
3361    "ABUS Ultra 410 U-Lock & Cobra Cable": "Silver-Rated U-Lock & Cable",
3362    "ABUS Ultimate 420 D-Lock": "Gold-Rated D-Lock"
3363};
3364
3365// Function to add extra line of copy to product titles
3366function addCopyToProductTitle() {
3367    const productTitles = document.querySelectorAll('.upcart-upsell-item-title');
3368
3369    productTitles.forEach(titleElement => {
3370        let productTitle = titleElement.textContent.trim();
3371
3372        // Update the product title if a new one is specified
3373        if (productTitleUpdateDict[productTitle]) {
3374            productTitle = productTitleUpdateDict[productTitle];
3375            titleElement.textContent = productTitle;
3376        }
3377
3378        if (productCopyDict[productTitle] && !titleElement.querySelector('.product-copy')) {
3379            const copyText = productCopyDict[productTitle];
3380            const newLine = document.createElement('div');
3381            newLine.classList.add('product-copy');
3382            newLine.textContent = `${copyText}`;
3383            newLine.style.fontSize = '13px';
3384            newLine.style.color = '#000000';
3385            newLine.style.marginBottom = '4px';
3386            newLine.style.fontWeight = '400';
3387            
3388            // Ensure the new line does not overflow and causes the title to wrap
3389            titleElement.style.whiteSpace = 'normal';
3390            
3391            titleElement.appendChild(newLine);
3392        }
3393    });
3394}
3395
3396// MutationObserver callback to monitor changes in the DOM
3397const observer = new MutationObserver((mutations) => {
3398    mutations.forEach((mutation) => {
3399        if (mutation.type === 'childList' || mutation.type === 'subtree') {
3400            addCopyToProductTitle();
3401        }
3402    });
3403});
3404
3405// Start observing the target node for configured mutations
3406const targetNode = document.querySelector('body'); 
3407const config = { childList: true, subtree: true };
3408observer.observe(targetNode, config);
3409
3410// Initial call to add copy in case the elements are already present
3411addCopyToProductTitle();
3412</script>
3412
3413
3414
3415<!--BEGIN-STICKY-CART--><!-- Ecomposer Sticky Cart Extension -->
3415<script>
3416  ;(function () {
3417  // Handle Sticky cart
3418  const doc = window.document,
3419    $main_atc_forms = doc.querySelectorAll('form[action="/cart/add"].ecom-product-form--single');
3420  var $main_atc_form = null;
3421  $main_atc_forms.length > 0 &&
3422    $main_atc_forms.forEach(function ($form) {
3423      if (
3424        $form.querySelector("button[type=submit]")
3425        && (
3426          (window.screen.width > 1024 && !$form.classList.contains('ec-hide-on-desktop'))
3427          || ((window.screen.width > 767 && window.screen.width <= 1024) && !$form.classList.contains('ec-hide-on-tablet'))
3428          || (window.screen.width <= 767 && !$form.classList.contains('ec-hide-on-mobile'))
3429        )
3430      ) {
3431        $main_atc_form = $form;
3432        return;
3433      }
3434    });
3435  if (!$main_atc_form) {
3436    return;
3437  }
3438  const $el_wrapper = doc.querySelector(".ecom-sticky__atc"),
3439    layout_simple = $el_wrapper.classList.contains("ecom-sticky-layout__simple"),
3440    main_atc_btn = $main_atc_form.querySelector("button[type=submit]"),
3441    sticky_atc_btn = $el_wrapper.querySelector(".ecom-sticky__atc--btn");
3442
3443  const handleVariantStickyCart = function () {
3444    const $el = doc.querySelector(".ecom-sticky__atc--variants");
3445    const $main_variant_wrapper = $main_atc_form.querySelector(".ecom-product-single__variant-picker");
3446
3447    if (!$main_variant_wrapper) return;
3448
3449    const selector = $main_variant_wrapper.querySelector('[name="id"]');
3450    const selector_id = selector.id;
3451    const sticky_selector_id = "sticky-" + selector_id;
3452    let main_variant_html = null;
3453
3454    if (!layout_simple) {
3455      main_variant_html = $main_variant_wrapper.querySelector(".ecom-product-single__variant-picker-wrapper").innerHTML;
3456    }
3457
3458    if (!$el || !$el_wrapper) return;
3459
3460    const json = $main_variant_wrapper.querySelector("#" + selector.dataset.jsonProduct);
3461
3462    if (!json) {
3463      return;
3464    }
3465    if (!layout_simple) {
3466      main_variant_html = main_variant_html.replace(json.innerHTML, "");
3467    }
3468
3469    let product = null;
3470    try {
3471      product = JSON.parse(json.innerHTML);
3472    } catch (e) {
3473      return;
3474    }
3475
3476    if (main_variant_html) {
3477      let sticky_variant_html = main_variant_html.replaceAll(selector.id, sticky_selector_id);
3478      $el.innerHTML = sticky_variant_html;
3479
3480      // Handle swatch select
3481      let swatch_items = $el.querySelectorAll(".ecom-product-single__swatch-item[data-option-index]");
3482      if (swatch_items) {
3483        for (const swatch_item of swatch_items) {
3484          swatch_item.addEventListener("click", function (e) {
3485            e.preventDefault();
3486
3487            const _this = this;
3488
3489            if (_this.classList.contains("ecom-button-active ecom-image-button")) {
3490              return;
3491            }
3492
3493            let siblings = getSiblings(_this);
3494            if (siblings) {
3495              for (const sibling of siblings) {
3496                sibling.classList.remove("ecom-button-active", "ecom-image-button");
3497              }
3498            }
3499
3500            _this.classList.add("ecom-button-active", "ecom-image-button");
3501
3502            const index = _this.getAttribute("data-option-index");
3503            const select = $el.querySelector("select#" + sticky_selector_id + "-option-" + index);
3504
3505            if (select) {
3506              select.value = _this.getAttribute("data-value");
3507              select.dispatchEvent(new Event("change"));
3508            }
3509          });
3510        }
3511
3512        // End handle click swatch event
3513
3514        // Handle select event
3515        let select_items = $el.querySelectorAll(".ecom-product-single__swatch-select");
3516        if (select_items) {
3517          for (select_item of select_items) {
3518            select_item.addEventListener("change", function (e) {
3519              e.preventDefault();
3520              const _this = this;
3521              const index = _this.getAttribute("data-option-index");
3522              const select = $el.querySelector("select#" + sticky_selector_id + "-option-" + index);
3523
3524              if (select) {
3525                select.value = _this.value;
3526                select.dispatchEvent(new Event("change"));
3527              }
3528            });
3529          }
3530        } // End handle click swatch event
3531        const sticky_selector = $el.querySelector('[name="id"]');
3532        let select_wrappers = $el.querySelectorAll(".selector-wrapper").forEach(function (el) {
3533          el.remove();
3534        });
3535        const mySelector = new window.EComposer.OptionSelectors(sticky_selector.id, {
3536          product: product,
3537          onVariantSelected: selectCallback,
3538          enableHistoryState: true,
3539        });
3540
3541        function selectCallback(variant) {
3542          if (parseInt(selector.value) != parseInt(variant.id)) {
3543            selector.value = variant.id;
3544            selector.dispatchEvent(new Event("swatch"));
3545          }
3546          updateSwatch(variant);
3547          updateOptionSelected(variant);
3548          updateImage(variant);
3549          updatePrice(variant);
3550          updateProductButtons(variant);
3551        }
3552
3553        // Trigger when main form change value
3554        selector.addEventListener("change", function (event) {
3555          if (parseInt(sticky_selector.value) !== parseInt(event.target.value))
3556            mySelector.selectVariant(event.target.value);
3557        });
3558
3559        // Update label
3560        function updateOptionSelected(variant) {
3561          const $container = $el.querySelector(".ecom-product-single__variant-picker-container");
3562          if (!$container || !variant) {
3563            return false;
3564          }
3565
3566          $container.querySelectorAll(".ecom-product-single__variant-picker--selected-value").forEach(function (el) {
3567            el.remove();
3568          });
3569
3570          const length = variant.options.length;
3571          const $doms = $container.querySelectorAll(".selector-wrapper");
3572
3573          for (let i = 0; i < length; i++) {
3574            const newLabelDom = document.createElement("span");
3575            newLabelDom.className = "ecom-product-single__variant-picker--selected-value";
3576            newLabelDom.innerText = ": " + variant.options[i];
3577
3578            let label = $doms[i].querySelector(`label`);
3579            if (label) label.append(newLabelDom);
3580
3581            let select_option = $container.querySelector(
3582              `select.ecom-product-single__swatch-select[data-option-index="${i}"]`
3583            );
3584            if (select_option) select_option.value = variant.options[i];
3585          }
3586        }
3587      }
3588    } else {
3589      const selector_sticky = $el_wrapper.querySelector("select[name=id]");
3590      if (!selector_sticky) return;
3591
3592      selector_sticky.addEventListener("change", function (e) {
3593        handleSimpleVariantChange();
3594      });
3595      handleSimpleVariantChange();
3596
3597      function handleSimpleVariantChange() {
3598        let selected_index = selector_sticky.options[selector_sticky.selectedIndex];
3599        if (!selected_index) return;
3600
3601        let variant_id = selected_index.value;
3602        if (variant_id) {
3603          let variant = product.variants.find((variant) => variant.id == variant_id);
3604          if (variant) {
3605            if (parseInt(selector.value) != parseInt(variant.id)) {
3606              selector.value = variant.id;
3607              selector.dispatchEvent(new Event("swatch"));
3608            }
3609            updateImage(variant);
3610            updatePrice(variant);
3611            updateProductButtons(variant);
3612          }
3613        }
3614      }
3615      selector.addEventListener("change", function (event) {
3616        if (parseInt(selector_sticky.value) !== parseInt(event.target.value))
3617          selector_sticky.value = event.target.value;
3618
3619        selector_sticky.dispatchEvent(new Event("change"));
3620      });
3621    }
3622
3623    // Update thumbail image
3624    function updateImage(variant) {
3625      const $section = doc.querySelector(".ecom-sticky__atc");
3626      const image_wrapper = $section.querySelector(".ecom-sticky__atc--image");
3627      const image = $section.querySelector(".ecom-sticky__atc--image img");
3628      const image_size = $el_wrapper.getAttribute("data-img-size") || "100x";
3629      if (image && variant.featured_image != null) {
3630        let image_src = window.EComposer.resizeImage(variant.featured_image.src, image_size);
3631        image_wrapper.classList.add("ecom-loading-image");
3632        image.setAttribute("src", image_src);
3633
3634        image.onload = function () {
3635          image_wrapper.classList.remove("ecom-loading-image");
3636        };
3637      }
3638    }
3639
3640    // Update price
3641    function updatePrice(variant) {
3642      const $section = doc.querySelector(".ecom-sticky__atc"),
3643        $price = $section.querySelector(".ecom-sticky__atc--price");
3644
3645      if (variant) {
3646        const variant_price_sale = variant.compare_at_price != null ? variant.compare_at_price : variant.price,
3647          variant_price_regular = variant.price;
3648
3649        if (variant_price_sale > variant_price_regular) {
3650          $price.innerHTML = `<del>${window.EComposer.formatMoney(
3651            variant_price_sale
3652          )}</del><ins>${window.EComposer.formatMoney(variant.price)}</ins>`;
3653        } else {
3654          $price.innerHTML = window.EComposer.formatMoney(variant.price);
3655        }
3656      }
3657    }
3658
3659    function updateSwatch(variant) {
3660      if (variant && variant.options.length) {
3661        const $section = doc.querySelector(".ecom-sticky__atc");
3662        for (let i = 0; i < variant.options.length; i++) {
3663          $section
3664            .querySelectorAll(
3665              `.ecom-product-single__swatch-item[data-option-index="${i}"][data-value="${variant.options[i]
3666                .replace(/'/g, "'"index-13.html"/g, "&quot;")}"]`
3667            )
3668            .forEach((element) => {
3669              element.parentNode.childNodes.forEach(function (el) {
3670                if (el.classList) {
3671                  el.classList.remove("ecom-box-active");
3672                  el.classList.remove("ecom-button-active");
3673                  el.classList.remove("ecom-image-active");
3674                }
3675              });
3676              element.classList.add("ecom-box-active");
3677              element.classList.add("ecom-button-active");
3678              element.classList.add("ecom-image-active");
3679            });
3680          $section
3681            .querySelectorAll(`select.ecom-product-single__swatch-select[data-option-index="${i}"]`)
3682            .forEach(function (el) {
3683              el.value = variant.options[i];
3684            });
3685        }
3686      }
3687    }
3688
3689    // Update button
3690    function updateProductButtons(variant) {
3691      if (main_atc_btn && sticky_atc_btn) {
3692        let atc_text = main_atc_btn && main_atc_btn.dataset.textAddCart ? main_atc_btn.dataset.textAddCart : "",
3693          outstock_text = main_atc_btn && main_atc_btn.dataset.textOutstock ? main_atc_btn.dataset.textOutstock : "",
3694          unavailable_text = main_atc_btn && main_atc_btn.dataset.textUnavailable ? main_atc_btn.dataset.textUnavailable : "",
3695          preorder_text = main_atc_btn && main_atc_btn.dataset.textPreOrder ? main_atc_btn.dataset.textPreOrder : "";
3696        if (!variant) {
3697          sticky_atc_btn.setAttribute("disabled", "disabled");
3698          sticky_atc_btn.querySelector(".ecom-add-to-cart-text").innerText = unavailable_text;
3699        } else if (variant.available) {
3700          if(variant.inventory_quantity <= 0 && variant.inventory_policy == 'continue') {
3701              sticky_atc_btn.querySelector(".ecom-add-to-cart-text").innerText = preorder_text;
3702          } else {
3703              sticky_atc_btn.querySelector(".ecom-add-to-cart-text").innerText = atc_text;
3704          }
3705          sticky_atc_btn.removeAttribute("disabled");
3706        } else {
3707          sticky_atc_btn.setAttribute("disabled", "disabled");
3708          sticky_atc_btn.querySelector(".ecom-add-to-cart-text").innerText = outstock_text;
3709        }
3710      }
3711    }
3712    let getSiblings = function (e) {
3713      // for collecting siblings
3714      let siblings = [];
3715
3716      // if no parent, return no sibling
3717      if (!e.parentNode) {
3718        return siblings;
3719      }
3720
3721      // first child of the parent node
3722      let sibling = e.parentNode.firstChild;
3723
3724      // collecting siblings
3725      while (sibling) {
3726        if (sibling.nodeType === 1 && sibling !== e) {
3727          siblings.push(sibling);
3728        }
3729        sibling = sibling.nextSibling;
3730      }
3731      return siblings;
3732    };
3733  };
3734
3735  const handleSimpleVariant = function () {
3736    const selector = $el_wrapper.querySelector("select[name=ecom-sticky-cart__select]");
3737    if (!selector) return;
3738
3739    selector.addEventListener("change", function (e) {
3740      let selected_index = selector.options[selector.selectedIndex];
3741      if (!selected_index) return;
3742
3743      const $main_variant_wrapper = doc.querySelector(".ecom-product-single__variant-picker");
3744      if (!$main_variant_wrapper) return;
3745
3746      const selector = $main_variant_wrapper.querySelector('[name="id"]');
3747
3748      let price = selected_index.getAttribute("data-price"),
3749        compare_at_price = selected_index.getAttribute("data-compare-price") || 0,
3750        image = selected_index.getAttribute("data-image"),
3751        available = selected_index.getAttribute("data-available"),
3752        product_id = selected_index.value;
3753
3754      // Update image
3755      let item_image = $el_wrapper.querySelector(".ecom-sticky__atc--image");
3756      if (item_image) {
3757        item_image.classList.add("ecom-loading-image");
3758        item_image.querySelector("img").setAttribute("src", image);
3759        item_image.querySelector("img").onload = () => {
3760          item_image.classList.remove("ecom-loading-image");
3761        };
3762      }
3763
3764      // Update price
3765      const $price = $el_wrapper.querySelector(".ecom-sticky__atc--price");
3766      if (price < compare_at_price) {
3767        $price.innerHTML = `<del>${window.EComposer.formatMoney(
3768          compare_at_price
3769        )}</del><ins>${window.EComposer.formatMoney(price)}</ins>`;
3770      } else {
3771        $price.innerHTML = window.EComposer.formatMoney(price);
3772      }
3773    });
3774  };
3775  const handleQuantity = function () {
3776    // Handle quantity
3777    const btn_qty_plus = $el_wrapper.querySelector(".ecom-plus");
3778    const btn_qty_minus = $el_wrapper.querySelector(".ecom-minus");
3779    const qty_input = $el_wrapper.querySelector(".ecom-qty-input");
3780    var main_qty_input = $main_atc_form.querySelector(".ecom-product-single__quantity-input");
3781
3782    if (!main_qty_input) {
3783      main_qty_input = document.createElement("input");
3784      main_qty_input.type = "number";
3785      main_qty_input.style.display = "none";
3786      main_qty_input.name = "quantity";
3787      main_qty_input.value = 1;
3788      $main_atc_form.appendChild(main_qty_input);
3789    }
3790
3791    qty_input.addEventListener("change", function (e) {
3792      const value = this.value;
3793      if (main_qty_input != value) main_qty_input.value = value;
3794    });
3795    main_qty_input.addEventListener("change", function (e) {
3796      const value = this.value;
3797      if (main_qty_input != value) qty_input.value = value;
3798    });
3799
3800    if (btn_qty_plus) {
3801      btn_qty_plus.addEventListener("click", function (e) {
3802        e.preventDefault();
3803        changeQty("plus");
3804      });
3805    }
3806    if (btn_qty_minus) {
3807      btn_qty_minus.addEventListener("click", function (e) {
3808        e.preventDefault();
3809        changeQty("minus");
3810      });
3811    }
3812
3813    const changeQty = function (type) {
3814      let currentVal = parseFloat(qty_input.value),
3815        max = parseFloat(qty_input.getAttribute("max")),
3816        min = parseFloat(qty_input.getAttribute("min")),
3817        step = qty_input.getAttribute("step");
3818
3819      // Format values
3820      if (!currentVal || currentVal === "" || currentVal === "NaN") currentVal = 0;
3821
3822      if (max === "" || max === "NaN") max = "";
3823
3824      if (min === "" || min === "NaN") min = 0;
3825
3826      if (step === "any" || step === "" || step === undefined || parseFloat(step) === "NaN") step = 1;
3827
3828      if (type == "plus") {
3829        if (max && currentVal >= max) {
3830          qty_input.value = max;
3831        } else {
3832          qty_input.value = (currentVal + parseFloat(step)).toFixed();
3833          if (main_qty_input) main_qty_input.value = (currentVal + parseFloat(step)).toFixed();
3834        }
3835      } else {
3836        if (min && currentVal <= min) {
3837          qty_input.value = min;
3838        } else if (currentVal > 0) {
3839          qty_input.value = (currentVal - parseFloat(step)).toFixed();
3840          if (main_qty_input) main_qty_input.value = (currentVal - parseFloat(step)).toFixed();
3841        }
3842      }
3843    };
3844  };
3845
3846  const handleATC = function () {
3847    // Handle Addtocart
3848    const $sticky_wrapper = doc.querySelector(".ecom-sticky__atc");
3849    if (!$sticky_wrapper) return;
3850    if (sticky_atc_btn) {
3851      sticky_atc_btn.addEventListener("click", function (e) {
3852        e.preventDefault();
3853        const product_info = $sticky_wrapper.querySelector(".ecom-sticky-atc__product");
3854        if (!product_info) {
3855          return;
3856        }
3857        const has_variant = Boolean($sticky_wrapper.querySelector(".ecom-sticky__atc--variants"));
3858        let _this = this;
3859        if (window.screen.width > 768) product_info.setAttribute("data-visible", true);
3860        if (main_atc_btn && has_variant && product_info.dataset?.visible != "true") {
3861          product_info.setAttribute("data-visible", true);
3862        } else if (
3863          (main_atc_btn && !has_variant) ||
3864          (main_atc_btn && has_variant && product_info.dataset?.visible == "true")
3865        ) {
3866          _this.classList.add("ecom-loading");
3867          main_atc_btn.click();
3868        }
3869
3870        setTimeout(function () {
3871          _this.classList.remove("ecom-loading");
3872        }, 500);
3873      });
3874    }
3875  };
3876
3877  const ecomStickyCart = function () {
3878    const $sticky_wrapper = doc.querySelector(".ecom-sticky__atc");
3879    const main_btn_submit = $main_atc_form.querySelector("button[type=submit]");
3880
3881    if (!$sticky_wrapper) return;
3882
3883    if (EComposer.TEMPLATE_ID) {
3884      $sticky_wrapper.classList.add("ecom-layout--visible");
3885    }
3886
3887    const product_info = $sticky_wrapper.querySelector(".ecom-sticky-atc__product");
3888
3889    if ($sticky_wrapper && main_btn_submit) {
3890      let summaryOffset = window.scrollY + main_btn_submit.getBoundingClientRect().top + main_btn_submit.offsetHeight;
3891
3892      var stickyAddToCartToggle = function () {
3893        var windowScroll = window.pageYOffset || document.documentElement.scrollTop,
3894          windowHeight = window.innerHeight,
3895          documentHeight = document.body.clientHeight,
3896          totalScroll = parseInt(windowScroll + windowHeight) + 60;
3897
3898        if (summaryOffset < windowScroll && totalScroll !== documentHeight && totalScroll < documentHeight) {
3899          $sticky_wrapper.classList.add("ecom-sticky-show");
3900          if (window.screen.width > 768) {
3901            product_info.setAttribute("data-visible", true);
3902          }
3903        } else if (totalScroll === documentHeight || totalScroll > documentHeight || summaryOffset > windowScroll) {
3904          $sticky_wrapper.classList.remove("ecom-sticky-show");
3905          if (window.screen.width > 768) {
3906            product_info.setAttribute("data-visible", true);
3907          }
3908        }
3909      };
3910
3911      stickyAddToCartToggle();
3912      window.addEventListener("scroll", stickyAddToCartToggle);
3913    }
3914  };
3915
3916  const ecomStickyStyle = function () {
3917    const qty = $el_wrapper.querySelector(".ecom-sticky__atc--quantity");
3918
3919    // if (main_atc_btn && sticky_atc_btn) {
3920    // let btn_style = getComputedStyle(main_atc_btn);
3921    // sticky_atc_btn.style.backgroundColor = btn_style.backgroundColor;
3922    // sticky_atc_btn.style.color = btn_style.color;
3923    // sticky_atc_btn.style.textTransform = btn_style.textTransform;
3924    // }
3925
3926    const swatch_color_main = $main_atc_form.querySelector(".ecom-product-single__picker-colors-item");
3927    const swatch_color_sticky = $el_wrapper.querySelectorAll(".ecom-product-single__picker-colors-item");
3928
3929    if (swatch_color_main && swatch_color_sticky) {
3930      let btn_style = getComputedStyle(swatch_color_main);
3931      swatch_color_sticky.forEach(function (el) {
3932        el.style.borderRadius = btn_style.borderRadius;
3933      });
3934    }
3935
3936    const swatch_select_main = $main_atc_form.querySelector(".ecom-product-single__picker-dropdown-list");
3937    const swatch_select_sticky = $el_wrapper.querySelectorAll(".ecom-product-single__picker-dropdown-list");
3938
3939    if (swatch_select_main && swatch_select_sticky) {
3940      let btn_style = getComputedStyle(swatch_select_main);
3941      swatch_select_sticky.forEach(function (el) {
3942        el.style.borderRadius = btn_style.borderRadius;
3943      });
3944    }
3945  };
3946
3947  // const ecomStickyATCText = function () {
3948  //   if (main_atc_btn && sticky_atc_btn) {
3949  //     let atc_text = main_atc_btn && main_atc_btn.dataset.textAddCart ? main_atc_btn.dataset.textAddCart : "",
3950  //       outstock_text = main_atc_btn && main_atc_btn.dataset.textOutstock ? main_atc_btn.dataset.textOutstock : "";
3951  //     if (sticky_atc_btn.hasAttribute("disabled")) {
3952  //       sticky_atc_btn.querySelector(".ecom-add-to-cart-text").innerText = outstock_text;
3953  //     } else {
3954  //       sticky_atc_btn.querySelector(".ecom-add-to-cart-text").innerText = atc_text;
3955  //     }
3956  //   }
3957  // };
3958
3959  const handleCloseButton = function () {
3960    const $sticky_wrapper = doc.querySelector(".ecom-sticky__atc");
3961    if (!$sticky_wrapper) return;
3962
3963    const close_btn = $sticky_wrapper.querySelector(".ecom-sticky__close-btn");
3964
3965    const product_info = $sticky_wrapper.querySelector(".ecom-sticky-atc__product");
3966
3967    if (!close_btn || !product_info) return;
3968
3969    close_btn.addEventListener("click", function () {
3970      product_info.setAttribute("data-visible", false);
3971      $sticky_wrapper.classList.remove("ecom-sticky-show");
3972      setTimeout(function () {
3973        $sticky_wrapper.remove();
3974      }, 500);
3975    });
3976  };
3977
3978  const handleWindowResize = function () {
3979    const $sticky_wrapper = doc.querySelector(".ecom-sticky__atc");
3980    if (!$sticky_wrapper) return;
3981
3982    const product_info = $sticky_wrapper.querySelector(".ecom-sticky-atc__product");
3983
3984    if (!product_info) return;
3985    if (window.screen.width > 768) {
3986      product_info.setAttribute("data-visible", true);
3987      $sticky_wrapper.classList.add("ecom-sticky-show");
3988    }
3989  };
3990
3991  // Listen for `DOMContentLoaded` event
3992  document.addEventListener("DOMContentLoaded", function (e) {
3993    handleVariantStickyCart();
3994    handleQuantity();
3995    handleATC();
3996    ecomStickyCart();
3997    ecomStickyStyle();
3998    // ecomStickyATCText();
3999    handleWindowResize();
4000    handleCloseButton();
4001
4002    window.addEventListener("resize", handleWindowResize);
4003  });
4004})();
4005
4006</script>
4006
4007<!-- End Ecomposer Sticky Cart Extension --><!--END-STICKY-CART-->
4008<style> .t4s-content-position {-webkit-transform: translate(var(--p-hx), var(--p-vy));} </style>
4009<div id="shopify-block-AWitpMC8rZDJCSlg4R__15573056287721514228" class="shopify-block shopify-app-block json-ld-for-seo"><!-- generated: 2026-02-09 15:51:25 +0000 -->
4010<!-- BEGIN app snippet: json_ld_for_seo_organization -->
4011<script type="application/ld+json">
4012{
4013    "@context": "https://schema.org",
4014    "@type": "Organization","@id": "https:\/\/www.pureelectric.com\/#org",
4015    "name": "Pure Electric",
4016    "url": "https:\/\/www.pureelectric.com",
4017    "description": "Buy your electric scooter from Pure Electric - specialists in electric micro-mobility. We have the best range and prices, all in stock in the UK with up to 2 year warranty, including next working day delivery.",
4018    "telephone": "020 7222 0000",
4019    "logo": "https:\/\/cdn.shopify.com\/s\/files\/1\/0063\/2714\/0425\/files\/PURE_SCOOTERS_FINAL_LOGOS_RGB_09_600x.jpg",
4020    "image": "https:\/\/cdn.shopify.com\/s\/files\/1\/0063\/2714\/0425\/files\/PURE_SCOOTERS_FINAL_LOGOS_RGB_09_600x.jpg",
4021    "sameAs": ["https:\/\/www.facebook.com\/PureScooters","store-locator.html\/\/www.instagram.com\/purescooters\/","store-locator.html\/\/twitter.com\/purescooters","https:\/\/www.linkedin.com\/company\/pure-scooters\/"],
4022    "address": {
4023        "@type": "PostalAddress",
4024        "streetAddress": "New Farm Offices, Hartlake",
4025        "addressLocality": "Glastonbury",
4026        "addressRegion": "England",
4027        "postalCode": "BA6 9AB",
4028        "addressCountry": "GB"
4029    },
4030   "contactPoint": [
4031     {
4032       "@type": "ContactPoint",
4033       "telephone": "020 7222 0000",
4034       "email": ""
4035     }
4036    ]}
4037</script>
4037
4038<!-- END app snippet --> <!-- o 1 --><!-- BEGIN app snippet: json_ld_for_seo_article -->
4038<script type="application/ld+json">
4039{
4040  "@context": "https://schema.org",
4041  "@type": "Article",
4042  "@id": "https:\/\/www.pureelectric.com\/pages\/store-locator#article",
4043  "url": "https:\/\/www.pureelectric.com\/pages\/store-locator",
4044  "mainEntityOfPage": "https:\/\/www.pureelectric.com\/pages\/store-locator",
4045  "name": "Store Locator",
4046  "author": {
4047    "@type": "Person",
4048    "name": "Secomapp",
4049    "url": "https:\/\/www.pureelectric.com"
4050  },
4051  "publisher": {
4052    "@type": "Organization",
4053    "logo": {
4054      "@type": "ImageObject",
4055      "url": "https:\/\/cdn.shopify.com\/s\/files\/1\/0063\/2714\/0425\/files\/PURE_SCOOTERS_FINAL_LOGOS_RGB_09_600x.jpg"
4056    },
4057    "name": "Pure Electric"
4058  },
4059  "headline": "Store Locator",
4060  "image": {
4061    "@type": "ImageObject","url": "https:\/\/cdn.shopify.com\/s\/files\/1\/0063\/2714\/0425\/files\/PURE_SCOOTERS_FINAL_LOGOS_RGB_09_600x.jpg"
4062},
4063  "datePublished": "2020-04-21 11:48:39 +0100",
4064  "dateModified": "2020-06-08 14:45:40 +0100",
4065  "description": "Find us in your local retailers nationwide. Discover our products in more than 100 stores across the UK and Ireland. Need help regarding repairing or maintaining your product? Find support here.",
4066  "articleBody": "Find us in your local retailers nationwide. Discover our products in more than 100 stores across the UK and Ireland. Need help regarding repairing or maintaining your product? Find support here."
4067}
4068</script>
4068
4069<!-- END app snippet -->
4070<!-- a 1 --><!-- BEGIN app snippet: json_ld_for_seo_breadcrumbs -->
4070<script type="application/ld+json">
4071 {
4072   "@context": "https://schema.org",
4073   "@type": "BreadcrumbList",
4074   "itemListElement": [{
4075     "@type": "ListItem",
4076     "position": 1,
4077     "name": "Pure Electric",
4078     "item": "https:\/\/www.pureelectric.com\/"
4079   },{
4080     "@type": "ListItem",
4081     "position":2,
4082     "name": "Store Locator"
4083   }]
4084 }
4085</script>
4085
4086<!-- END app snippet -->
4087<!-- A 6 -->
4088
4089
4090</div><div id="shopify-block-AQUlpVVY5RVYrUEhCd__5830052920240459932" class="shopify-block shopify-app-block">
4090<script id="pd-theme-extension" type="text/javascript">
4091  (() => {
4092    const product = null;
4093
4094    
4095    try {
4096      const blockSettings = {"add_waitlist_info":false,"quick_add_title":"","quick_add_size_selector":"","quick_add_button_selector":"","quick_add_disabled_class":"","collection_item_selector":"","hide":"","pdp_hide":""};
4097
4098      console.debug(`PD Block settings: `, blockSettings);
4099    } catch (err) {
4100      console.error(`Error trying to parse block settings: `, err);
4101    }
4102    
4103
4104    const preLoadStyle = document.createElement('style');
4105    preLoadStyle.id = 'pd-preload-style';
4106    preLoadStyle.innerHTML = `
4107      form[action*='/cart'] *[type='submit'],
4108      *[type='submit'][name='checkout'],
4109      a[href='/checkout'], form iframe {
4110        pointer-events: none !important;
4111      }
4112    `;
4113    document.head.appendChild(preLoadStyle);
4114    setTimeout(() => preLoadStyle.remove(), 10000);
4115
4116    const pdScript = document.createElement('script');
4117    pdScript.src = "store-locator.html\/\/cdn.shopify.com\/extensions\/019bfff7-b166-76b2-8814-291f9e50cb35\/purple-dot-shopify-app-56\/assets\/app-embed-snippet.js";
4118    pdScript.onerror = () => preLoadStyle.remove();
4119    pdScript.onload = () => {
4120      try {
4121        window.PD_ThemeExtension.init({
4122          product,
4123          sellingPlanGroups: null,
4124          initialVariant: null,
4125          plp: {
4126            quickAdd: {
4127              
4128              
4129              
4130              
4131              
4132            },
4133            
4134            
4135          },
4136          pdp: {
4137            
4138          },
4139        });
4140      } catch (e) {
4141        console.error('Error trying to initilise the PD theme extension', e);
4142        preLoadStyle.remove();
4143      }
4144    };
4145    document.head.appendChild(pdScript);
4146  })();
4147</script>
4147
4148
4149
4150</div><div id="shopify-block-AeXdFL3NiTloxRjRUY__14952540001915115444" class="shopify-block shopify-app-block">
4151
4152
4153
4154
4155<link id="upcart-stylesheet" rel="preload" href="css/upcart-stylesheet.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
4156
4157
4158
4159  
4159<script defer type="text/javascript" src="js/upcart-bundle.js"></script>
4159
4160
4161
4162<script>
4163  
4164  function b64DecodeUnicode(str) {
4165    try {
4166        return decodeURIComponent(
4167        atob(str)
4168            .split('')
4169            .map(function (c) {
4170            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
4171            })
4172            .join(''),
4173        );
4174    } catch {
4175        return str;
4176    }
4177  }
4178</script>
4178
4179
4180
4181<script>
4182(function() {
4183    window.upcartSettings = {};
4184    window.upcartSettings.upcartSettings = {};
4185    window.upcartSettings.upcartEditorSettings = {};
4186    window.upcartSettings.stickyCartButtonEditorSettings = {};
4187
4188    
4189    
4190    
4191
4192    let val;
4193
4194    val = b64DecodeUnicode("cmlnaHQ=");
4195    if (val === '') {
4196        val = b64DecodeUnicode("cmlnaHQ=");
4197    }
4198    window.upcartSettings.upcartSettings.cartPosition = val;
4199
4200    val = b64DecodeUnicode("ZmFsc2U=");
4201    if (val === '') {
4202        val = b64DecodeUnicode("ZmFsc2U=");
4203    }
4204    val = JSON.parse(val);
4205    window.upcartSettings.upcartSettings.disableSticky = val;
4206
4207    val = b64DecodeUnicode("dHJ1ZQ==");
4208    if (val === '') {
4209        val = b64DecodeUnicode("dHJ1ZQ==");
4210    }
4211    val = JSON.parse(val);
4212    window.upcartSettings.upcartSettings.openOnAddToCart = val;
4213
4214    val = b64DecodeUnicode("ZmFsc2U=");
4215    if (val === '') {
4216        val = b64DecodeUnicode("ZmFsc2U=");
4217    }
4218    val = JSON.parse(val);
4219    window.upcartSettings.upcartSettings.redirectToCart = val;
4220
4221    val = b64DecodeUnicode("dHJ1ZQ==");
4222    if (val === '') {
4223        val = b64DecodeUnicode("ZmFsc2U=");
4224    }
4225    val = JSON.parse(val);
4226    window.upcartSettings.upcartSettings.enableCartSkeletons = val;
4227
4228    val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIn0=");
4229    if (val === '') {
4230        val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCIsImJ1bmRsZUhpZGVTaW5ndWxhckl0ZW1UZXh0IjoiSGlkZSAxIGl0ZW0iLCJidW5kbGVTaG93U2luZ3VsYXJJdGVtVGV4dCI6IlNob3cgMSBpdGVtIiwiYnVuZGxlSGlkZU11bHRpcGxlSXRlbXNUZXh0IjoiSGlkZSB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyIsImJ1bmRsZVNob3dNdWx0aXBsZUl0ZW1zVGV4dCI6IlNob3cge05VTUJFUl9PRl9JVEVNU30gaXRlbXMifQ==");
4231    }
4232    val = JSON.parse(val);
4233    window.upcartSettings.upcartSettings.translations = val;
4234
4235    val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYWJvdmVDaGVja291dEJ1dHRvbiI6IiIsImJlbG93Q2hlY2tvdXRCdXR0b24iOiIiLCJib3R0b21PZkNhcnQiOiIiLCJvbkVtcHR5Q2FydCI6IiIsInNjcmlwdHNCZWZvcmVMb2FkIjoiIn0=");
4236    if (val === '') {
4237        val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYWJvdmVDaGVja291dEJ1dHRvbiI6IiIsImJlbG93Q2hlY2tvdXRCdXR0b24iOiIiLCJib3R0b21PZkNhcnQiOiIiLCJvbkVtcHR5Q2FydCI6IiIsInNjcmlwdHNCZWZvcmVMb2FkIjoiIn0=");
4238    }
4239    val = JSON.parse(val);
4240    window.upcartSettings.upcartSettings.htmlFields = val;
4241
4242    val = b64DecodeUnicode("dHJ1ZQ==");
4243    if (val === '') {
4244        val = b64DecodeUnicode("dHJ1ZQ==");
4245    }
4246    val = JSON.parse(val);
4247    window.upcartSettings.upcartSettings.automaticDiscount = val;
4248
4249    val = b64DecodeUnicode("ZmFsc2U=");
4250    if (val === '') {
4251        val = b64DecodeUnicode("ZmFsc2U=");
4252    }
4253    val = JSON.parse(val);
4254    window.upcartSettings.upcartSettings.basePriceForDiscount = val;
4255
4256    val = b64DecodeUnicode("ZmFsc2U=");
4257    if (val === '') {
4258        val = b64DecodeUnicode("ZmFsc2U=");
4259    }
4260    val = JSON.parse(val);
4261    window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = val;
4262
4263    val = b64DecodeUnicode("ZmFsc2U=");
4264    if (val === '') {
4265        val = b64DecodeUnicode("ZmFsc2U=");
4266    }
4267    val = JSON.parse(val);
4268    window.upcartSettings.upcartSettings.showContinueShoppingButton = val;
4269
4270    val = b64DecodeUnicode("ZmFsc2U=");
4271    if (val === '') {
4272        val = b64DecodeUnicode("ZmFsc2U=");
4273    }
4274    val = JSON.parse(val);
4275    window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = val;
4276
4277    val = b64DecodeUnicode("ZmFsc2U=");
4278    if (val === '') {
4279        val = b64DecodeUnicode("ZmFsc2U=");
4280    }
4281    val = JSON.parse(val);
4282    window.upcartSettings.upcartSettings.htmlFieldForceReRender = val;
4283
4284    val = b64DecodeUnicode("ZmFsc2U=");
4285    if (val === '') {
4286        val = b64DecodeUnicode("ZmFsc2U=");
4287    }
4288    val = JSON.parse(val);
4289    window.upcartSettings.upcartSettings.skipGoogleFonts = val;
4290
4291    val = b64DecodeUnicode("");
4292    if (val === '') {
4293        val = b64DecodeUnicode("ZmFsc2U=");
4294    }
4295    val = JSON.parse(val);
4296    window.upcartSettings.upcartSettings.overrideScrollLocking = val;
4297
4298    val = b64DecodeUnicode("");
4299    if (val === '') {
4300        val = b64DecodeUnicode("MTAw");
4301    }
4302    window.upcartSettings.upcartSettings.trafficAllocationPercent = val;
4303
4304    val = b64DecodeUnicode("");
4305    if (val === '') {
4306        val = b64DecodeUnicode("ZmFsc2U=");
4307    }
4308    val = JSON.parse(val);
4309    window.upcartSettings.upcartSettings.renderCartInShadowDom = val;
4310
4311    val = b64DecodeUnicode("dHJ1ZQ==");
4312    if (val === '') {
4313        val = b64DecodeUnicode("ZmFsc2U=");
4314    }
4315    val = JSON.parse(val);
4316    window.upcartSettings.upcartSettings.cartEventTracking = val;
4317
4318    val = b64DecodeUnicode("");
4319    if (val === '') {
4320        val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ==");
4321    }
4322    val = JSON.parse(val);
4323    window.upcartSettings.upcartSettings.openCartButtonSelection = val;
4324
4325    val = b64DecodeUnicode("");
4326    if (val === '') {
4327        val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ==");
4328    }
4329    val = JSON.parse(val);
4330    window.upcartSettings.upcartSettings.addToCartButtonSelection = val;
4331
4332    val = b64DecodeUnicode("bGluZQ==");
4333    if (val === '') {
4334        val = b64DecodeUnicode("bGluZQ==");
4335    }
4336    window.upcartSettings.upcartSettings.updateItemIdentifier = val;
4337
4338    val = b64DecodeUnicode("LnVwY2FydC11cHNlbGwtaXRlbS1jYXJkIHsNCiAgICBwYWRkaW5nOiAxMnB4Ow0KfQ0KDQoudXBjYXJ0LWNoZWNrb3V0LWJ1dHRvbiB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCMzhGQiAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8qIEVuc3VyZXMgdGV4dCBjb2xvciBjb250cmFzdHMgd2VsbCAqLw0KfQ0K");
4339    if (val === '') {
4340        val = b64DecodeUnicode("Knt9");
4341    }
4342    window.upcartSettings.upcartSettings.customCSS = val;
4343
4344    val = b64DecodeUnicode("Knt9");
4345    if (val === '') {
4346        val = b64DecodeUnicode("Knt9");
4347    }
4348    window.upcartSettings.upcartSettings.customStickyCartCSS = val;
4349
4350    val = b64DecodeUnicode("ZmFsc2U=");
4351    if (val === '') {
4352        val = b64DecodeUnicode("ZmFsc2U=");
4353    }
4354    val = JSON.parse(val);
4355    window.upcartSettings.upcartSettings.integrationZapietEnabled = val;
4356
4357    val = b64DecodeUnicode("ZmFsc2U=");
4358    if (val === '') {
4359        val = b64DecodeUnicode("ZmFsc2U=");
4360    }
4361    val = JSON.parse(val);
4362    window.upcartSettings.upcartSettings.integrationYmqEnabled = val;
4363
4364    val = b64DecodeUnicode("");
4365    if (val === '') {
4366        val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9");
4367    }
4368    val = JSON.parse(val);
4369    window.upcartSettings.upcartSettings.customCartBundleInfo = val;
4370
4371    val = b64DecodeUnicode("dHJ1ZQ==");
4372    if (val === '') {
4373        val = b64DecodeUnicode("dHJ1ZQ==");
4374    }
4375    val = JSON.parse(val);
4376    window.upcartSettings.upcartEditorSettings.cartIsEnabled = val;
4377
4378    val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmZiIsImNhcnRBY2NlbnRDb2xvciI6IiNmMGYwZjAiLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjY2FjYWNhIiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjB9fQ==");
4379    if (val === '') {
4380        val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmNmY2ZjciLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjAsImVuYWJsZVN1YnRvdGFsTGluZSI6ZmFsc2UsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCIsImNhcnRXaWR0aCI6eyJkZXNrdG9wIjoiYmFzZSIsIm1vYmlsZSI6ImZ1bGwifX19");
4381    }
4382    val = JSON.parse(val);
4383    window.upcartSettings.upcartEditorSettings.settingsModule = val;
4384
4385    val = b64DecodeUnicode("");
4386    if (val === '') {
4387        val = b64DecodeUnicode("IzJlYTgxOA==");
4388    }
4389    window.upcartSettings.upcartEditorSettings.designSettingsCartSavingsTextColor = val;
4390
4391    val = b64DecodeUnicode("");
4392    if (val === '') {
4393        val = b64DecodeUnicode("MS4wLjA=");
4394    }
4395    window.upcartSettings.upcartEditorSettings.headerModuleVersion = val;
4396
4397    val = b64DecodeUnicode("");
4398    if (val === '') {
4399        val = b64DecodeUnicode("MS4wLjA=");
4400    }
4401    window.upcartSettings.upcartEditorSettings.announcementModuleVersion = val;
4402
4403    val = b64DecodeUnicode("");
4404    if (val === '') {
4405        val = b64DecodeUnicode("MS4wLjA=");
4406    }
4407    window.upcartSettings.upcartEditorSettings.upsellsModuleVersion = val;
4408
4409    val = b64DecodeUnicode("");
4410    if (val === '') {
4411        val = b64DecodeUnicode("MS4wLjA=");
4412    }
4413    window.upcartSettings.upcartEditorSettings.recommendationsModuleVersion = val;
4414
4415    val = b64DecodeUnicode("");
4416    if (val === '') {
4417        val = b64DecodeUnicode("MS4wLjA=");
4418    }
4419    window.upcartSettings.upcartEditorSettings.notesModuleVersion = val;
4420
4421    val = b64DecodeUnicode("");
4422    if (val === '') {
4423        val = b64DecodeUnicode("MS4wLjA=");
4424    }
4425    window.upcartSettings.upcartEditorSettings.discountCodeModuleVersion = val;
4426
4427    val = b64DecodeUnicode("");
4428    if (val === '') {
4429        val = b64DecodeUnicode("MS4wLjA=");
4430    }
4431    window.upcartSettings.upcartEditorSettings.trustBadgesModuleVersion = val;
4432
4433    val = b64DecodeUnicode("");
4434    if (val === '') {
4435        val = b64DecodeUnicode("MS4wLjA=");
4436    }
4437    window.upcartSettings.upcartEditorSettings.rewardsModuleVersion = val;
4438
4439    val = b64DecodeUnicode("");
4440    if (val === '') {
4441        val = b64DecodeUnicode("MS4wLjA=");
4442    }
4443    window.upcartSettings.upcartEditorSettings.cartItemsModuleVersion = val;
4444
4445    val = b64DecodeUnicode("");
4446    if (val === '') {
4447        val = b64DecodeUnicode("MS4wLjA=");
4448    }
4449    window.upcartSettings.upcartEditorSettings.addonsModuleVersion = val;
4450
4451    val = b64DecodeUnicode("");
4452    if (val === '') {
4453        val = b64DecodeUnicode("MS4wLjA=");
4454    }
4455    window.upcartSettings.upcartEditorSettings.cartSummaryModuleVersion = val;
4456
4457    val = b64DecodeUnicode("");
4458    if (val === '') {
4459        val = b64DecodeUnicode("MS4wLjA=");
4460    }
4461    window.upcartSettings.upcartEditorSettings.expressPayModuleVersion = val;
4462
4463    val = b64DecodeUnicode("");
4464    if (val === '') {
4465        val = b64DecodeUnicode("ZmFsc2U=");
4466    }
4467    val = JSON.parse(val);
4468    window.upcartSettings.upcartEditorSettings.customJsxTemplatesEnabled = val;
4469
4470    val = b64DecodeUnicode("");
4471    if (val === '') {
4472        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4473    }
4474    val = JSON.parse(val);
4475    window.upcartSettings.upcartEditorSettings.headerModuleCustomJsxTemplates = val;
4476
4477    val = b64DecodeUnicode("");
4478    if (val === '') {
4479        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4480    }
4481    val = JSON.parse(val);
4482    window.upcartSettings.upcartEditorSettings.announcementModuleCustomJsxTemplates = val;
4483
4484    val = b64DecodeUnicode("");
4485    if (val === '') {
4486        val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4487    }
4488    val = JSON.parse(val);
4489    window.upcartSettings.upcartEditorSettings.upsellsModuleCustomJsxTemplates = val;
4490
4491    val = b64DecodeUnicode("");
4492    if (val === '') {
4493        val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0=");
4494    }
4495    val = JSON.parse(val);
4496    window.upcartSettings.upcartEditorSettings.recommendationsModuleCustomJsxTemplates = val;
4497
4498    val = b64DecodeUnicode("");
4499    if (val === '') {
4500        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4501    }
4502    val = JSON.parse(val);
4503    window.upcartSettings.upcartEditorSettings.notesModuleCustomJsxTemplates = val;
4504
4505    val = b64DecodeUnicode("");
4506    if (val === '') {
4507        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4508    }
4509    val = JSON.parse(val);
4510    window.upcartSettings.upcartEditorSettings.discountModuleCustomJsxTemplates = val;
4511
4512    val = b64DecodeUnicode("");
4513    if (val === '') {
4514        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4515    }
4516    val = JSON.parse(val);
4517    window.upcartSettings.upcartEditorSettings.trustBadgesModuleCustomJsxTemplates = val;
4518
4519    val = b64DecodeUnicode("");
4520    if (val === '') {
4521        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4522    }
4523    val = JSON.parse(val);
4524    window.upcartSettings.upcartEditorSettings.rewardsModuleCustomJsxTemplates = val;
4525
4526    val = b64DecodeUnicode("");
4527    if (val === '') {
4528        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4529    }
4530    val = JSON.parse(val);
4531    window.upcartSettings.upcartEditorSettings.triggeredRewardsModuleCustomJsxTemplates = val;
4532
4533    val = b64DecodeUnicode("");
4534    if (val === '') {
4535        val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9kdWN0VGlsZSI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJ2YXJpYW50Ijp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByb3BlcnRpZXMiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwiYnVuZGxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByaWNlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4536    }
4537    val = JSON.parse(val);
4538    window.upcartSettings.upcartEditorSettings.cartItemsModuleCustomJsxTemplates = val;
4539
4540    val = b64DecodeUnicode("");
4541    if (val === '') {
4542        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4543    }
4544    val = JSON.parse(val);
4545    window.upcartSettings.upcartEditorSettings.cartSummaryModuleCustomJsxTemplates = val;
4546
4547    val = b64DecodeUnicode("");
4548    if (val === '') {
4549        val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19");
4550    }
4551    val = JSON.parse(val);
4552    window.upcartSettings.upcartEditorSettings.addonsModuleCustomJsxTemplates = val;
4553
4554    val = b64DecodeUnicode("");
4555    if (val === '') {
4556        val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9");
4557    }
4558    val = JSON.parse(val);
4559    window.upcartSettings.upcartEditorSettings.betweenAnnouncementsAndTieredRewardsCustomTemplate = val;
4560
4561    val = b64DecodeUnicode("");
4562    if (val === '') {
4563        val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9");
4564    }
4565    val = JSON.parse(val);
4566    window.upcartSettings.upcartEditorSettings.betweenTieredRewardsAndTriggeredRewardsCustomTemplate = val;
4567
4568    val = b64DecodeUnicode("");
4569    if (val === '') {
4570        val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0=");
4571    }
4572    val = JSON.parse(val);
4573    window.upcartSettings.upcartEditorSettings.checkoutModuleCustomJsxTemplates = val;
4574
4575    val = b64DecodeUnicode("");
4576    if (val === '') {
4577        val = b64DecodeUnicode("YmFzZQ==");
4578    }
4579    window.upcartSettings.upcartEditorSettings.headerBorderBottom = val;
4580
4581    val = b64DecodeUnicode("");
4582    if (val === '') {
4583        val = b64DecodeUnicode("YmFzZQ==");
4584    }
4585    window.upcartSettings.upcartEditorSettings.headerHeight = val;
4586
4587    val = b64DecodeUnicode("");
4588    if (val === '') {
4589        val = b64DecodeUnicode("I2ZmZmZmZjAw");
4590    }
4591    window.upcartSettings.upcartEditorSettings.headerBackgroundColor = val;
4592
4593    val = b64DecodeUnicode("");
4594    if (val === '') {
4595        val = b64DecodeUnicode("eyJ0eXBlIjoiaW5oZXJpdEhlYWRpbmdTdHlsZXMiLCJoZWFkaW5nTGV2ZWwiOiJoMiJ9");
4596    }
4597    val = JSON.parse(val);
4598    window.upcartSettings.upcartEditorSettings.headerTitleContent = val;
4599
4600    val = b64DecodeUnicode("");
4601    if (val === '') {
4602        val = b64DecodeUnicode("c2lkZQ==");
4603    }
4604    window.upcartSettings.upcartEditorSettings.headerTitleAlignment = val;
4605
4606    val = b64DecodeUnicode("");
4607    if (val === '') {
4608        val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u");
4609    }
4610    window.upcartSettings.upcartEditorSettings.headerElementArrangement = val;
4611
4612    val = b64DecodeUnicode("");
4613    if (val === '') {
4614        val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMDBjIiwib25Ib3ZlciI6IiMwMDAwMDAxNCJ9");
4615    }
4616    val = JSON.parse(val);
4617    window.upcartSettings.upcartEditorSettings.headerCloseButtonBackgroundColor = val;
4618
4619    val = b64DecodeUnicode("");
4620    if (val === '') {
4621        val = b64DecodeUnicode("eyJiYXNlIjoiIzYzNzM4MSIsIm9uSG92ZXIiOm51bGx9");
4622    }
4623    val = JSON.parse(val);
4624    window.upcartSettings.upcartEditorSettings.headerCloseButtonIconColor = val;
4625
4626    val = b64DecodeUnicode("");
4627    if (val === '') {
4628        val = b64DecodeUnicode("c21hbGw=");
4629    }
4630    window.upcartSettings.upcartEditorSettings.headerCloseButtonIconSize = val;
4631
4632    val = b64DecodeUnicode("");
4633    if (val === '') {
4634        val = b64DecodeUnicode("YmFzZQ==");
4635    }
4636    window.upcartSettings.upcartEditorSettings.headerCloseButtonIconStrokeWidth = val;
4637
4638    val = b64DecodeUnicode("");
4639    if (val === '') {
4640        val = b64DecodeUnicode("bm9uZQ==");
4641    }
4642    window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderWidth = val;
4643
4644    val = b64DecodeUnicode("");
4645    if (val === '') {
4646        val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9");
4647    }
4648    val = JSON.parse(val);
4649    window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderColor = val;
4650
4651    val = b64DecodeUnicode("ZmFsc2U=");
4652    if (val === '') {
4653        val = b64DecodeUnicode("ZmFsc2U=");
4654    }
4655    val = JSON.parse(val);
4656    window.upcartSettings.upcartEditorSettings.announcementModule = val;
4657
4658    val = b64DecodeUnicode("PHA+SXQgaXMgaWxsZWdhbCB0byByaWRlIGFuIGUtc2Nvb3RlciBvbiBwdWJsaWMgcm9hZHMsIGN5Y2xlIHBhdGhzLCBicmlkbGV3YXlzLCBvciBwYXZlbWVudHMuJm5ic3A7PC9wPgo=");
4659    if (val === '') {
4660        val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+ITwvcD4=");
4661    }
4662    window.upcartSettings.upcartEditorSettings.announcementEditor = val;
4663
4664    val = b64DecodeUnicode("I2Y1ZjVmNQ==");
4665    if (val === '') {
4666        val = b64DecodeUnicode("I0NERTBFMA==");
4667    }
4668    window.upcartSettings.upcartEditorSettings.announcementBackgroun
4668dColor = val;
4669
4670    val = b64DecodeUnicode("dG9w");
4671    if (val === '') {
4672        val = b64DecodeUnicode("dG9w");
4673    }
4674    window.upcartSettings.upcartEditorSettings.announcementModulePosition = val;
4675
4676    val = b64DecodeUnicode("I2Y1ZjVmNQ==");
4677    if (val === '') {
4678        val = b64DecodeUnicode("I0M1RTZGRA==");
4679    }
4680    window.upcartSettings.upcartEditorSettings.announcementBorderColor = val;
4681
4682    val = b64DecodeUnicode("NjAw");
4683    if (val === '') {
4684        val = b64DecodeUnicode("MDA6MDA=");
4685    }
4686    window.upcartSettings.upcartEditorSettings.announcementTimer = val;
4687
4688    val = b64DecodeUnicode("");
4689    if (val === '') {
4690        val = b64DecodeUnicode("YmFzZQ==");
4691    }
4692    window.upcartSettings.upcartEditorSettings.announcementHeight = val;
4693
4694    val = b64DecodeUnicode("");
4695    if (val === '') {
4696        val = b64DecodeUnicode("MTU=");
4697    }
4698    window.upcartSettings.upcartEditorSettings.announcementTextFontSizePx = val;
4699
4700    val = b64DecodeUnicode("ZmFsc2U=");
4701    if (val === '') {
4702        val = b64DecodeUnicode("ZmFsc2U=");
4703    }
4704    val = JSON.parse(val);
4705    window.upcartSettings.upcartEditorSettings.rewardsModule = val;
4706
4707    val = b64DecodeUnicode("I2VhZWFlYQ==");
4708    if (val === '') {
4709        val = b64DecodeUnicode("I0UyRTJFMg==");
4710    }
4711    window.upcartSettings.upcartEditorSettings.rewardsBarBackgroun
4711dColor = val;
4712
4713    val = b64DecodeUnicode("IzJlY2M3MQ==");
4714    if (val === '') {
4715        val = b64DecodeUnicode("IzkzRDNGRg==");
4716    }
4717    window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor = val;
4718
4719    val = b64DecodeUnicode("");
4720    if (val === '') {
4721        val = b64DecodeUnicode("IzRENDk0OQ==");
4722    }
4723    window.upcartSettings.upcartEditorSettings.rewardsTierIconColorComplete = val;
4724
4725    val = b64DecodeUnicode("");
4726    if (val === '') {
4727        val = b64DecodeUnicode("IzRENDk0OQ==");
4728    }
4729    window.upcartSettings.upcartEditorSettings.rewardsTierIconColorIncomplete = val;
4730
4731    val = b64DecodeUnicode("Y2FydFRvdGFs");
4732    if (val === '') {
4733        val = b64DecodeUnicode("Y2FydFRvdGFs");
4734    }
4735    window.upcartSettings.upcartEditorSettings.rewardsBasis = val;
4736
4737    val = b64DecodeUnicode("ZmFsc2U=");
4738    if (val === '') {
4739        val = b64DecodeUnicode("ZmFsc2U=");
4740    }
4741    val = JSON.parse(val);
4742    window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = val;
4743
4744    val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy");
4745    if (val === '') {
4746        val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy");
4747    }
4748    window.upcartSettings.upcartEditorSettings.rewardsTargetType = val;
4749
4750    val = b64DecodeUnicode("MTI1");
4751    if (val === '') {
4752        val = b64DecodeUnicode("MTI1");
4753    }
4754    window.upcartSettings.upcartEditorSettings.rewardsMinAmount = val;
4755
4756    val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4=");
4757    if (val === '') {
4758        val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4=");
4759    }
4760    window.upcartSettings.upcartEditorSettings.rewardsEditor = val;
4761
4762    val = b64DecodeUnicode("PHA+RnJlZSBsb2NrIGFkZGVkLjwvcD4K");
4763    if (val === '') {
4764        val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE=");
4765    }
4766    window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText = val;
4767
4768    val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg==");
4769    if (val === '') {
4770        val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg==");
4771    }
4772    window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount = val;
4773
4774    val = b64DecodeUnicode("NQ==");
4775    if (val === '') {
4776        val = b64DecodeUnicode("NQ==");
4777    }
4778    window.upcartSettings.upcartEditorSettings.rewardsItemCount = val;
4779
4780    val = b64DecodeUnicode("eyJ0aWVycyI6W3sidGFyZ2V0VHlwZSI6InByb2R1Y3RzT3JPcmRlciIsIm1pbkFtb3VudCI6ODk5LCJpdGVtQ291bnQiOiI1IiwidGV4dEJlZm9yZVJlYWNoaW5nRm9yQ2FydFRvdGFsIjoiPHA+WW914oCZcmUge0FNT1VOVH0gYXdheSBmcm9tIGEgZnJlZSBsb2NrPC9wPlxuIiwidGV4dEJlZm9yZVJlYWNoaW5nRm9ySXRlbUNvdW50IjoiPHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPiIsInJld2FyZERlc2NyaXB0aW9uIjoiRnJlZSBMb2NrIiwicHJvZHVjdHMiOltdfV0sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2V9");
4781    if (val === '') {
4782        val = b64DecodeUnicode("eyJ0aWVycyI6W10sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2UsInVzZVByZURpc2NvdW50ZWRUb3RhbCI6ZmFsc2V9");
4783    }
4784    val = JSON.parse(val);
4785    window.upcartSettings.upcartEditorSettings.rewardsTiers = val;
4786
4787    val = b64DecodeUnicode("W10=");
4788    if (val === '') {
4789        val = b64DecodeUnicode("W10=");
4790    }
4791    val = JSON.parse(val);
4792    window.upcartSettings.upcartEditorSettings.rewardsTierProducts = val;
4793
4794    val = b64DecodeUnicode("dHJ1ZQ==");
4795    if (val === '') {
4796        val = b64DecodeUnicode("ZmFsc2U=");
4797    }
4798    val = JSON.parse(val);
4799    window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = val;
4800
4801    val = b64DecodeUnicode("");
4802    if (val === '') {
4803        val = b64DecodeUnicode("ZmFsc2U=");
4804    }
4805    val = JSON.parse(val);
4806    window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = val;
4807
4808    val = b64DecodeUnicode("");
4809    if (val === '') {
4810        val = b64DecodeUnicode("ZmFsc2U=");
4811    }
4812    val = JSON.parse(val);
4813    window.upcartSettings.upcartEditorSettings.rewardsRemovePreviousProducts = val;
4814
4815    val = b64DecodeUnicode("");
4816    if (val === '') {
4817        val = b64DecodeUnicode("W10=");
4818    }
4819    val = JSON.parse(val);
4820    window.upcartSettings.upcartEditorSettings.rewardsFiltering = val;
4821
4822    val = b64DecodeUnicode("");
4823    if (val === '') {
4824        val = b64DecodeUnicode("W10=");
4825    }
4826    val = JSON.parse(val);
4827    window.upcartSettings.upcartEditorSettings.rewardsTriggeredRules = val;
4828
4829    val = b64DecodeUnicode("");
4830    if (val === '') {
4831        val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9");
4832    }
4833    val = JSON.parse(val);
4834    window.upcartSettings.upcartEditorSettings.rewardsTriggeredCombinations = val;
4835
4836    val = b64DecodeUnicode("");
4837    if (val === '') {
4838        val = b64DecodeUnicode("ZmFsc2U=");
4839    }
4840    val = JSON.parse(val);
4841    window.upcartSettings.upcartEditorSettings.recommendationsModule = val;
4842
4843    val = b64DecodeUnicode("");
4844    if (val === '') {
4845        val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4=");
4846    }
4847    window.upcartSettings.upcartEditorSettings.recommendationsHeaderText = val;
4848
4849    val = b64DecodeUnicode("");
4850    if (val === '') {
4851        val = b64DecodeUnicode("ZmFsc2U=");
4852    }
4853    val = JSON.parse(val);
4854    window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = val;
4855
4856    val = b64DecodeUnicode("");
4857    if (val === '') {
4858        val = b64DecodeUnicode("U2hvcCBOb3c=");
4859    }
4860    window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText = val;
4861
4862    val = b64DecodeUnicode("");
4863    if (val === '') {
4864        val = b64DecodeUnicode("L2NvbGxlY3Rpb25z");
4865    }
4866    window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL = val;
4867
4868    val = b64DecodeUnicode("");
4869    if (val === '') {
4870        val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d");
4871    }
4872    val = JSON.parse(val);
4873    window.upcartSettings.upcartEditorSettings.recommendationItems = val;
4874
4875    val = b64DecodeUnicode("");
4876    if (val === '') {
4877        val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U=");
4878    }
4879    window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText = val;
4880
4881    val = b64DecodeUnicode("");
4882    if (val === '') {
4883        val = b64DecodeUnicode("Mw==");
4884    }
4885    window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow = val;
4886
4887    val = b64DecodeUnicode("");
4888    if (val === '') {
4889        val = b64DecodeUnicode("dmVydGljYWw=");
4890    }
4891    window.upcartSettings.upcartEditorSettings.recommendationsDirection = val;
4892
4893    val = b64DecodeUnicode("dHJ1ZQ==");
4894    if (val === '') {
4895        val = b64DecodeUnicode("ZmFsc2U=");
4896    }
4897    val = JSON.parse(val);
4898    window.upcartSettings.upcartEditorSettings.upsellsModule = val;
4899
4900    val = b64DecodeUnicode("dmVydGljYWw=");
4901    if (val === '') {
4902        val = b64DecodeUnicode("aG9yaXpvbnRhbA==");
4903    }
4904    window.upcartSettings.upcartEditorSettings.upsellsDirection = val;
4905
4906    val = b64DecodeUnicode("PHA+RXNzZW50aWFsIGFkZC1vbnM8L3A+Cg==");
4907    if (val === '') {
4908        val = b64DecodeUnicode("WW91J2xsIGxvdmUgdGhlc2U=");
4909    }
4910    window.upcartSettings.upcartEditorSettings.upsellsTitle = val;
4911
4912    val = b64DecodeUnicode("MTA=");
4913    if (val === '') {
4914        val = b64DecodeUnicode("MTA=");
4915    }
4916    window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow = val;
4917
4918    val = b64DecodeUnicode("ZmFsc2U=");
4919    if (val === '') {
4920        val = b64DecodeUnicode("ZmFsc2U=");
4921    }
4922    val = JSON.parse(val);
4923    window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = val;
4924
4925    val = b64DecodeUnicode("ZmFsc2U=");
4926    if (val === '') {
4927        val = b64DecodeUnicode("ZmFsc2U=");
4928    }
4929    val = JSON.parse(val);
4930    window.upcartSettings.upcartEditorSettings.upsellsTrigger = val;
4931
4932    val = b64DecodeUnicode("ZmFsc2U=");
4933    if (val === '') {
4934        val = b64DecodeUnicode("ZmFsc2U=");
4935    }
4936    val = JSON.parse(val);
4937    window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = val;
4938
4939    val = b64DecodeUnicode("W3siaWQiOiI1ODMyOSIsInYiOjIsInRyaWdnZXIiOnsib24iOiJzcGVjaWZpYyIsInNlbGVjdGlvbiI6eyJ0eXBlIjoiUHJvZHVjdCIsInByb2R1Y3RzIjpbeyJpZCI6ImdpZDovL3Nob3BpZnkvUHJvZHVjdC83MzYxNzI0NzExMDAwIiwic2hvcnRJZCI6IjczNjE3MjQ3MTEwMDAiLCJ2YXJpYW50cyI6WyI0MDIyOTc4NTA3NTgwMCIsIjQwMjI5Nzg1MTA4NTY4Il0sImhhbmRsZSI6InB1cmUtYWR2YW5jZS1mbGV4LWVsZWN0cmljLXNjb290ZXIiLCJ0aXRsZSI6IkZsZXgifSx7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzgwMTA2NjI3NzI4MjQiLCJzaG9ydElkIjoiODAxMDY2Mjc3MjgyNCIsInZhcmlhbnRzIjpbIjQxOTc0MjQxNzg3OTkyIl0sImhhbmRsZSI6InB1cmUteC1tY2xhcmVuLXBhcGF5YS1lZGl0aW9uIiwidGl0bGUiOiJQdXJlIHggTWNMYXJlbiBQYXBheWEifSx7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzgwMTA2NjM0MjgxODQiLCJzaG9ydElkIjoiODAxMDY2MzQyODE4NCIsInZhcmlhbnRzIjpbIjQxOTc0MjQzMzYwODU2Il0sImhhbmRsZSI6InB1cmUteC1tY2xhcmVuLWJsYWNrLWVkaXRpb24iLCJ0aXRsZSI6IlB1cmUgeCBNY0xhcmVuIEJsYWNrIn0seyJpZCI6ImdpZDovL3Nob3BpZnkvUHJvZHVjdC84MDQ3NDc5NzUwNzQ0Iiwic2hvcnRJZCI6IjgwNDc0Nzk3NTA3NDQiLCJ2YXJpYW50cyI6WyI0MjA0MTkwOTExNzAxNiJdLCJoYW5kbGUiOiJwdXJlLXgtbWNsYXJlbi1tY2wzOC1zcGVjaWFsLWVkaXRpb24iLCJ0aXRsZSI6Ik1DTDM4IFNwZWNpYWwgRWRpdGlvbiJ9LHsiaWQiOiJnaWQ6Ly9zaG9waWZ5L1Byb2R1Y3QvODA0ODg1ODY5MzcyMCIsInNob3J0SWQiOiI4MDQ4ODU4NjkzNzIwIiwidmFyaWFudHMiOlsiNDIwNDQ1NjE1MjI3NzYiXSwiaGFuZGxlIjoicHVyZS14LW1jbGFyZW4tbXA0LTQtc3BlY2lhbC1lZGl0aW9uIiwidGl0bGUiOiJQdXJlIHggTWNMYXJlbiBNUDQvNCJ9LHsiaWQiOiJnaWQ6Ly9zaG9waWZ5L1Byb2R1Y3QvNzM2MTcyNDY3ODIzMiIsInNob3J0SWQiOiI3MzYxNzI0Njc4MjMyIiwidmFyaWFudHMiOlsiNDAyMjk3ODQ5MTE5NjAiLCI0MTA3NDUxNTc3MTQ4MCJdLCJoYW5kbGUiOiJwdXJlLWFkdmFuY2UtZWxlY3RyaWMtc2Nvb3RlciIsInRpdGxlIjoiQWR2YW5jZSIsImltYWdlIjoiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAwNjMvMjcxNC8wNDI1L2ZpbGVzL3B1cmUtc2Nvb3Rlci1ibGFjay1hZHZhbmNlLTMzMDQ5MDM4MTU5OTYwLmpwZz92PTE3MjA3NTA1MjMifV19fSwidXBzZWxsIjp7InR5cGUiOiJQcm9kdWN0IiwicHJvZHVjdHMiOlt7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzgxMzkzNTk0ODYwNDAiLCJzaG9ydElkIjoiODEzOTM1OTQ4NjA0MCIsInZhcmlhbnRzIjpbIjQyMjg4MzIzNDYxMjA4Il0sImhhbmRsZSI6ImtyeXB0b25pdGUta3J5cHRvbG9rLW1pbmktdS1sb2NrIiwidGl0bGUiOiJLcnlwdG9uaXRlIEtyeXB0b2xvayBNaW5pIFUtTG9jayIsImltYWdlIjoiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAwNjMvMjcxNC8wNDI1L2ZpbGVzL3B1cmUtZWxlY3RyaWMta3J5cHRvbml0ZS1rcnlwdG9sb2stbWluaS11LWxvY2stMzM2NjQwNDM1NDg3NjAuanBnP3Y9MTcyNzExMjIzNCJ9XX19LHsiaWQiOiI1NTc0OSIsInYiOjIsInRyaWdnZXIiOnsib24iOiJzcGVjaWZpYyIsInNlbGVjdGlvbiI6eyJ0eXBlIjoiUHJvZHVjdCIsInByb2R1Y3RzIjpbeyJpZCI6ImdpZDovL3Nob3BpZnkvUHJvZHVjdC84MDkwMTY2NjU3MTEyIiwic2hvcnRJZCI6IjgwOTAxNjY2NTcxMTIiLCJ2YXJpYW50cyI6WyI0MjE3MjM2Njk3OTE2MCIsIjQyMTcyMzY3NTY4OTg0Il0sImhhbmRsZSI6ImFpcjQtcHJvLWVsZWN0cmljLXNjb290ZXIiLCJ0aXRsZSI6IkFpcuKBtCBQcm8ifSx7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzE0NjIyOTYyNDgzNTc2Iiwic2hvcnRJZCI6IjE0NjIyOTYyNDgzNTc2IiwidmFyaWFudHMiOlsiNTM2MDAwNzQ0MzI4ODgiLCI1MzYwMDA3NDQ2NTY1NiIsIjUzNjAwMDc0NDk4NDI0IiwiNTM2MDAwNzQ1MzExOTIiLCI1MzYwMDA3NDU2Mzk2MCIsIjUzNjAwMDc0NTk2NzI4Il0sImhhbmRsZSI6ImFpci1wcm8iLCJ0aXRsZSI6IkFpcuKBtCBQcm8ifSx7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzE0ODM2NTE2NTIwMzEyIiwic2hvcnRJZCI6IjE0ODM2NTE2NTIwMzEyIiwidmFyaWFudHMiOlsiNTQ3NzgwMjQ3MjI4MDgiXSwiaGFuZGxlIjoiYWlyNC1wcm8tYm9vc3QiLCJ0aXRsZSI6IkFpcuKBtCBQcm8gQm9vc3QiLCJpbWFnZSI6Imh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMDYzLzI3MTQvMDQyNS9maWxlcy9wdXJlLWVsZWN0cmljLXNjb290ZXItYWlyLXByby0zMzQ4MzA4MDM2ODIxNi5qcGc/dj0xNzIzNzk1OTI0In1dfX0sInVwc2VsbCI6eyJ0eXBlIjoiUHJvZHVjdCIsInByb2R1Y3RzIjpbeyJpZCI6ImdpZDovL3Nob3BpZnkvUHJvZHVjdC84MTM5MzU5NDg2MDQwIiwic2hvcnRJZCI6IjgxMzkzNTk0ODYwNDAiLCJ2YXJpYW50cyI6WyI0MjI4ODMyMzQ2MTIwOCJdLCJoYW5kbGUiOiJrcnlwdG9uaXRlLWtyeXB0b2xvay1taW5pLXUtbG9jayIsInRpdGxlIjoiS3J5cHRvbml0ZSBLcnlwdG9sb2sgTWluaSBVLUxvY2siLCJpbWFnZSI6Imh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMDYzLzI3MTQvMDQyNS9maWxlcy9wdXJlLWVsZWN0cmljLWtyeXB0b25pdGUta3J5cHRvbG9rLW1pbmktdS1sb2NrLTMzNjY0MDQzNTQ4NzYwLmpwZz92PTE3MjcxMTIyMzQifV19fSx7ImlkIjoiNDE5OTAiLCJ2IjoyLCJ0cmlnZ2VyIjp7Im9uIjoic3BlY2lmaWMiLCJzZWxlY3Rpb24iOnsidHlwZSI6IlByb2R1Y3QiLCJwcm9kdWN0cyI6W3siaWQiOiJnaWQ6Ly9zaG9waWZ5L1Byb2R1Y3QvODA4MTEwNTcxNTI4OCIsInNob3J0SWQiOiI4MDgxMTA1NzE1Mjg4IiwidmFyaWFudHMiOlsiNDIxNjc0MzM2NTg0NTYiXSwiaGFuZGxlIjoiYWlyNC1lbGVjdHJpYy1zY29vdGVyIiwidGl0bGUiOiJBaXLigbQifV19fSwidXBzZWxsIjp7InR5cGUiOiJQcm9kdWN0IiwicHJvZHVjdHMiOlt7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzgxMzkzNTk0ODYwNDAiLCJzaG9ydElkIjoiODEzOTM1OTQ4NjA0MCIsInZhcmlhbnRzIjpbIjQyMjg4MzIzNDYxMjA4Il0sImhhbmRsZSI6ImtyeXB0b25pdGUta3J5cHRvbG9rLW1pbmktdS1sb2NrIiwidGl0bGUiOiJLcnlwdG9uaXRlIEtyeXB0b2xvayBNaW5pIFUtTG9jayIsImltYWdlIjoiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAwNjMvMjcxNC8wNDI1L2ZpbGVzL3B1cmUtZWxlY3RyaWMta3J5cHRvbml0ZS1rcnlwdG9sb2stbWluaS11LWxvY2stMzM2NjQwNDM1NDg3NjAuanBnP3Y9MTcyNzExMjIzNCJ9XX19XQ==");
4940    if (val === '') {
4941        val = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0=");
4942    }
4943    val = JSON.parse(val);
4944    window.upcartSettings.upcartEditorSettings.upsellsItems = val;
4945
4946    val = b64DecodeUnicode("Ym90dG9t");
4947    if (val === '') {
4948        val = b64DecodeUnicode("Ym90dG9t");
4949    }
4950    window.upcartSettings.upcartEditorSettings.upsellsModulePosition = val;
4951
4952    val = b64DecodeUnicode("ZmFsc2U=");
4953    if (val === '') {
4954        val = b64DecodeUnicode("ZmFsc2U=");
4955    }
4956    val = JSON.parse(val);
4957    window.upcartSettings.upcartEditorSettings.recommendedUpsells = val;
4958
4959    val = b64DecodeUnicode("");
4960    if (val === '') {
4961        val = b64DecodeUnicode("ZmFsc2U=");
4962    }
4963    val = JSON.parse(val);
4964    window.upcartSettings.upcartEditorSettings.smartVariantMatching = val;
4965
4966    val = b64DecodeUnicode("cmVsYXRlZA==");
4967    if (val === '') {
4968        val = b64DecodeUnicode("cmVsYXRlZA==");
4969    }
4970    window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent = val;
4971
4972    val = b64DecodeUnicode("");
4973    if (val === '') {
4974        val = b64DecodeUnicode("bm8tcHJvZHVjdHM=");
4975    }
4976    window.upcartSettings.upcartEditorSettings.upsellProductReviews = val;
4977
4978    val = b64DecodeUnicode("");
4979    if (val === '') {
4980        val = b64DecodeUnicode("KHt7UkVWSUVXX0NPVU5UfX0gcmV2aWV3cyk=");
4981    }
4982    window.upcartSettings.upcartEditorSettings.upsellProductReviewsTextTemplate = val;
4983
4984    val = b64DecodeUnicode("");
4985    if (val === '') {
4986        val = b64DecodeUnicode("");
4987    }
4988    window.upcartSettings.upcartEditorSettings.upsellStrategyId = val;
4989
4990    val = b64DecodeUnicode("");
4991    if (val === '') {
4992        val = b64DecodeUnicode("ZmFsc2U=");
4993    }
4994    val = JSON.parse(val);
4995    window.upcartSettings.upcartEditorSettings.upsellStrategyEnabled = val;
4996
4997    val = b64DecodeUnicode("ZmFsc2U=");
4998    if (val === '') {
4999        val = b64DecodeUnicode("ZmFsc2U=");
5000    }
5001    val = JSON.parse(val);
5002    window.upcartSettings.upcartEditorSettings.addonsModule = val;
5003
5004    val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwiZGVmYXVsdEJlaGF2aW9yIjpmYWxzZX0sInByb2R1Y3RBZGRvbiI6eyJkZWZhdWx0QmVoYXZpb3IiOmZhbHNlLCJhY3RpdmUiOnRydWUsInByb2R1Y3RIYW5kbGUiOiJhYnVzLWNvbWJpZmxleC1jYWJsZS1sb2NrIiwicHJvZHVjdElkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzgwMTg1Njc4ODg5ODQiLCJwcm9kdWN0Ijp7ImJvZHlIdG1sIjoiUGVvcGxlIGFyZSByZWx1Y3RhbnQgdG8gbGVhdmUgdGhlaXIgaGVsbWV0cyBvbiB0aGVpciBlLXNjb290ZXJzIHdpdGhvdXQgc2VjdXIuLi4iLCJwcmljZSI6IjIwLjAwIiwiY29tcGFyZUF0UHJpY2UiOm51bGwsImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzgwMTg1Njc4ODg5ODQiLCJzaG9ydElkIjoiODAxODU2Nzg4ODk4NCIsImltYWdlIjoiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAwNjMvMjcxNC8wNDI1L2ZpbGVzL2FidXMtbG9jay1hYnVzLWNvbWJpZmxleC1jYWJsZS1sb2NrLTMzMjIyMDU4NjA2NjgwLndlYnA/dj0xNzIwNzUwNTE1IiwidGl0bGUiOiJBQlVTIENvbWJpZmxleCBDYWJsZSBMb2NrIiwiaGFuZGxlIjoiYWJ
50041cy1jb21iaWZsZXgtY2FibGUtbG9jayIsInZhcmlhbnRzIjpudWxsfX19");
5005    if (val === '') {
5006        val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGx9fQ==");
5007    }
5008    val = JSON.parse(val);
5009    window.upcartSettings.upcartEditorSettings.addonsField = val;
5010
5011    val = b64DecodeUnicode("ZmFsc2U=");
5012    if (val === '') {
5013        val = b64DecodeUnicode("ZmFsc2U=");
5014    }
5015    val = JSON.parse(val);
5016    window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = val;
5017
5018    val = b64DecodeUnicode("");
5019    if (val === '') {
5020        val = b64DecodeUnicode("dHJ1ZQ==");
5021    }
5022    val = JSON.parse(val);
5023    window.upcartSettings.upcartEditorSettings.enableAddonAttributeKey = val;
5024
5025    val = b64DecodeUnicode("ZmFsc2U=");
5026    if (val === '') {
5027        val = b64DecodeUnicode("ZmFsc2U=");
5028    }
5029    val = JSON.parse(val);
5030    window.upcartSettings.upcartEditorSettings.notesModule = val;
5031
5032    val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg==");
5033    if (val === '') {
5034        val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg==");
5035    }
5036    window.upcartSettings.upcartEditorSettings.notesTitle = val;
5037
5038    val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI=");
5039    if (val === '') {
5040        val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI=");
5041    }
5042    window.upcartSettings.upcartEditorSettings.notesPlaceholder = val;
5043
5044    val = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0");
5045    if (val === '') {
5046        val = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0");
5047    }
5048    window.upcartSettings.upcartEditorSettings.notesPlacement = val;
5049
5050    val = b64DecodeUnicode("dHJ1ZQ==");
5051    if (val === '') {
5052        val = b64DecodeUnicode("ZmFsc2U=");
5053    }
5054    val = JSON.parse(val);
5055    window.upcartSettings.upcartEditorSettings.trustBadgesModule = val;
5056
5057    val = b64DecodeUnicode("eyJ1cmwiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDA2My8yNzE0LzA0MjUvZmlsZXMvVXBjYXJ0X1RydXN0X0JhZGdlXzE3MTk0MzUxNTI5NzQucG5nP3Y9MTcxOTQzNTE1NiIsInBvc2l0aW9uIjoiYm90dG9tIn0=");
5058    if (val === '') {
5059        val = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9");
5060    }
5061    val = JSON.parse(val);
5062    window.upcartSettings.upcartEditorSettings.trustBadges = val;
5063
5064    val = b64DecodeUnicode("dHJ1ZQ==");
5065    if (val === '') {
5066        val = b64DecodeUnicode("ZmFsc2U=");
5067    }
5068    val = JSON.parse(val);
5069    window.upcartSettings.upcartEditorSettings.discountCodeModule = val;
5070
5071    val = b64DecodeUnicode("RGlzY291bnQgY29kZQ==");
5072    if (val === '') {
5073        val = b64DecodeUnicode("RGlzY291bnQgY29kZQ==");
5074    }
5075    window.upcartSettings.upcartEditorSettings.discountCodePlaceholder = val;
5076
5077    val = b64DecodeUnicode("QXBwbHk=");
5078    if (val === '') {
5079        val = b64DecodeUnicode("QXBwbHk=");
5080    }
5081    window.upcartSettings.upcartEditorSettings.discountCodeButtonText = val;
5082
5083    val = b64DecodeUnicode("ZmFsc2U=");
5084    if (val === '') {
5085        val = b64DecodeUnicode("ZmFsc2U=");
5086    }
5087    val = JSON.parse(val);
5088    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = val;
5089
5090    val = b64DecodeUnicode("ZmFsc2U=");
5091    if (val === '') {
5092        val = b64DecodeUnicode("ZmFsc2U=");
5093    }
5094    val = JSON.parse(val);
5095    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = val;
5096
5097    val = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0=");
5098    if (val === '') {
5099        val = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0=");
5100    }
5101    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText = val;
5102
5103    val = b64DecodeUnicode("ZmFsc2U=");
5104    if (val === '') {
5105        val = b64DecodeUnicode("ZmFsc2U=");
5106    }
5107    val = JSON.parse(val);
5108    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = val;
5109
5110    val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19");
5111    if (val === '') {
5112        val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19");
5113    }
5114    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText = val;
5115
5116    val = b64DecodeUnicode("");
5117    if (val === '') {
5118        val = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U=");
5119    }
5120    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText = val;
5121
5122    val = b64DecodeUnicode("");
5123    if (val === '') {
5124        val = b64DecodeUnicode("RnVsbCBwcmljZQ==");
5125    }
5126    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesFullPriceText = val;
5127
5128    val = b64DecodeUnicode("");
5129    if (val === '') {
5130        val = b64DecodeUnicode("U3Vic2NyaXB0aW9uIHBsYW5z");
5131    }
5132    window.upcartSettings.upcartEditorSettings.subscriptionUpgradesSubscriptionPlansText = val;
5133
5134    val = b64DecodeUnicode("dHJ1ZQ==");
5135    if (val === '') {
5136        val = b64DecodeUnicode("ZmFsc2U=");
5137    }
5138    val = JSON.parse(val);
5139    window.upcartSettings.upcartEditorSettings.expressPayModule = val;
5140
5141    val = b64DecodeUnicode("WyJhcHBsZVBheSIsInBheXBhbCIsInNob3BQYXkiXQ==");
5142    if (val === '') {
5143        val = b64DecodeUnicode("W10=");
5144    }
5145    val = JSON.parse(val);
5146    window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = val;
5147
5148    val = b64DecodeUnicode("");
5149    if (val === '') {
5150        val = b64DecodeUnicode("MQ==");
5151    }
5152    window.upcartSettings.upcartEditorSettings.expressPayVersion = val;
5153
5154    val = b64DecodeUnicode("");
5155    if (val === '') {
5156        val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0=");
5157    }
5158    val = JSON.parse(val);
5159    window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = val;
5160
5161    val = b64DecodeUnicode("");
5162    if (val === '') {
5163        val = b64DecodeUnicode("dHJ1ZQ==");
5164    }
5165    val = JSON.parse(val);
5166    window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = val;
5167
5168    val = b64DecodeUnicode("ZmFsc2U=");
5169    if (val === '') {
5170        val = b64DecodeUnicode("ZmFsc2U=");
5171    }
5172    val = JSON.parse(val);
5173    window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = val;
5174
5175    val = b64DecodeUnicode("IzAwMDAwMA==");
5176    if (val === '') {
5177        val = b64DecodeUnicode("IzAwMDAwMA==");
5178    }
5179    window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor = val;
5180
5181    val = b64DecodeUnicode("YWxsRGV2aWNlcw==");
5182    if (val === '') {
5183        val = b64DecodeUnicode("YWxsRGV2aWNlcw==");
5184    }
5185    window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings = val;
5186
5187    val = b64DecodeUnicode("I2ZmZmZmZg==");
5188    if (val === '') {
5189        val = b64DecodeUnicode("I2ZmZmZmZg==");
5190    }
5191    window.upcartSettings.stickyCartButtonEditorSettings.iconColor = val;
5192
5193    val = b64DecodeUnicode("cm91bmRlZEJhZw==");
5194    if (val === '') {
5195        val = b64DecodeUnicode("c3F1YXJlQmFn");
5196    }
5197    window.upcartSettings.stickyCartButtonEditorSettings.iconStyle = val;
5198
5199    val = b64DecodeUnicode("I2U0MjYyNg==");
5200    if (val === '') {
5201        val = b64DecodeUnicode("I2U0MjYyNg==");
5202    }
5203    window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroun
5203dColor = val;
5204
5205    val = b64DecodeUnicode("I2ZmZmZmZg==");
5206    if (val === '') {
5207        val = b64DecodeUnicode("I2ZmZmZmZg==");
5208    }
5209    window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor = val;
5210
5211    val = b64DecodeUnicode("Ym90dG9tUmlnaHQ=");
5212    if (val === '') {
5213        val = b64DecodeUnicode("Ym90dG9tUmlnaHQ=");
5214    }
5215    window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition = val;
5216
5217})();
5218</script>
5218
5219
5220
5221
5222  
5223  <div id="upcart-additional-checkout-buttons" style="position: absolute !important; margin-left: -9999px !important; display: block !important;" class="additional-checkout-buttons">
5224    
5225    <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"></div>
5226    <div class="upcart-additional-checkout-buttons-svgs">
5227
5228      
5229        <!-- BEGIN app snippet: ShopPayLogo --><svg
5230  class='upcart-express-pay-button-shop-pay-svg'
5231  viewBox='0 0 4317 1037'
5232  fill='none'
5233  xmlns='http://www.w3.org/2000/svg'
5234  style='width: 69px; height: 20px;'
5235>
5236  <g clipPath="url(#clip0)">
5237    <path
5238      d="M1105.96 326.186C1071.34 253.553 1005.7 206.635 906.786 206.635C876.426 207.164 846.593 214.661 819.588 228.543C792.585 242.427 769.128 262.328 751.033 286.711L747.423 291.109V6.44337C747.423 4.7982 746.77 3.22051 745.606 2.05722C744.443 0.8939 742.864 0.240234 741.219 0.240234H601.367C599.742 0.269795 598.194 0.936325 597.055 2.09644C595.915 3.25656 595.277 4.81756 595.277 6.44337V822.999C595.277 824.614 595.92 826.162 597.062 827.304C598.204 828.447 599.752 829.089 601.367 829.089H751.145C752.771 829.089 754.332 828.452 755.492 827.311C756.652 826.172 757.318 824.624 757.348 822.999V474.835C757.348 407.165 802.461 359.231 874.643 359.231C953.592 359.231 973.555 424.195 973.555 490.398V822.999C973.555 824.614 974.196 826.162 975.338 827.304C976.48 828.447 978.03 829.089 979.645 829.089H1129.08C1130.71 829.089 1132.27 828.452 1133.43 827.311C1134.59 826.172 1135.26 824.624 1135.29 822.999V470.549C1135.29 458.481 1135.29 446.638 1133.71 435.135C1131.14 397.437 1121.74 360.519 1105.96 326.186Z"
5239      fill="white"
5240    />
5241    <path
5242      d="M358.093 447.206C358.093 447.206 281.851 429.273 253.768 422.055C225.684 414.837 176.623 399.498 176.623 362.392C176.623 325.286 216.21 313.443 256.362 313.443C296.513 313.443 341.176 323.143 344.672 367.693C344.813 369.299 345.552 370.791 346.742 371.879C347.933 372.965 349.488 373.563 351.1 373.558L498.734 372.994C499.603 372.996 500.463 372.819 501.26 372.474C502.057 372.129 502.774 371.623 503.367 370.987C503.96 370.353 504.416 369.602 504.705 368.783C504.994 367.963 505.113 367.093 505.05 366.226C495.915 223.668 370.837 172.69 255.459 172.69C118.652 172.69 18.6132 262.917 18.6132 362.392C18.6132 435.025 39.1399 503.147 200.533 550.516C228.842 558.749 267.302 569.463 300.912 578.825C341.288 590.104 363.055 607.134 363.055 633.976C363.055 665.104 317.942 686.758 273.618 686.758C209.444 686.758 163.879 662.961 160.157 620.215C159.963 618.652 159.202 617.212 158.016 616.172C156.831 615.132 155.305 614.564 153.728 614.576L6.43255 615.253C5.569 615.253 4.71432 615.426 3.91928 615.764C3.12425 616.101 2.40528 616.594 1.80527 617.216C1.20527 617.836 0.736446 618.572 0.426968 619.378C0.11749 620.185 -0.0263401 621.045 0.00395994 621.908C6.77099 756.459 136.698 828.978 257.829 828.978C438.283 828.978 519.825 727.474 519.825 632.397C520.051 587.734 509.787 486.003 358.093 447.206Z"
5243      fill="white"
5244    />
5245    <path
5246      d="M2257.37 206.409C2182.38 206.409 2119.55 247.913 2079.06 297.991V212.274C2079.06 210.678 2078.43 209.145 2077.31 208.007C2076.21 206.868 2074.68 206.213 2073.08 206.185H1933.01C1931.4 206.185 1929.84 206.825 1928.7 207.967C1927.56 209.11 1926.91 210.66 1926.91 212.274V1013.04C1926.95 1014.63 1927.61 1016.16 1928.75 1017.27C1929.89 1018.39 1931.42 1019.02 1933.01 1019.02H2082.9C2084.48 1019.02 2086 1018.39 2087.12 1017.27C2088.24 1016.15 2088.87 1014.62 2088.87 1013.04V749.802H2091.13C2114.92 786.117 2180 829.653 2265.05 829.653C2424.96 829.653 2558.28 697.019 2558.28 517.806C2558.4 345.811 2425.76 206.409 2257.37 206.409ZM2243.5 677.057C2211.94 677.841 2180.83 669.2 2154.2 652.238C2127.57 635.274 2106.58 610.759 2093.93 581.82C2081.29 552.88 2077.55 520.829 2083.21 489.757C2088.85 458.685 2103.64 430.002 2125.66 407.369C2147.69 384.733 2175.96 369.175 2206.87 362.679C2237.77 356.183 2269.91 359.042 2299.18 370.893C2328.46 382.743 2353.53 403.048 2371.22 429.215C2388.9 455.383 2398.38 486.224 2398.47 517.806C2398.79 538.449 2395.03 558.955 2387.42 578.145C2379.81 597.335 2368.47 614.831 2354.07 629.628C2339.68 644.425 2322.5 656.232 2303.51 664.371C2284.54 672.511 2264.15 676.821 2243.5 677.057Z"
5247      fill="white"
5248    />
5249    <path
5250      d="M1483.34 171.229C1343.6 171.229 1273.9 218.711 1217.95 256.72L1216.26 257.847C1213.38 259.821 1211.35 262.813 1210.57 266.221C1209.8 269.63 1210.34 273.204 1212.09 276.231L1267.35 371.419C1268.39 373.201 1269.81 374.732 1271.5 375.901C1273.2 377.071 1275.13 377.852 1277.17 378.187C1279.16 378.546 1281.2 378.459 1283.15 377.932C1285.1 377.405 1286.91 376.454 1288.45 375.141L1292.84 371.533C1321.6 347.397 1367.73 315.14 1479.39 306.343C1541.53 301.382 1595.22 317.622 1634.8 354.615C1678.34 394.767 1704.4 459.617 1704.4 528.077C1704.4 654.057 1630.18 733.23 1510.97 734.81C1412.73 734.246 1346.75 683.042 1346.75 607.364C1346.75 567.212 1364.91 541.047 1400.33 514.881C1403.03 512.947 1404.94 510.1 1405.71 506.866C1406.48 503.632 1406.05 500.229 1404.5 497.287L1354.87 403.45C1353.96 401.771 1352.72 400.289 1351.23 399.089C1349.74 397.889 1348.03 396.995 1346.19 396.458C1344.31 395.899 1342.34 395.741 1340.4 395.992C1338.45 396.245 1336.58 396.903 1334.91 397.925C1279.2 430.97 1210.85 491.422 1214.57 607.59C1219.08 755.449 1342.02 868.345 1501.83 872.97H1509.84H1520.78C1710.7 866.766 1847.85 725.787 1847.85 534.619C1847.85 359.126 1719.95 171.229 1483.34 171.229Z"
5251      fill="white"
5252    />
5253    <path
5254      d="M3148.93 261.455H3053.73C3051.51 261.484 3049.37 262.385 3047.79 263.964C3046.2 265.544 3045.3 267.679 3045.29 269.914V469.653C3045.3 471.878 3046.21 473.999 3047.8 475.561C3049.38 477.123 3051.51 478 3053.73 478H3148.93C3206.9 478 3249.65 432.322 3249.65 369.727C3249.65 307.132 3206.9 261.455 3148.93 261.455Z"
5255      fill="white"
5256    />
5257    <path
5258      d="M3441.38 614.802C3441.38 643.787 3465.85 659.915 3508.48 659.915C3566.45 659.915 3600.73 628.561 3600.73 572.958V556.944L3513.9 561.455C3468.1 563.71 3441.38 582.772 3441.38 614.802Z"
5259      fill="white"
5260    />
5261    <path
5262      d="M4146.27 2.04983H2867.3C2846.33 2.04981 2825.54 6.18442 2806.17 14.2172C2786.78 22.25 2769.17 34.0237 2754.35 48.8653C2739.51 63.707 2727.75 81.3258 2719.73 100.715C2711.7 120.104 2707.59 140.883 2707.61 161.865V862.026C2707.61 904.392 2724.43 945.025 2754.38 974.992C2784.33 1004.96 2824.95 1021.81 2867.3 1021.84H4146.27C4167.28 1021.9 4188.1 1017.82 4207.53 1009.83C4226.95 1001.84 4244.61 990.093 4259.5 975.273C4274.37 960.45 4286.2 942.839 4294.28 923.445C4302.35 904.052 4306.51 883.258 4306.55 862.252V162.09C4306.58 141.042 4302.47 120.192 4294.43 100.74C4286.39 81.2884 4274.58 63.6179 4259.69 48.7448C4244.8 33.8719 4227.11 22.0899 4207.65 14.0763C4188.19 6.06265 4167.33 1.97545 4146.27 2.04983ZM3153.77 556.609H3053.17C3050.93 556.609 3048.79 557.499 3047.19 559.085C3045.61 560.672 3044.71 562.824 3044.71 565.068V708.3
526202C3044.71 710.545 3043.82 712.697 3042.24 714.283C3040.65 715.87 3038.5 716.761 3036.26 716.761H2965.42C2963.2 716.732 2961.05 715.831 2959.47 714.25C2957.89 712.672 2957.01 710.537 2956.97 708.302V191.639C2956.97 189.397 2957.86 187.245 2959.46 185.658C2961.04 184.072 2963.18 183.181 2965.42 183.181H3153.77C3260.47 183.181 3336.82 260.889 3336.82 369.951C3336.82 479.013 3261.03 556.833 3154.35 556.833L3153.77 556.609ZM3683.86 708.19C3683.88 709.31 3683.68 710.421 3683.25 711.461C3682.83 712.5 3682.21 713.447 3681.43 714.244C3680.63 715.041 3679.7 715.675 3678.66 716.107C3677.64 716.538 3676.52 716.761 3675.4 716.761H3608.52C3607.4 716.761 3606.29 716.538 3605.26 716.107C3604.22 715.675 3603.28 715.041 3602.5 714.244C3601.72 713.447 3601.09 712.5 3600.68 711.461C3600.26 710.421 3600.05 709.31 3600.07 708.19V692.739C3600.17 691.382 3599.85 690.026 3599.12 688.874C3598.41 687.72 3597.34 686.829 3596.06 686.334C3594.8 685.84 3593.41 685.769 3592.1 686.131C3590.77 686.491 3589.62 687.266 3588.79 688.34C3568.82 710.107 3536.34 725.896 3484.57 725.896C3408.34 725.896 3357.91 686.197 3357.91 617.624C335
52627.18 600.904 3360.63 584.265 3367.96 569.216C3375.28 554.17 3386.26 541.19 3399.88 531.458C3427.39 510.818 3470.02 500.104 3533.29 497.622L3600.39 495.367V475.741C3600.39 436.154 3573.78 419.35 3531.03 419.35C3488.29 419.35 3461.33 434.463 3455.03 459.163C3454.52 460.907 3453.45 462.433 3451.97 463.496C3450.51 464.56 3448.72 465.098 3446.9 465.027H3380.7C3379.48 465.058 3378.27 464.82 3377.15 464.334C3376.05 463.846 3375.04 463.12 3374.23 462.206C3373.43 461.291 3372.83 460.214 3372.49 459.044C3372.14 457.875 3372.05 456.646 3372.24 455.441C3382.17 396.793 3430.66 352.243 3534.09 352.243C3643.94 352.243 3683.52 403.335 3683.52 500.892L3683.86 708.19ZM4100.49 372.995L3951.62 770.108C3917.78 862.364 3858.56 886.05 3793.71 886.05C3781.5 886.348 3769.3 884.866 3757.51 881.652C3755.67 881.157 3754.06 880.073 3752.88 878.563C3751.73 877.056 3751.1 875.208 3751.08 873.305V812.965C3751.08 811.703 3751.35 810.455 3751.88 809.311C3752.42 808.167 3753.19 807.154 3754.16 806.347C3755.14 805.538 3756.27 804.955 3757.49 804.637C3758.71 804.319 3759.99 804.274 3761.23 804.506C3771.46 806.446 3781.84 807.428 3792.25 807.44C3810.18 808.339 3827.9 803.193 3842.57 792.825C3857.22 782.457 3867.98 767.467 3873.11 750.258L3877.52 736.385C3878.2 734.529 3878.2 732.491 3877.52 730.633L3738.33 373.109C3737.91 371.831 3737.79 370.469 3737.99 369.137C3738.2 367.804 3738.71 366.537 3739.47 365.439C3740.26 364.341 3741.29 363.442 3742.48 362.814C3743.67 362.187 3745 361.849 3746.34 361.83H3814.02C3815.75 361.847 3817.43 362.381 3818.86 363.367C3820.29 364.351 3821.39 365.741 3822.02 367.357L3916.54 619.542C3917.17 621.189 3918.27 622.608 3919.72 623.609C3921.18 624.612 3922.89 625.147 3924.66 625.147C3926.41 625.147 3928.15 624.612 3929.59 623.609C3931.04 622.608 3932.16 621.189 3932.77 619.542L4014.78 368.034C4015.32 366.319 4016.41 364.825 4017.87 363.77C4019.33 362.714 4021.08 362.153 4022.88 362.169H4092.26C4093.59 362.163 4094.91 362.475 4096.12 363.073C4097.31 363.673 4098.36 364.545 4099.16 365.62C4099.96 366.695 4100.49 367.942 4100.72 369.263C4100.96 370.582 4100.88 371.938 4100.49 373.221V372.995Z"
5263      fill="white"
5264    />
5265  </g>
5266  <defs>
5267    <clipPath id="clip0">
5268      <rect width="4317" height="1036.76" fill="white" transform="translate(0 0.240234)" />
5269    </clipPath>
5270  </defs>
5271</svg>
5272<!-- END app snippet -->
5273      
5274
5275      
5276
5277      
5278        <!-- BEGIN app snippet: PayPalLogo --><svg
5279  class='upcart-express-pay-button-paypal-svg'
5280  x='0px'
5281  y='0px'
5282  viewBox='0 0 124 33'
5283  style='width: 82px; height: 20px'
5284>
5285  <title>logo-paypal</title>
5286  <keywords>paypal</keywords>
5287
5288  <path
5289    fill="#253B80"
5290    d="M46.211,6.749h-6.839c-0.468,0-0.866,0.34-0.939,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.564,0.658
5291      h3.265c0.468,0,0.866-0.34,0.939-0.803l0.746-4.73c0.072-0.463,0.471-0.803,0.938-0.803h2.165c4.505,0,7.105-2.18,7.784-6.5
5292      c0.306-1.89,0.013-3.375-0.872-4.415C50.224,7.353,48.5,6.749,46.211,6.749z M47,13.154c-0.374,2.454-2.249,2.454-4.062,2.454
5293      h-1.032l0.724-4.583c0.043-0.277,0.283-0.481,0.563-0.481h0.473c1.235,0,2.4,0,3.002,0.704C47.027,11.668,47.137,12.292,47,13.154z"
5294  ></path>
5295  <path
5296    fill="#253B80"
5297    d="M66.654,13.075h-3.275c-0.279,0-0.52,0.204-0.563,0.481l-0.145,0.916l-0.229-0.332
5298      c-0.709-1.029-2.29-1.373-3.868-1.373c-3.619,0-6.71,2.741-7.312,6.586c-0.313,1.918,0.132,3.752,1.22,5.031
5299      c0.998,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.562,0.66h2.95
5300      c0.469,0,0.865-0.34,0.939-0.803l1.77-11.209C67.271,13.388,67.004,13.075,66.654,13.075z M62.089,19.449
5301      c-0.316,1.871-1.801,3.127-3.695,3.127c-0.951,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.668-1.391-0.514-2.301
5302      c0.295-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C62.034,17.721,62.232,18.543,62.089,19.449z"
5303  ></path>
5304  <path
5305    fill="#253B80"
5306    d="M84.096,13.075h-3.291c-0.314,0-0.609,0.156-0.787,0.417l-4.539,6.686l-1.924-6.425
5307      c-0.121-0.402-0.492-0.678-0.912-0.678h-3.234c-0.393,0-0.666,0.384-0.541,0.754l3.625,10.638l-3.408,4.811
5308      c-0.268,0.379,0.002,0.9,0.465,0.9h3.287c0.312,0,0.604-0.152,0.781-0.408L84.564,13.97C84.826,13.592,84.557,13.075,84.096,13.075z
5309      "
5310  ></path>
5311  <path
5312    fill="#179BD7"
5313    d="M94.992,6.749h-6.84c-0.467,0-0.865,0.34-0.938,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.562,0.658
5314      h3.51c0.326,0,0.605-0.238,0.656-0.562l0.785-4.971c0.072-0.463,0.471-0.803,0.938-0.803h2.164c4.506,0,7.105-2.18,7.785-6.5
5315      c0.307-1.89,0.012-3.375-0.873-4.415C99.004,7.353,97.281,6.749,94.992,6.749z M95.781,13.154c-0.373,2.454-2.248,2.454-4.062,2.454
5316      h-1.031l0.725-4.583c0.043-0.277,0.281-0.481,0.562-0.481h0.473c1.234,0,2.4,0,3.002,0.704
5317      C95.809,11.668,95.918,12.292,95.781,13.154z"
5318  ></path>
5319  <path
5320    fill="#179BD7"
5321    d="M115.434,13.075h-3.273c-0.281,0-0.52,0.204-0.562,0.481l-0.145,0.916l-0.23-0.332
5322      c-0.709-1.029-2.289-1.373-3.867-1.373c-3.619,0-6.709,2.741-7.311,6.586c-0.312,1.918,0.131,3.752,1.219,5.031
5323      c1,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.564,0.66h2.949
5324      c0.467,0,0.865-0.34,0.938-0.803l1.771-11.209C116.053,13.388,115.785,13.075,115.434,13.075z M110.869,19.449
5325      c-0.314,1.871-1.801,3.127-3.695,3.127c-0.949,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.666-1.391-0.514-2.301
5326      c0.297-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C110.816,17.721,111.014,18.543,110.869,19.449z"
5327  ></path>
5328  <path
5329    fill="#179BD7"
5330    d="M119.295,7.23l-2.807,17.858c-0.055,0.346,0.213,0.658,0.562,0.658h2.822c0.469,0,0.867-0.34,0.939-0.803
5331      l2.768-17.536c0.055-0.346-0.213-0.659-0.562-0.659h-3.16C119.578,6.749,119.338,6.953,119.295,7.23z"
5332  ></path>
5333  <path
5334    fill="#253B80"
5335    d="M7.266,29.154l0.523-3.322l-1.165-0.027H1.061L4.927,1.292C4.939,1.218,4.978,1.149,5.035,1.1
5336      c0.057-0.049,0.13-0.076,0.206-0.076h9.38c3.114,0,5.263,0.648,6.385,1.927c0.526,0.6,0.861,1.227,1.023,1.917
5337      c0.17,0.724,0.173,1.589,0.007,2.644l-0.012,0.077v0.676l0.526,0.298c0.443,0.235,0.795,0.504,1.065,0.812
5338      c0.45,0.513,0.741,1.165,0.864,1.938c0.127,0.795,0.085,1.741-0.123,2.812c-0.24,1.232-0.628,2.305-1.152,3.183
5339      c-0.482,0.809-1.096,1.48-1.825,2c-0.696,0.494-1.523,0.869-2.458,1.109c-0.906,0.236-1.939,0.355-3.072,0.355h-0.73
5340      c-0.522,0-1.029,0.188-1.427,0.525c-0.399,0.344-0.663,0.814-0.744,1.328l-0.055,0.299l-0.924,5.855l-0.042,0.215
5341      c-0.011,0.068-0.03,0.102-0.058,0.125c-0.025,0.021-0.061,0.035-0.096,0.035H7.266z"
5342  ></path>
5343  <path
5344    fill="#179BD7"
5345    d="M23.048,7.667L23.048,7.667L23.048,7.667c-0.028,0.179-0.06,0.362-0.096,0.55
5346      c-1.237,6.351-5.469,8.545-10.874,8.545H9.326c-0.661,0-1.218,0.48-1.321,1.132l0,0l0,0L6.596,26.83l-0.399,2.533
5347      c-0.067,0.428,0.263,0.814,0.695,0.814h4.881c0.578,0,1.069-0.42,1.16-0.99l0.048-0.248l0.919-5.832l0.059-0.32
5348      c0.09-0.572,0.582-0.992,1.16-0.992h0.73c4.729,0,8.431-1.92,9.513-7.476c0.452-2.321,0.218-4.259-0.978-5.622
5349      C24.022,8.286,23.573,7.945,23.048,7.667z"
5350  ></path>
5351  <path
5352    fill="#222D65"
5353    d="M21.754,7.151c-0.189-0.055-0.384-0.105-0.584-0.15c-0.201-0.044-0.407-0.083-0.619-0.117
5354      c-0.742-0.12-1.555-0.177-2.426-0.177h-7.352c-0.181,0-0.353,0.041-0.507,0.115C9.927,6.985,9.675,7.306,9.614,7.699L8.05,17.605
5355      l-0.045,0.289c0.103-0.652,0.66-1.132,1.321-1.132h2.752c5.405,0,9.637-2.195,10.874-8.545c0.037-0.188,0.068-0.371,0.096-0.55
5356      c-0.313-0.166-0.652-0.308-1.017-0.429C21.941,7.208,21.848,7.179,21.754,7.151z"
5357  ></path>
5358  <path
5359    fill="#253B80"
5360    d="M9.614,7.699c0.061-0.393,0.313-0.714,0.652-0.876c0.155-0.074,0.326-0.115,0.507-0.115h7.352
5361      c0.871,0,1.684,0.057,2.426,0.177c0.212,0.034,0.418,0.073,0.619,0.117c0.2,0.045,0.395,0.095,0.584,0.15
5362      c0.094,0.028,0.187,0.057,0.278,0.086c0.365,0.121,0.704,0.264,1.017,0.429c0.368-2.347-0.003-3.945-1.272-5.392
5363      C20.378,0.682,17.853,0,14.622,0h-9.38c-0.66,0-1.223,0.48-1.325,1.133L0.01,25.898c-0.077,0.49,0.301,0.932,0.795,0.932h5.791
5364      l1.454-9.225L9.614,7.699z"
5365  ></path>
5366</svg>
5367<!-- END app snippet -->
5368      
5369
5370      
5371        <!-- BEGIN app snippet: ApplePayLogo --><svg
5372  class='upcart-express-pay-button-apple-pay-svg'
5373  xmlns='http://www.w3.org/2000/svg'
5374  viewBox='0 0 100 60'
5375  style='
5376    width: 60px;
5377    height: 36px;
5378  '
5379>
5380  <g fill="none" fillRule="evenodd">
5381    <path
5382      fill="#FFF"
5383      d="M33.886 27.958c.037 3.825 3.5 5.097 3.538 5.113-.03.09-.553 1.814-1.824 3.595-1.099 1.54-2.24 3.073-4.035 3.105-1.765.032-2.332-1.003-4.35-1.003s-2.648.971-4.319 1.035c-1.733.063-3.054-1.666-4.161-3.2-2.264-3.137-3.994-8.866-1.67-12.732 1.153-1.92 3.215-3.137 5.453-3.168 1.702-.031 3.31 1.098 4.35 1.098 1.04 0 2.994-1.358 5.047-1.158.859.034 3.271.332 4.82 2.506-.125.075-2.88 1.612-2.849 4.81m-3.317-9.392c.92-1.069 1.54-2.556 1.371-4.035-1.327.05-2.931.847-3.882 1.915-.854.945-1.6 2.458-1.399 3.91 1.48.109 2.99-.721 3.91-1.79m13.323-1.83a41.71 41.71 0 0 1 2.257-.306 24.794 24.794 0 0 1 2.716-.136c1.411 0 2.628.164 3.65.494 1.023.33 1.863.801 2.521 1.415a5.812 5.812 0 0 1 1.323 1.943c.317.75.475 1.615.475 2.592 0 1.182-.217 2.217-.652 3.104a6.463 6.463 0 0 1-1.78 2.233c-.753.602-1.646 1.05-2.68 1.347-1.036.295-2.164.443-3.387.443-1.105 0-2.033-.08-2.785-.239v9.822h-1.658V16.738zm1.658 
538311.46c.4.112.846.192 1.34.237.494.045 1.022.068 1.586.068 2.116 0 3.756-.478 4.92-1.432 1.164-.955 1.746-2.353 1.746-4.194 0-.887-.153-1.66-.458-2.32a4.168 4.168 0 0 0-1.305-1.62c-.564-.42-1.234-.738-2.01-.955-.777-.216-1.635-.324-2.576-.324-.752 0-1.399.029-1.94.086-.54.057-.975.12-1.304.187v10.266zm24.47 7.365c0 .659.011 1.319.034 1.978.024.659.094 1.295.212 1.909h-1.552l-.246-2.319h-.072a5.809 5.809 0 0 1-.81.955 6.168 6.168 0 0 1-2.627 1.5 6.573 6.573 0 0 1-1.817.239c-.822 0-1.546-.132-2.17-.392-.623-.262-1.134-.603-1.534-1.023a4.14 4.14 0 0 1-.898-1.45 4.72 4.72 0 0 1-.3-1.636c0-1.933.84-3.421 2.521-4.468 1.682-1.046 4.215-1.545 7.602-1.5v-.444c0-.432-.042-.927-.124-1.484a4.553 4.553 0 0 0-.547-1.585c-.282-.5-.705-.92-1.27-1.26-.563-.342-1.328-.513-2.292-.513-.729 0-1.451.108-2.169.324a7.438 7.438 0 0 0-1.956.904l-.53-1.194a7.946 7.946 0 0 1 2.327-1.073 9.569 9.569 0 0 1 2.505-.324c1.175 0 2.134.193 2.874.58.74.386 1.323.886 1.746 1.5.423.613.712 1.3.864 2.063.152.762.23 1.518.23 2.267v6.446h-.001zm-1.658-4.877c-.894-.023-1.83.011-2.805.102-.975.09-1.875.29-2.697.597-.824.307-1.505.756-2.045 1.347-.541.592-.812 1.375-.812 2.353 0 1.159.341 2.012 1.023 2.557.682.546 1.445.82 2.292.82.682 0 1.293-.091 1.834-.274a4.708 4.708 0 0 0 2.415-1.773c.272-.387.477-.784.619-1.194.117-.455.177-.785.177-.99v-3.545zm4.9-7.605 4.301 10.64c.236.59.46 1.199.671 1.824.212.625.4 1.2.564 1.722h.071c.165-.5.352-1.063.564-1.688.212-.625.447-1.267.705-1.928l4.022-10.57h1.762l-4.9 12.004a136.65 136.65 0 0 1-1.394 3.46 32.347 32.347 0 0 1-1.323 2.797c-.447.83-.899 1.562-1.359 2.2a9.285 9.285 0 0 1-1.533 1.67c-.658.568-1.264.984-1.817 1.245a15.75 15.75 0 0 1-1.11.495l-.566-1.33c.424-.182.894-.42 1.411-.716a7.665 7.665 0 0 0 1.517-1.16c.424-.409.888-.948 1.393-1.62.506-.67.958-1.483 1.358-2.438.141-.364.212-.603.212-.716 0-.159-.07-.398-.212-.716l-6.102-15.176h1.765v.001z"
5384    />
5385  </g>
5386</svg>
5387<!-- END app snippet -->
5388      
5389
5390      
5391
5392      
5393    </div>
5394  </div>
5395
5396
5397
5398
5399<script>
5400  window.upcartPreloadedCart = {"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};
5401  window.upcartMoneyFormat = "£{{amount}}";
5402  window.upcartStorefrontPublicAccessToken = '774af9a5bdf090cca6f3f8a2d73f49e7' || undefined;
5403  window.upcartClientLocalizationCountry = {
5404    isoCode: 'GB',
5405    currency: 'CurrencyDrop',
5406    name: 'United Kingdom'
5407  };
5408  window.upcartMyShopifyDomain = 'purescooters.myshopify.com';
5409</script>
5409
5410
5411
5412<script>
5413    window.upcart = window.upcart || {};
5414    window.upcart.customer = { isLoggedIn: false };
5415  </script>
5415<script>
5416  window.upcartPreloadedCart.items = window.upcartPreloadedCart.items.map((line) => {
5417    
5418
5419    return line;
5420  });
5421</script>
5421
5422
5423<div id="upCart"></div>
5424<div id="upCartStickyButton"></div>
5425
5426<style id="upCart-customCSS">
5427  
5428    .upcart-upsell-item-card {
5429    padding: 12px;
5430}
5431
5432.upcart-checkout-button {
5433    background-color: #FB38FB !important;
5434    color: #fff !important; /* Ensures text color contrasts well */
5435}
5436
5437  
5438</style>
5439
5440
5441</div><div id="shopify-block-AMHl1a3paRDdrOUt2a__7709396684840320309" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: social-widget-variable -->
5441<script type=text/javascript>
5442  
5443
5444  window.__SW_OBJECT__ = window.__SW_OBJECT__ ?? {
5445    shop_id : "ueEACSRdzT5mBg",
5446    is_design_mode: false,
5447    locale: "en",
5448    page_type: "page.store-locator",
5449    product_id : "",
5450    template_id: "page"
5451  };
5452  
5453  
5454    window.__SW_DATA = window.__SW_DATA || {"widget":{"desktop":[{"widget":"{\"status\":true,\"pricing_plan\":\"Pro\",\"widget_id\":\"0000fa37-0000-1000-8000-000000000000\",\"settings\":{\"page_id\":\"template-index\",\"view_count\":0,\"install_type\":\"auto\",\"page_name\":\"Home page\",\"page_position\":\"bottom\",\"page_custom_element\":\"\",\"page_custom_position\":\"\",\"manual_install_code\":\"\",\"layout_background_type\":\"color\",\"template_id\":5,\"display_layout\":\"collage\",\"collapse_max_image\":12,\"item_no_of_rows\":5,\"item_no_of_columns\":2,\"is_show_pagination\":false,\"is_show_arrow\":false,\"is_enable_max_width\":true,\"is_enable_load_more_btn\":true,\"load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"is_enable_heading_title\":false,\"heading_title\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 18px\\\"\u003eFollow Us on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"is_enable_heading_description\":false,\"heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"is_enable_item_hover_effect\":true,\"item_no_of_slider\":5,\"item_no_of_photo\":0,\"auto_play_slider\":true,\"auto_play_duration\":3,\"is_enable_item_caption\":false,\"is_enable_item_likes_count\":false,\"is_enable_item_date\":false,\"on_image_click\":\"popup\",\"on_image_click_target_link\":\"_self\",\"is_enable_popup_user_profile\":true,\"is_enable_popup_follow_btn\":true,\"popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"is_enable_popup_caption\":true,\"is_enable_popup_likes_count\":false,\"is_enable_popup_comments_count\":false,\"is_enable_popup_date\":true,\"display_product_item\":\"horizontal\",\"cta_btn_link\":\"add_to_cart\",\"var_css\":{\"--sw-layout-margin-top\":\"0px\",\"--sw-layout-margin-bottom\":\"0px\",\"--sw-layout-padding-top\":\"0px\",\"--sw-layout-padding-bottom\":\"0px\",\"--sw-layout-padding-left\":\"0px\",\"--sw-layout-padding-right\":\"0px\",\"--sw-layout-max-width\":\"1600px\",\"--sw-layout-background-color\":\"rgba(255,255,255,1)\",\"--sw-layout-background-size\":\"cover\",\"--sw-layout-background-repeat\":\"no\",\"--sw-layout-background-position-x\":\"center\",\"--sw-layout-background-position-y\":\"middle\",\"--sw-load-more-btn-font-size\":\"18px\",\"--sw-load-more-btn-background-color\":\"#FFFFFF\",\"--sw-load-more-btn-align\":\"center\",\"--sw-load-more-btn-font-weight\"
5454:\"normal\",\"--sw-load-more-btn-color\":\"#000000\",\"--sw-heading-title-font-size\":\"18px\",\"--sw-heading-title-text-align\":\"center\",\"--sw-heading-title-font-weight\":\"normal\",\"--sw-heading-title-color\":\"#000000\",\"--sw-heading-description-font-size\":\"14px\",\"--sw-heading-description-text-align\":\"center\",\"--sw-heading-description-font-weight\":\"normal\",\"--sw-heading-description-color\":\"#000000\",\"--sw-item-border-radius\":\"0px\",\"--sw-item-gutter\":\"2px\",\"--sw-popup-follow-btn-background-color\":\"#252627\",\"--sw-popup-follow-btn-color\":\"#000000\",\"--sw-popup-follow-btn-text-align\":\"center\",\"--sw-popup-follow-btn-font-size\":\"15px\",\"--sw-popup-follow-btn-font-weight\":\"normal\",\"--sw-hotspot-color\":\"#FFFFFF\",\"--sw-hotspot-hover-color\":\"#252627E5\",\"--sw-cta-btn-color\":\"#000\",\"--sw-cta-btn-text-color\":\"#FFFFFF\",\"--sw-hover-font-weight\":\"normal\",\"--sw-hover-text-align\":\"center\",\"--sw-hover-font-size\":\"15px\",\"--sw-hover-color\":\"#ffffff\",\"--sw-hover-background-color\":\"#25262799\",\"--sw-layout-background-size-custom-width\":100,\"--sw-layout-background-size-custom-height\":100,\"--sw-layout-background-size-local\":\"cover\"},\"mobile_template_id\":5,\"mobile_display_layout\":\"collage\",\"mobile_collapse_max_image\":3,\"mobile_item_no_of_rows\":5,\"mobile_item_no_of_columns\":2,\"mobile_is_show_pagination\":false,\"mobile_is_show_arrow\":false,\"mobile_is_enable_load_more_btn\":true,\"mobile_load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_is_enable_max_width\":false,\"mobile_layout_background_type\":\"color\",\"mobile_is_enable_heading_title\":false,\"mobile_heading_title\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 18px\\\"\u003eFollow Us on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_is_enable_heading_description\":false,\"mobile_heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_is_enable_item_hover_effect\":true,\"mobile_item_no_of_slider\":5,\"mobile_auto_play_slider\":true,\"mobile_auto_play_duration\":3,\"mobile_is_enable_item_caption\":true,\"mobile_is_enable_item_likes_count\":false,\"mobile_is_enable_item_comments_count\":false,\"mobile_is_enable_item_date\":true,\"mobile_on_image_click\":\"popup\",\"mobile_on_image_click_target_link\":\"_self\",\"mobile_is_enable_popup_user_profile\":true,\"mobile_is_enable_popup_follow_btn\":true,\"mobile_popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_is_enable_popup_caption\":true,\"mobile_is_enable_popup_likes_count\":false,\"mobile_is_enable_popup_comments_count\":false,\"mobile_is_enable_popup_date\":true,\"mobile_display_product_item\":\"vertical\",\"mobile_cta_btn_link\":\"_self\",\"mobile_var_css\":{\"--sw-layout-margin-top\":\"0px\",\"--sw-layout-margin-bottom\":\"0px\",\"--sw-layout-padding-top\":\"0px\",\"--sw-layout-padding-bottom\":\"0px\",\"--sw-layout-padding-left\":\"0px\",\"--sw-layout-padding-right\":\"0px\",\"--sw-layout-max-width\":\"1200px\",\"--sw-layout-background-color\":\"rgba(255,255,255,1)\",\"--sw-layout-background-size\":\"cover\",\"--sw-layout-background-repeat\":\"no\",\"--sw-layout-background-position-x\":\"center\",\"--sw-layout-background-position-y\":\"middle\",\"--sw-load-more-btn-font-size\":\"18px\",\"--sw-load-more-btn-background-color\":\"#FFFFFF\",\"--sw-load-more-btn-align\":\"center\",\"--sw-load-more-btn-font-weight\"
5454:\"normal\",\"--sw-load-more-btn-color\":\"#000000\",\"--sw-heading-title-font-size\":\"18px\",\"--sw-heading-title-text-align\":\"center\",\"--sw-heading-title-font-weight\":\"normal\",\"--sw-heading-title-color\":\"#000000\",\"--sw-heading-description-font-size\":\"14px\",\"--sw-heading-description-text-align\":\"center\",\"--sw-heading-description-font-weight\":\"normal\",\"--sw-heading-description-color\":\"#000000\",\"--sw-item-border-radius\":\"3px\",\"--sw-item-gutter\":\"2px\",\"--sw-popup-follow-btn-background-color\":\"#252627\",\"--sw-popup-follow-btn-color\":\"#000000\",\"--sw-popup-follow-btn-text-align\":\"center\",\"--sw-popup-follow-btn-font-size\":\"15px\",\"--sw-popup-follow-btn-font-weight\":\"normal\",\"--sw-hotspot-color\":\"#FFFFFF\",\"--sw-hotspot-hover-color\":\"#252627E5\",\"--sw-cta-btn-color\":\"#252627\",\"--sw-cta-btn-text-color\":\"#FFFFFF\",\"--sw-hover-font-weight\":\"normal\",\"--sw-hover-text-align\":\"center\",\"--sw-hover-font-size\":\"15px\",\"--sw-hover-color\":\"#ffffff\",\"--sw-hover-background-color\":\"#25262799\",\"--sw-layout-background-size-custom-width\":100,\"--sw-layout-background-size-custom-height\":100,\"--sw-layout-background-size-local\":\"cover\"},\"popup_user_profile_click_target_link\":\"_self\",\"mobile_popup_user_profile_click_target_link\":\"_self\",\"mobile_item_no_of_photo\":0,\"is_enable_instagram_logo\":true,\"mobile_is_enable_instagram_logo\":false,\"heading_type\":\"basic\",\"mobile_heading_type\":\"basic\",\"is_enable_heading_follow_btn\":true,\"heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_is_enable_heading_follow_btn\":true,\"mobile_heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"popup_transition_time\":3,\"mobile_popup_transition_time\":3,\"is_show_item_cart\":true,\"mobile_is_show_item_cart\":true,\"hotspot_target_link\":\"_blank\",\"mobile_hotspot_target_link\":\"_blank\",\"is_enable_popup_view_on_instagram\":true,\"mobile_is_enable_popup_view_on_instagram\":true,\"popup_view_on_instagram_target_link\":\"_self\",\"mobile_popup_view_on_instagram_target_link\":\"_self\",\"creative_feed_max_image\":0,\"mobile_creative_feed_max_image\":0,\"is_enable_item_comments_count\":false,\"currency_symbol\":\"£\",\"currency_code\":\"GBP\"},\"translations\":{\"en\":{\"static\":{\"a_few_hours_ago\":\"A few hours ago\",\"a_few_minutes_ago\":\"A few minutes ago\",\"add_product_success\":\"Product successfully added to your cart\",\"april\":\"April\",\"august\":\"August\",\"comment\":\"Comment\",\"comments\":\"Comments\",\"december\":\"December\",\"february\":\"February\",\"follower\":\"Follower\",\"followers\":\"Followers\",\"following\":\"Following\",\"followings\":\"Followings\",\"january\":\"January\",\"july\":\"July\",\"june\":\"June\",\"just_now\":\"Just now\",\"like\":\"Like\",\"likes\":\"Likes\",\"march\":\"March\",\"may\":\"May\",\"november\":\"November\",\"october\":\"October\",\"post\":\"Post\",\"posts\":\"Posts\",\"september\":\"September\",\"two_days_ago\":\"2 days ago\",\"view_cart\":\"VIEW CART\",\"view_on_instagram\":\"View on Instagram\",\"view_product\":\"View products\",\"yesterday\":\"Yesterday\"},\"dynamic\":{\"load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_title\":\"\u003cp style=\\\\\\\"text-align: center\\\\\\\"\u003e\u003cspan style=\\\\\\\"font-size: 18px\\\\\\\"\u003eFollow \u003ca href=\\\"https:\/\/www.instagram.com\/ridepureelectric\\\"\u003e@ridepureelectric\u003c\/a\u003e on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_title\":\"\u003cp role=\\\"heading\\\" style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 18px\\\"\u003eFind us on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"cta_btn_text_detail_self\":\"VIEW DETAIL\",\"cta_btn_text_detail_blank\":\"VIEW DETAIL\",\"cta_btn_text_checkout\":\"BUY IT NOW\",\"cta_btn_text_add_to_cart\":\"ADD TO CART\",\"mobile_cta_btn_text_detail_self\":\"VIEW DETAIL\",\"mobile_cta_btn_text_detail_blank\":\"VIEW DETAIL\",\"mobile_cta_btn_text_checkout\":\"BUY IT NOW\",\"mobile_cta_btn_text_add_to_cart\":\"ADD TO CART\"}},\"fr\":{\"static\":{\"a_few_hours_ago\":\"Quelques heures plus tôt\",\"a_few_minutes_ago\":\"Il y a quelques minutes\",\"add_product_success\":\"Produit ajouté avec succès à votre panier\",\"april\":\"Avril\",\"august\":\"Août\",\"comment\":\"Commenter\",\"comments\":\"Commentaires\",\"december\":\"Décembre\",\"february\":\"Février\",\"follower\":\"Disciple\",\"followers\":\"Suiveurs\",\"following\":\"Suivant\",\"followings\":\"Suivis\",\"january\":\"Janvier\",\"july\":\"Juillet\",\"june\":\"Juin\",\"just_now\":\"Juste maintenant\",\"like\":\"Comme\",\"likes\":\"Aime\",\"march\":\"Mars\",\"may\":\"Mai\",\"november\":\"Novembre\",\"october\":\"Octobre\",\"post\":\"Poster\",\"posts\":\"Des postes\",\"september\":\"Septembre\",\"two_days_ago\":\"Il y a 2 jours\",\"view_cart\":\"VOIR PAN
5454IER\",\"view_on_instagram\":\"Voir sur Instagram\",\"view_product\":\"Voir les produits\",\"yesterday\":\"Hier\"},\"dynamic\":{\"load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eMontre plus\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_title\":\"\u003cp style=\\\\\\\"text-align: center\\\\\\\"\u003e\u003cspan style=\\\\\\\"font-size: 18px\\\\\\\"\u003eSuivez \u003ca href=\\\"https:\/\/www.instagram.com\/ridepureelectric\\\"\u003e@ridepureelectric\u003c\/a\u003e sur Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eSuivez-nous pour ne jamais manquer une mise à jour\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eMontre plus\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_title\":\"\u003cp style=\\\\\\\"text-align: center\\\\\\\"\u003e\u003cspan style=\\\\\\\"font-size: 18px\\\\\\\"\u003eSuivez \u003ca href=\\\"https:\/\/www.instagram.com\/ridepureelectric\\\"\u003e@ridepureelectric\u003c\/a\u003e sur Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eSuivez-nous pour ne jamais manquer une mise à jour\u003c\/span\u003e\u003c\/p\u003e\",\"cta_btn_text_detail_self\":\"DÉTAIL\",\"cta_btn_text_detail_blank\":\"DÉTAIL\",\"cta_btn_text_checkout\":\"ACHETER\",\"cta_btn_text_add_to_cart\":\"AJOUTER PANIER\",\"mobile_cta_btn_text_detail_self\":\"DÉTAIL\",\"mobile_cta_btn_text_detail_blank\":\"DÉTAIL\",\"mobile_cta_btn_text_checkout\":\"ACHETER\",\"mobile_cta_btn_text_add_to_cart\":\"AJOUTER PANIER\"}}},\"widget_type\":\"Instagram\",\"media_list\":[{\"media_id\":\"f2d63615-6897-11f0-b559-7a3952caf30d\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DMdCYLmseCM\/\",\"caption\":\"Pure Escape Pro- Stable, powerful, and built for all-weather rides. With a 900W motor, 25-mile range, and IP65 water resistance, it’s ready when you are.\\nNow on sale – Hurry, while stock lasts!\\nLink in bio\\n#ridepureelectric #escape #escooter #adventure #weather #PureElectric, #ElectricScooter, #EscapePro. #RideWithConfidence, #AdventureReady, #PerformanceScooter\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-23T14:30:11Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18468445669078753\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.i
5454o\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18468445669078753\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18034342577446785\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18034342577446785\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18014177264580527\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18014177264580527\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18036135317405555\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18036135317405555\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18376873855120315\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18376873855120315\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"}]},{\"media_id\":\"efa8259e-63be-11f0-8a6c-729802a91725\",\"media_type\":\"VIDEO\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/efa8259e-63be-11f0-8a6c-729802a91725\/media\",\"thumbnail_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/efa8259e-63be-11f0-8a6c-729802a91725\/thumbnail\",\"permalink\":\"https:\/\/www.instagram.com\/reel\/DMNk1BpMJuE\/\",\"caption\":\"🎨 Which colour will you choose?\\n\\nMake a statement, without saying a word. The Pure Air⁴ Pro Colour Boost is where head-turning style meets dynamic performance. \\n\\nReaching up to 30 km\/h, it’s our fastest model. Available in multiple colours, including Sage Green, Soft Red, and Blue - your ride is an extension of your unique personality.\\n\\n👇 Drop your pick in the comments! 👇\\n\\n#RidePureElectric #PureAir4Pro #ScooterStyle #RideYourWay #ElectricVibes #ColourEdition #PureElectric #EbikeLife #UrbanMobility #ScooterGoals #DesignMeetsSpeed #escooter #boost #fast\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-17T14:23:54Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"826b8332-6152-11f0-8a13-3604c25cc037\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DMFkKA0MJCM\/\",\"caption\":\"Introducing the Pure x McLaren Flex: Pure’s top of the range Flex e-scooter, now available in McLaren’s legendary Papaya. Precision engineering meets performance-inspired design, bringing you an ultra-compact solution for seamless integration into your lifestyle. A testament to uncompromising standards.\\n@mclaren @mclarenauto \\n#ridepureelectric #purexmclaren #mclaren #escooter #Flex #papaya #compact #artura #PureElectric #mclarenautomotive #ElectricScooter #FoldingScooter #urbanMobility #LuxuryTech #innovation\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-14T11:43:34Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18392690833190744\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/18392690833190744\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"},{\"id\":\"18058209470055424\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.i
5454o\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/18058209470055424\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"},{\"id\":\"17854893669471562\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/17854893669471562\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"},{\"id\":\"18410416555109413\",\"media_type\":\"VIDEO\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/18410416555109413\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"}]},{\"media_id\":\"37ca1e44-586f-11f0-a0c4-f6e8d0bdf22c\",\"media_type\":\"VIDEO\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/37ca1e44-586f-11f0-a0c4-f6e8d0bdf22c\/media\",\"thumbnail_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/37ca1e44-586f-11f0-a0c4-f6e8d0bdf22c\/thumbnail\",\"permalink\":\"https:\/\/www.instagram.com\/reel\/DLpT5ucNMOX\/\",\"caption\":\"Something exciting is coming soon 👀 watch this space tomorrow!\\n\\n@mclarenauto \\n\\n#purexmclaren #mclaren #ridepureelectric #escooter\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-03T12:35:24Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"4edf028b-57a0-11f0-93d3-12f34feda4f8\",\"media_type\":\"VIDEO\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4edf028b-57a0-11f0-93d3-12f34feda4f8\/media\",\"thumbnail_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4edf028b-57a0-11f0-93d3-12f34feda4f8\/thumbnail\",\"permalink\":\"https:\/\/www.instagram.com\/reel\/DLmcwGPNAqs\/\",\"caption\":\"Our most requested feature has just landed 👀… the new Pure GlideMotion suspension system features front telescopic forks and adjustable rear twin shock absorbers, delivering a smooth ride across diverse riding surfaces.\\n \\nElevate your journey, ride in comfort.\\n \\nLink in bio.\\n \\n#ridepureelectric #escooter #electricscooter #suspension\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-02T09:45:17Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"eeefe2e7-4c50-11f0-baa6-3e5d2033a83e\",\"media_type\":\"IMAGE\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/eeefe2e7-4c50-11f0-baa6-3e5d2033a83e\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DLAWdgDNYv1\/\",\"caption\":\"The Pure Escape combines unrivalled reliability with stunning design, primed and ready to escape the everyday ✨\\n \\n@lando \\n \\n#ridepureelectric #escooter #lando #pure #escape\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-06-17T14:36:18Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DKC_yKYsUm1\/\",\"caption\":\"A thing of beauty 😍\\nPure x McLaren | Chrome Edition\\nIconic. Legendary. Powerful.\\n\\n@mclaren @mclarenauto\\n#ridepureelectric #purexmclaren #mclaren #mclarenauto #t1\\n#escooter #chromeescooter\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-05-24T18:44:28Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18067911836297549\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.i
5454o\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\/18067911836297549\/media\",\"timestamp\":\"2025-05-24T18:44:27Z\"},{\"id\":\"18068900680954120\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\/18068900680954120\/media\",\"timestamp\":\"2025-05-24T18:44:27Z\"},{\"id\":\"18128176822391076\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\/18128176822391076\/media\",\"timestamp\":\"2025-05-24T18:44:27Z\"},{\"id\":\"18169078156339245\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\/18169078156339245\/media\",\"timestamp\":\"2025-05-24T18:44:27Z\"},{\"id\":\"18060533501326677\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/d6f163e3-38ec-11f0-8a8f-66e81c1ae8ce\/18060533501326677\/media\",\"timestamp\":\"2025-05-24T18:44:27Z\"}]},{\"media_id\":\"4063842e-31a7-11f0-b8e4-b28469041a48\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DJrEabYMuEA\/\",\"caption\":\"The Pure Air5 has landed… Building on a legacy of high-performance design, the 5th Gen Pure Air is built for comfort, performance and dependability.\\n \\nLink in bio.\\n \\n#ridepureelectric #newproduct #escooter #electric scooter\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-05-15T11:43:09Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18354425614149121\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/18354425614149121\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"},{\"id\":\"18069422239788151\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/18069422239788151\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"},{\"id\":\"18064723901076673\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/18064723901076673\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"},{\"id\":\"17897697414195688\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/17897697414195688\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"},{\"id\":\"18280203628301934\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/18280203628301934\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"},{\"id\":\"18125205013440453\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/18125205013440453\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"},{\"id\":\"18079849993695204\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.i
5454o\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/4063842e-31a7-11f0-b8e4-b28469041a48\/18079849993695204\/media\",\"timestamp\":\"2025-05-15T11:43:07Z\"}]},{\"media_id\":\"90dfe37e-3009-11f0-936e-22ba4f9b9e82\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/90dfe37e-3009-11f0-936e-22ba4f9b9e82\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DJj8IzFMxv6\/\",\"caption\":\"Pure will be on display at the @sunseekerlondongroup stand during the British Motor Yacht Show in Swanwick Marina, 15–18 May.\\n \\nCompact, stylish, and seriously efficient, our scooters are the ultimate onboard essential—perfect for cruising around the marina in style 🛴\\n \\n#ridepureelectric #escooter #electricscooter #SunseekerLondonGroup #SunseekerCharters\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-05-12T17:16:09Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18053505179036602\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/90dfe37e-3009-11f0-936e-22ba4f9b9e82\/18053505179036602\/media\",\"timestamp\":\"2025-05-12T17:16:08Z\"},{\"id\":\"18075724390869223\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/90dfe37e-3009-11f0-936e-22ba4f9b9e82\/18075724390869223\/media\",\"timestamp\":\"2025-05-12T17:16:08Z\"},{\"id\":\"17952146024953634\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/90dfe37e-3009-11f0-936e-22ba4f9b9e82\/17952146024953634\/media\",\"timestamp\":\"2025-05-12T17:16:08Z\"},{\"id\":\"18108406318498041\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/90dfe37e-3009-11f0-936e-22ba4f9b9e82\/18108406318498041\/media\",\"timestamp\":\"2025-05-12T17:16:08Z\"}]},{\"media_id\":\"80d4f67c-1224-11f0-acd2-3e814176ffae\",\"media_type\":\"IMAGE\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/80d4f67c-1224-11f0-acd2-3e814176ffae\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DIDutldsbqo\/\",\"caption\":\"Hanging down-town in Japan @lando #ridepureelectric #escooter #lando #mclaren #f1 #papaya #pure #advance\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-04-05T08:31:45Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"9e4530d3-01fb-11f0-a879-4ecf6488515c\",\"media_type\":\"VIDEO\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/9e4530d3-01fb-11f0-a879-4ecf6488515c\/media\",\"thumbnail_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/9e4530d3-01fb-11f0-a879-4ecf6488515c\/thumbnail\",\"permalink\":\"https:\/\/www.instagram.com\/reel\/DHO_Az4sDje\/\",\"caption\":\"Perfect start… 🧡\\n#ridepureelectric #escooter #mclaren #purexmclaren #electricscooter\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-03-15T20:58:21Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"9e458471-01fb-11f0-a87a-4ecf6488515c\",\"media_type\":\"IMAGE\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/9e458471-01fb-11f0-a87a-4ecf
54546488515c\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DHNnnNTKiAK\/\",\"caption\":\"Kicking off proceedings in style @lando \\n#ridepureelectric #f1 #melbourne #papaya #purescooters #mclaren #purexmclaren\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-03-15T08:10:00Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"}],\"next_cursor\":\"MTc0MjAyNjIwMDQyNA==\",\"accounts\":{\"0000bfb7-0000-1000-8000-000000000000\":{\"id\":\"0000bfb7-0000-1000-8000-000000000000\",\"internal_id\":\"9012536658808572\",\"name\":\"ridepureelectric\",\"social_type\":\"InstagramPersonal\",\"connect_status\":true,\"username\":\"ridepureelectric\",\"avatar\":\"\",\"gcs_avatar\":\"\",\"biography\":\"\",\"followers_count\":0,\"follows_count\":0,\"media_count\":174}},\"sources\":{\"0000bbe1-0000-1000-8000-000000000000\":{\"id\":\"0000bbe1-0000-1000-8000-000000000000\",\"name\":\"Media source from profile @ridepureelectric\",\"total_items\":179,\"last_sync\":\"0001-01-01T00:00:00Z\",\"source_type\":\"ProfileSelf\"}},\"widget_display\": { \"display\": true, \"hide_watermark\": false }}","block_ids":["socialwidget_base_widget_qGfyBQ","socialwidget_instagram_feed_base_widget_DfzYiB","socialwidget_instagram_feed_base_widget_gQHn6r"],"widget_id":"0000fa37-0000-1000-8000-000000000000"}],"mobile":[{"widget":"{\"status\":true,\"pricing_plan\":\"Pro\",\"widget_id\":\"0000fa37-0000-1000-8000-000000000000\",\"settings\":{\"page_id\":\"template-index\",\"view_count\":0,\"install_type\":\"auto\",\"page_name\":\"Home page\",\"page_position\":\"bottom\",\"page_custom_element\":\"\",\"page_custom_position\":\"\",\"manual_install_code\":\"\",\"layout_background_type\":\"color\",\"template_id\":5,\"display_layout\":\"collage\",\"collapse_max_image\":12,\"item_no_of_rows\":5,\"item_no_of_columns\":2,\"is_show_pagination\":false,\"is_show_arrow\":false,\"is_enable_max_width\":true,\"is_enable_load_more_btn\":true,\"load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"is_enable_heading_title\":false,\"heading_title\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 18px\\\"\u003eFollow Us on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"is_enable_heading_description\":false,\"heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"is_enable_item_hover_effect\":true,\"item_no_of_slider\":5,\"item_no_of_photo\":0,\"auto_play_slider\":true,\"auto_play_duration\":3,\"is_enable_item_caption\":false,\"is_enable_item_likes_count\":false,\"is_enable_item_date\":false,\"on_image_click\":\"popup\",\"on_image_click_target_link\":\"_self\",\"is_enable_popup_user_profile\":true,\"is_enable_popup_follow_btn\":true,\"popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"is_enable_popup_caption\":true,\"is_enable_popup_likes_count\":false,\"is_enable_popup_comments_count\":false,\"is_enable_popup_date\":true,\"display_product_item\":\"horizontal\",\"cta_btn_link\":\"add_to_cart\",\"var_css\":{\"--sw-layout-margin-top\":\"0px\",\"--sw-layout-margin-bottom\":\"0px\",\"--sw-layout-padding-top\":\"0px\",\"--sw-layout-padding-bottom\":\"0px\",\"--sw-layout-padding-left\":\"0px\",\"--sw-layout-padding-right\":\"0px\",\"--sw-layout-max-width\":\"1600px\",\"--sw-layout-background-color\":\"rgba(255,255,255,1)\",\"--sw-layout-background-size\":\"cover\",\"--sw-layout-background-repeat\":\"no\",\"--sw-layout-background-position-x\":\"center\",\"--sw-layout-background-position-y\":\"middle\",\"--sw-load-more-btn-font-size\":\"18px\",\"--sw-load-more-btn-background-color\":\"#FFFFFF\",\"--sw-load-more-btn-align\":\"center\",\"--sw-load-more-btn-font-weight\"
5454:\"normal\",\"--sw-load-more-btn-color\":\"#000000\",\"--sw-heading-title-font-size\":\"18px\",\"--sw-heading-title-text-align\":\"center\",\"--sw-heading-title-font-weight\":\"normal\",\"--sw-heading-title-color\":\"#000000\",\"--sw-heading-description-font-size\":\"14px\",\"--sw-heading-description-text-align\":\"center\",\"--sw-heading-description-font-weight\":\"normal\",\"--sw-heading-description-color\":\"#000000\",\"--sw-item-border-radius\":\"0px\",\"--sw-item-gutter\":\"2px\",\"--sw-popup-follow-btn-background-color\":\"#252627\",\"--sw-popup-follow-btn-color\":\"#000000\",\"--sw-popup-follow-btn-text-align\":\"center\",\"--sw-popup-follow-btn-font-size\":\"15px\",\"--sw-popup-follow-btn-font-weight\":\"normal\",\"--sw-hotspot-color\":\"#FFFFFF\",\"--sw-hotspot-hover-color\":\"#252627E5\",\"--sw-cta-btn-color\":\"#000\",\"--sw-cta-btn-text-color\":\"#FFFFFF\",\"--sw-hover-font-weight\":\"normal\",\"--sw-hover-text-align\":\"center\",\"--sw-hover-font-size\":\"15px\",\"--sw-hover-color\":\"#ffffff\",\"--sw-hover-background-color\":\"#25262799\",\"--sw-layout-background-size-custom-width\":100,\"--sw-layout-background-size-custom-height\":100,\"--sw-layout-background-size-local\":\"cover\"},\"mobile_template_id\":5,\"mobile_display_layout\":\"collage\",\"mobile_collapse_max_image\":3,\"mobile_item_no_of_rows\":5,\"mobile_item_no_of_columns\":2,\"mobile_is_show_pagination\":false,\"mobile_is_show_arrow\":false,\"mobile_is_enable_load_more_btn\":true,\"mobile_load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_is_enable_max_width\":false,\"mobile_layout_background_type\":\"color\",\"mobile_is_enable_heading_title\":false,\"mobile_heading_title\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 18px\\\"\u003eFollow Us on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_is_enable_heading_description\":false,\"mobile_heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_is_enable_item_hover_effect\":true,\"mobile_item_no_of_slider\":5,\"mobile_auto_play_slider\":true,\"mobile_auto_play_duration\":3,\"mobile_is_enable_item_caption\":true,\"mobile_is_enable_item_likes_count\":false,\"mobile_is_enable_item_comments_count\":false,\"mobile_is_enable_item_date\":true,\"mobile_on_image_click\":\"popup\",\"mobile_on_image_click_target_link\":\"_self\",\"mobile_is_enable_popup_user_profile\":true,\"mobile_is_enable_popup_follow_btn\":true,\"mobile_popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_is_enable_popup_caption\":true,\"mobile_is_enable_popup_likes_count\":false,\"mobile_is_enable_popup_comments_count\":false,\"mobile_is_enable_popup_date\":true,\"mobile_display_product_item\":\"vertical\",\"mobile_cta_btn_link\":\"_self\",\"mobile_var_css\":{\"--sw-layout-margin-top\":\"0px\",\"--sw-layout-margin-bottom\":\"0px\",\"--sw-layout-padding-top\":\"0px\",\"--sw-layout-padding-bottom\":\"0px\",\"--sw-layout-padding-left\":\"0px\",\"--sw-layout-padding-right\":\"0px\",\"--sw-layout-max-width\":\"1200px\",\"--sw-layout-background-color\":\"rgba(255,255,255,1)\",\"--sw-layout-background-size\":\"cover\",\"--sw-layout-background-repeat\":\"no\",\"--sw-layout-background-position-x\":\"center\",\"--sw-layout-background-position-y\":\"middle\",\"--sw-load-more-btn-font-size\":\"18px\",\"--sw-load-more-btn-background-color\":\"#FFFFFF\",\"--sw-load-more-btn-align\":\"center\",\"--sw-load-more-btn-font-weight\"
5454:\"normal\",\"--sw-load-more-btn-color\":\"#000000\",\"--sw-heading-title-font-size\":\"18px\",\"--sw-heading-title-text-align\":\"center\",\"--sw-heading-title-font-weight\":\"normal\",\"--sw-heading-title-color\":\"#000000\",\"--sw-heading-description-font-size\":\"14px\",\"--sw-heading-description-text-align\":\"center\",\"--sw-heading-description-font-weight\":\"normal\",\"--sw-heading-description-color\":\"#000000\",\"--sw-item-border-radius\":\"3px\",\"--sw-item-gutter\":\"2px\",\"--sw-popup-follow-btn-background-color\":\"#252627\",\"--sw-popup-follow-btn-color\":\"#000000\",\"--sw-popup-follow-btn-text-align\":\"center\",\"--sw-popup-follow-btn-font-size\":\"15px\",\"--sw-popup-follow-btn-font-weight\":\"normal\",\"--sw-hotspot-color\":\"#FFFFFF\",\"--sw-hotspot-hover-color\":\"#252627E5\",\"--sw-cta-btn-color\":\"#252627\",\"--sw-cta-btn-text-color\":\"#FFFFFF\",\"--sw-hover-font-weight\":\"normal\",\"--sw-hover-text-align\":\"center\",\"--sw-hover-font-size\":\"15px\",\"--sw-hover-color\":\"#ffffff\",\"--sw-hover-background-color\":\"#25262799\",\"--sw-layout-background-size-custom-width\":100,\"--sw-layout-background-size-custom-height\":100,\"--sw-layout-background-size-local\":\"cover\"},\"popup_user_profile_click_target_link\":\"_self\",\"mobile_popup_user_profile_click_target_link\":\"_self\",\"mobile_item_no_of_photo\":0,\"is_enable_instagram_logo\":true,\"mobile_is_enable_instagram_logo\":false,\"heading_type\":\"basic\",\"mobile_heading_type\":\"basic\",\"is_enable_heading_follow_btn\":true,\"heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_is_enable_heading_follow_btn\":true,\"mobile_heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"popup_transition_time\":3,\"mobile_popup_transition_time\":3,\"is_show_item_cart\":true,\"mobile_is_show_item_cart\":true,\"hotspot_target_link\":\"_blank\",\"mobile_hotspot_target_link\":\"_blank\",\"is_enable_popup_view_on_instagram\":true,\"mobile_is_enable_popup_view_on_instagram\":true,\"popup_view_on_instagram_target_link\":\"_self\",\"mobile_popup_view_on_instagram_target_link\":\"_self\",\"creative_feed_max_image\":0,\"mobile_creative_feed_max_image\":0,\"is_enable_item_comments_count\":false,\"currency_symbol\":\"£\",\"currency_code\":\"GBP\"},\"translations\":{\"en\":{\"static\":{\"a_few_hours_ago\":\"A few hours ago\",\"a_few_minutes_ago\":\"A few minutes ago\",\"add_product_success\":\"Product successfully added to your cart\",\"april\":\"April\",\"august\":\"August\",\"comment\":\"Comment\",\"comments\":\"Comments\",\"december\":\"December\",\"february\":\"February\",\"follower\":\"Follower\",\"followers\":\"Followers\",\"following\":\"Following\",\"followings\":\"Followings\",\"january\":\"January\",\"july\":\"July\",\"june\":\"June\",\"just_now\":\"Just now\",\"like\":\"Like\",\"likes\":\"Likes\",\"march\":\"March\",\"may\":\"May\",\"november\":\"November\",\"october\":\"October\",\"post\":\"Post\",\"posts\":\"Posts\",\"september\":\"September\",\"two_days_ago\":\"2 days ago\",\"view_cart\":\"VIEW CART\",\"view_on_instagram\":\"View on Instagram\",\"view_product\":\"View products\",\"yesterday\":\"Yesterday\"},\"dynamic\":{\"load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_title\":\"\u003cp style=\\\\\\\"text-align: center\\\\\\\"\u003e\u003cspan style=\\\\\\\"font-size: 18px\\\\\\\"\u003eFollow \u003ca href=\\\"https:\/\/www.instagram.com\/ridepureelectric\\\"\u003e@ridepureelectric\u003c\/a\u003e on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eShow more\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eFollow\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_title\":\"\u003cp role=\\\"heading\\\" style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 18px\\\"\u003eFind us on Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eFollow us so you'll never miss an update\u003c\/span\u003e\u003c\/p\u003e\",\"cta_btn_text_detail_self\":\"VIEW DETAIL\",\"cta_btn_text_detail_blank\":\"VIEW DETAIL\",\"cta_btn_text_checkout\":\"BUY IT NOW\",\"cta_btn_text_add_to_cart\":\"ADD TO CART\",\"mobile_cta_btn_text_detail_self\":\"VIEW DETAIL\",\"mobile_cta_btn_text_detail_blank\":\"VIEW DETAIL\",\"mobile_cta_btn_text_checkout\":\"BUY IT NOW\",\"mobile_cta_btn_text_add_to_cart\":\"ADD TO CART\"}},\"fr\":{\"static\":{\"a_few_hours_ago\":\"Quelques heures plus tôt\",\"a_few_minutes_ago\":\"Il y a quelques minutes\",\"add_product_success\":\"Produit ajouté avec succès à votre panier\",\"april\":\"Avril\",\"august\":\"Août\",\"comment\":\"Commenter\",\"comments\":\"Commentaires\",\"december\":\"Décembre\",\"february\":\"Février\",\"follower\":\"Disciple\",\"followers\":\"Suiveurs\",\"following\":\"Suivant\",\"followings\":\"Suivis\",\"january\":\"Janvier\",\"july\":\"Juillet\",\"june\":\"Juin\",\"just_now\":\"Juste maintenant\",\"like\":\"Comme\",\"likes\":\"Aime\",\"march\":\"Mars\",\"may\":\"Mai\",\"november\":\"Novembre\",\"october\":\"Octobre\",\"post\":\"Poster\",\"posts\":\"Des postes\",\"september\":\"Septembre\",\"two_days_ago\":\"Il y a 2 jours\",\"view_cart\":\"VOIR PAN
5454IER\",\"view_on_instagram\":\"Voir sur Instagram\",\"view_product\":\"Voir les produits\",\"yesterday\":\"Hier\"},\"dynamic\":{\"load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eMontre plus\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"heading_title\":\"\u003cp style=\\\\\\\"text-align: center\\\\\\\"\u003e\u003cspan style=\\\\\\\"font-size: 18px\\\\\\\"\u003eSuivez \u003ca href=\\\"https:\/\/www.instagram.com\/ridepureelectric\\\"\u003e@ridepureelectric\u003c\/a\u003e sur Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eSuivez-nous pour ne jamais manquer une mise à jour\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_load_more_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eMontre plus\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_popup_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_follow_btn_text\":\"\u003cdiv style=\\\"background: #5B86E5; border-radius: 3px; min-height: 32px; padding: 0 16px;border: none; display: inline-flex; align-items: center\\\"\u003e\u003cstrong\u003e\u003cspan style=\\\"color:#FFFFFF\\\"\u003eSuivre\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\",\"mobile_heading_title\":\"\u003cp style=\\\\\\\"text-align: center\\\\\\\"\u003e\u003cspan style=\\\\\\\"font-size: 18px\\\\\\\"\u003eSuivez \u003ca href=\\\"https:\/\/www.instagram.com\/ridepureelectric\\\"\u003e@ridepureelectric\u003c\/a\u003e sur Instagram\u003c\/span\u003e\u003c\/p\u003e\",\"mobile_heading_description\":\"\u003cp style=\\\"text-align: center\\\"\u003e\u003cspan style=\\\"font-size: 14px\\\"\u003eSuivez-nous pour ne jamais manquer une mise à jour\u003c\/span\u003e\u003c\/p\u003e\",\"cta_btn_text_detail_self\":\"DÉTAIL\",\"cta_btn_text_detail_blank\":\"DÉTAIL\",\"cta_btn_text_checkout\":\"ACHETER\",\"cta_btn_text_add_to_cart\":\"AJOUTER PANIER\",\"mobile_cta_btn_text_detail_self\":\"DÉTAIL\",\"mobile_cta_btn_text_detail_blank\":\"DÉTAIL\",\"mobile_cta_btn_text_checkout\":\"ACHETER\",\"mobile_cta_btn_text_add_to_cart\":\"AJOUTER PANIER\"}}},\"widget_type\":\"Instagram\",\"media_list\":[{\"media_id\":\"f2d63615-6897-11f0-b559-7a3952caf30d\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DMdCYLmseCM\/\",\"caption\":\"Pure Escape Pro- Stable, powerful, and built for all-weather rides. With a 900W motor, 25-mile range, and IP65 water resistance, it’s ready when you are.\\nNow on sale – Hurry, while stock lasts!\\nLink in bio\\n#ridepureelectric #escape #escooter #adventure #weather #PureElectric, #ElectricScooter, #EscapePro. #RideWithConfidence, #AdventureReady, #PerformanceScooter\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-23T14:30:11Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18468445669078753\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.i
5454o\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18468445669078753\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18034342577446785\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18034342577446785\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18014177264580527\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18014177264580527\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18036135317405555\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18036135317405555\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"},{\"id\":\"18376873855120315\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/f2d63615-6897-11f0-b559-7a3952caf30d\/18376873855120315\/media\",\"timestamp\":\"2025-07-23T14:30:10Z\"}]},{\"media_id\":\"efa8259e-63be-11f0-8a6c-729802a91725\",\"media_type\":\"VIDEO\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/efa8259e-63be-11f0-8a6c-729802a91725\/media\",\"thumbnail_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/efa8259e-63be-11f0-8a6c-729802a91725\/thumbnail\",\"permalink\":\"https:\/\/www.instagram.com\/reel\/DMNk1BpMJuE\/\",\"caption\":\"🎨 Which colour will you choose?\\n\\nMake a statement, without saying a word. The Pure Air⁴ Pro Colour Boost is where head-turning style meets dynamic performance. \\n\\nReaching up to 30 km\/h, it’s our fastest model. Available in multiple colours, including Sage Green, Soft Red, and Blue - your ride is an extension of your unique personality.\\n\\n👇 Drop your pick in the comments! 👇\\n\\n#RidePureElectric #PureAir4Pro #ScooterStyle #RideYourWay #ElectricVibes #ColourEdition #PureElectric #EbikeLife #UrbanMobility #ScooterGoals #DesignMeetsSpeed #escooter #boost #fast\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-17T14:23:54Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\"},{\"media_id\":\"826b8332-6152-11f0-8a13-3604c25cc037\",\"media_type\":\"CAROUSEL_ALBUM\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/media\",\"thumbnail_url\":\"\",\"permalink\":\"https:\/\/www.instagram.com\/p\/DMFkKA0MJCM\/\",\"caption\":\"Introducing the Pure x McLaren Flex: Pure’s top of the range Flex e-scooter, now available in McLaren’s legendary Papaya. Precision engineering meets performance-inspired design, bringing you an ultra-compact solution for seamless integration into your lifestyle. A testament to uncompromising standards.\\n@mclaren @mclarenauto \\n#ridepureelectric #purexmclaren #mclaren #escooter #Flex #papaya #compact #artura #PureElectric #mclarenautomotive #ElectricScooter #FoldingScooter #urbanMobility #LuxuryTech #innovation\",\"comment_count\":0,\"like_count\":0,\"timestamp\":\"2025-07-14T11:43:34Z\",\"account_id\":\"0000bfb7-0000-1000-8000-000000000000\",\"source_id\":\"0000bbe1-0000-1000-8000-000000000000\",\"carousel\":[{\"id\":\"18392690833190744\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/18392690833190744\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"},{\"id\":\"18058209470055424\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.i
5454o\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/18058209470055424\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"},{\"id\":\"17854893669471562\",\"media_type\":\"IMAGE\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/17854893669471562\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"},{\"id\":\"18410416555109413\",\"media_type\":\"VIDEO\",\"thumbnail_url\":\"\",\"media_url\":\"https:\/\/widget-static.onecommerce.io\/widget_source_media\/6\/3\/2\/ueEACSRdzT5mBg\/0000bbe1-0000-1000-8000-000000000000\/826b8332-6152-11f0-8a13-3604c25cc037\/18410416555109413\/media\",\"timestamp\":\"2025-07-14T11:43:33Z\"}]}],\"next_cursor\":\"MTc1MjQ5MzQxNDQ5Mg==\",\"accounts\":{\"0000bfb7-0000-1000-8000-000000000000\":{\"id\":\"0000bfb7-0000-1000-8000-000000000000\",\"internal_id\":\"9012536658808572\",\"name\":\"ridepureelectric\",\"social_type\":\"InstagramPersonal\",\"connect_status\":true,\"username\":\"ridepureelectric\",\"avatar\":\"\",\"gcs_avatar\":\"\",\"biography\":\"\",\"followers_count\":0,\"follows_count\":0,\"media_count\":174}},\"sources\":{\"0000bbe1-0000-1000-8000-000000000000\":{\"id\":\"0000bbe1-0000-1000-8000-000000000000\",\"name\":\"Media source from profile @ridepureelectric\",\"total_items\":179,\"last_sync\":\"0001-01-01T00:00:00Z\",\"source_type\":\"ProfileSelf\"}},\"widget_display\": { \"display\": true, \"hide_watermark\": false }}","block_ids":["socialwidget_base_widget_qGfyBQ","socialwidget_instagram_feed_base_widget_DfzYiB","socialwidget_instagram_feed_base_widget_gQHn6r"],"widget_id":"0000fa37-0000-1000-8000-000000000000"}]}};
5455  
5456  </script>
5456<!-- END app snippet -->
5457
5458</div></body>
5459
5460<!-- Mirrored from www.pureelectric.com/pages/store-locator by HTTrack Website Copier/3.x [XR&CO'2014], Mon, 09 Feb 2026 16:48:16 GMT -->
5461</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.