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&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&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&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&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&v=7" 1149 ></script>
1149 1150 1151 1152 1153 1154 <meta id="easygift-shop" itemid="c2hvcF8kXzE3NzA2NTIyODU=" content="{"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"}"> 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>×</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&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&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&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&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&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&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&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&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'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, """)}"]` 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.