PageSourceSearch

https://ajeworld.com/pages/store-locator

html ajeworld.com collected 2026-09-26 07:47:04 UTC 603,052 bytes, 6,040 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3  <head>
4
5  <!-- Start of Shoplift scripts --><!-- 2026-05-07T22:32:25.7922824Z -->
6<style>.shoplift-hide { opacity: 0 !important; }</style>
7<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
8<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-07-23T04:30:01.6133198Z */(function(){"use strict";var tt=document.createElement("style");tt.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}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(tt);var ht=" 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
8hp|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",ft=/bot|spider|crawl|http|lighthouse/i,z;function gt(){if(z instanceof RegExp)return z;try{z=new RegExp(ht,"i")}catch{z=ft}return z}function mt(a){return!!a&&gt().test(a)}class Q{timestamp;constructor(){this.timestamp=new Date}}class yt extends Q{type;testId;hypothesisId;constructor(t,e,i){super(),this.type=3,this.testId=t,this.hypothesisId=e,this.timestamp=i}}class vt extends Q{type;path;constructor(t){super(),this.type=4,this.path=t}}class wt extends Q{type;cart;constructor(t){super(),this.type=5,this.cart=t}}class et extends Error{isBot;constructor(){super(),this.isBot=!0}}function bt(a,t,e){for(const i of t.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)e(t.testId,t.hypothesisId)}st(a,t,(i,s,r,o,n)=>n(s,r),e)}function N(a,t,e){for(const i of t.selectors)rt(a,t.testId,t.hypothesisId,i,e??(()=>{}));st(a,t,rt,e??(()=>{}))}function it(a){return a.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function st(a,t,e,i){new MutationObserver(()=>{for(const r of t.selectors)e(a,t.testId,t.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function rt(a,t,e,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(kt))n=St(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(t,e),!0):!1}function St(a,t,e,i){switch(i.type){case"innerHtml":e.innerHTML=i.value;break;case"attribute":Ct(e,i.scope,i.value);break;case"css":Tt(a,t,i.value);break;case"js":It(a,e,i);break;case"copy":return Pt(e);case"remove":At(e);break;case"move":Et(e,parseInt(i.value));break}return e}function Ct(a,t,e){a.setAttribute(t,e)}function Tt(a,t,e){const i=a.createElement("style");i.innerHTML=`${t} { ${e} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function It(a,t,e){Function("document","element",`"use strict"; ${e.value}`)(a,t)}function Pt(a){const t=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(t,a.nextSibling),t}function At(a){a.remove()}function Et(a,t){if(t===0)return;const e=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(e+t,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(t>0?"afterend":"beforebegin",a)}function kt(a,t){return nt(a)-nt(t)}function nt(a){return a.type==="copy"||a.type==="remove"?0:1}var M=(a=>(a[a.Template=0]="Template",a[a.Theme=1]="Theme",a[a.UrlRedirect=2]="UrlRedirect",a[a.Script=3]="Script",a[a.Dom=4]="Dom",a[a.Price=5]="Price",a))(M||{});const xt="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",_t="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
87.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 Rt(a){let t=a.replace(/-/g,"+").replace(/_/g,"/");for(;t.length%4;)t+="=";const e=atob(t),i=Uint8Array.from(e,o=>
8o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,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 X(a,t){return t}function q(a,t=!1,e=!1,i=","){const s=a/100;if(e){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=t?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:t?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,t,e,i){const s=t.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${e}`:s}function ot(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const t=new Map;for(const[e,i,s]of a.variants)t.set(e,{priceInCents:i,compareAtPriceInCents:s});return t}function Dt(a,t,e,i){const{priceInCents:s,compareAtPriceInCents:r}=e,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===t)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===t)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===t&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),p=ot(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${p}`:h==="both"&&(a.textContent=`-${d}% (-${p})`)}}function Vt(a){const t=[],e={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){t.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[e],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(t.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[e],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ot(H(r-s,a.moneyFormat,a.currency,!1));t.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[e],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent';                    if (format === 'percent') {                      element.textContent = '-${n}%';                    } else if (format === 'amount') {                      element.textContent = '-${l}';                    } else if (format === 'both') {                      element.textContent = '-${n}% (-${l})';                    }`}]})}}return t}const Jt="modulepreload",Yt=function(a){return"/"+a},Zt={},Ot=function(t,e,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return t().catch(r)})};function at(a,t,e){const i=e?a.plans.filter(c=>!c.variantId||c.variantId===e):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=t?s:r,n=t?r:s;if(e)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],p=o[c];d&&p&&(l[d]=p)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function lt(a,t,e){const i=t?a.plans.find(r=>r.variantId===t):void 0;if(i)return i.direction;if(e){const r=a.plans.find(o=>o.productId===e);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function K(a,t){const e=t?a.plans.filter(r=>!r.productId||r.productId===t):a.plans,i={};for(const r of e)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
8const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const t=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(t)return t;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const e=window,i=e.ShopifyAnalytics?.meta?.product?.id??e.meta?.product?.id;return i!=null?String(i):null}function D(a,t){return a.widget.selectors[t]??[]}function U(a,t){return a.replace(/[\d.]+%/,`${t}%`)}function $(a,t){const e=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=e.nextNode();for(;i;){if(i.nodeValue!==null){const s=t(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=e.nextNode()}}function ct(a,t){return a===null?!1:a==="decrease"?!t:t}async function Lt(a){if(a.subscriptionSwapDone)return;const t=a.getActiveAssignment();if(!t)return;const e=a.getHypothesis(t.hypothesisId);if(!e?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=e.subscriptionData,s=e.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:p,hidePlanIds:h,swapMap:u}=at(i,s,d);a.swapMap=u;const b=D(i,"widgetParent"),k=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!k.length||!S.length)return;const P=document.querySelector(b[0].selector);if(!P?.shadowRoot)return;const _=P.shadowRoot.querySelector(k[0].selector);if(!_?.shadowRoot)return;const C=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(C));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(p.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>p.includes(v.value)&&v.checked),T=y.some(v=>h.includes(v.value)&&v.checked);if((w||T)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(p.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&p.includes(f.value)?f.value:p[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(T=>p.includes(T.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=p.includes(y.value)?y.value:p[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=at(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const t=D(a,"widgetParent");return t.length?document.querySelector(t[0].selector)?.shadowRoot??null:null}function J(a,t){const e=D(a,"subscriptionPlans");return e.length?t.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,t){const e=new URLSearchParams(window.location.search).get("variant");if(e)return e;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,t){return H(a,t.moneyFormat,t.currency,t.currencyCodeEnabled)}function $t({originalFetch:a,swapMap:t,slptValue:e,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed — skipping"),()=>{};function r(n){if(i){const l=i();if(l)return t[l]??l}return t[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&e&&l.body.set("properties[_slpt]",e)}
8else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const p of d.items){const h=String(p.selling_plan??"");h?p.selling_plan=r(h):!p.selling_plan&&e&&(p.properties||(p.properties={}),p.properties._slpt=e)}else if(d.id){const p=String(d.selling_plan??"");p?d.selling_plan=r(p):!d.selling_plan&&e&&(d.properties||(d.properties={}),d.properties._slpt=e)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Mt({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed — skipping"),()=>{};const t=window.fetch,e=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview — cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):t.call(window,i,s)};return e.__shoplift_intercepted=!0,window.fetch=e,function(){window.fetch===e&&(window.fetch=t)}}function dt({data:a,runUpdates:t,debounceMs:e=150}){let i=null;function s(){i&&clearTimeout(i),t(),i=setTimeout(t,e)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const u of o)u.disconnect();o.length=0;for(const u of Array.from(h.querySelectorAll("*")))if(u.shadowRoot){const b=new MutationObserver(s);b.observe(u.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(u=>{u.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,p=new MutationObserver(()=>{c()&&s()});return p.observe(d,{childList:!0,subtree:!0}),c()&&s(),t(),function(){i&&(clearTimeout(i),i=null),p.disconnect(),r&&(r.disconnect(),r=null);for(const u of o)u.disconnect();o.length=0}}async function qt(a){if(a.subscriptionPriceDone)return;const t=a.getActiveAssignment(),e=t?a.getHypothesis(t.hypothesisId):void 0,i=e?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=e?.subscriptionData?e:i?.hypothesis;if(!s?.subscriptionData)return;const r=e?.subscriptionData?t.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),p=K(o,d),h=p.discountMap,u=p.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,p=K(o,d),h=p.discountMap,u=p.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${u}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${u}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function k(){if(!l)return null;const g=j(l),I=Y(g),A=lt(o,I,d);if(!ct(A,n))return null;const E=I?g.get(I):void 0;return E?{formattedVariantPrice:G(E.priceInCents,l),formattedDiscounted:G(E.priceInCents*(1-u/100),l)}:null}$t({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const I=J(o,g);if(!I)return null;const A=D(o,"subscriptionInput"),E=A.length?A[0].selector:'input[name="rc_plan"]';return I.querySelector(`${E}:checked`)?.value??null}});function S(g){const I=D(o,"subscriptionDiscount");for(const A of I)if(A.selector.includes("badge")||A.selector.includes("__badge")){const E=g.querySelector(A.selector);E?.textContent&&!E.textContent.includes(`${u}%`)&&$(E,x=>U(x,u))}}function P(g){const I=k();if(!I)return;const A=D(o,"subscriptionCompareAt");for(const E of A){const x=g.querySelector(E.selector)||g.querySelector(`[part~="${E.selector}"]`);x?.textContent&&!x.textContent.includes(I.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?I.formattedVariantPrice:R)}}function _(g,I){const A=D(o,"subscriptionCompareAt"),E=I===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(E==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function C(g){const I=D(o,"subscriptionInput"),A=I.length?I[0].selector:'input[name="rc_plan"]',E=D(o,"subscriptionPlanDiscount"),x=E.length?E[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const O=R.querySelector(A),V=R.querySelector(x);
8if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Z=V.textContent.match(/[\d.]+%/)?.[0];Z&&Z!==`${L}%`&&$(V,Kt=>U(Kt,L))}}}}}function m(g){const I=g.querySelector("select");if(I)for(const A of Array.from(I.options)){const E=h[A.value];if(E!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${E}%`&&(A.textContent=U(A.textContent,E))}}}function y(g,I){const E=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of E){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(I===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${I}%`&&$(O,Z=>U(Z,I))}}}}}let w=!1;function T(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&P(g);const I=J(o,g);let A=u;if(I){const E=D(o,"subscriptionInput"),x=E.length?E[0].selector:'input[name="rc_plan"]',R=I.querySelector(`${x}:checked`);if(R){const O=h[R.value];O!==void 0&&(A=O)}c==="buttons"||c==="radio"?C(I):m(I)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=k();if(!g)return;const I=B(o);if(!I)return;const A=D(o,"onetimeToggle"),E=A.length?A[0].selector:'input[value="onetime"]';if(!I.querySelector(E)?.checked)return;const R=D(o,"subscriptionPrice");for(const O of R){const V=I.querySelector(O.selector)||I.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),T(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}dt({data:o,runUpdates:v})}async function Ht(a){if(a.subscriptionOneTimeDone)return;const t=a.getActiveAssignment(),e=t?a.getHypothesis(t.hypothesisId):void 0,i=!!(e?.subscriptionData&&e.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?e:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?t.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,p=d?"control":"variant";a.slptValue=`${o}:${p}:f`,a.updatePriceTestHiddenInputs(o,p,!1);function h(){const u=B(n);if(!u)return;const b=Y(c);if(!b)return;const k=W(l),S=lt(n,b,k);if(!ct(S,d))return;const P=c.get(b);if(!P)return;const _=H(P.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),C=D(n,"onetimePrice");if(!C.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',T=u.querySelector(y)??u;for(const f of C){let v=null;try{v=T.querySelector(f.selector)}catch{v=null}v??=T.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ut(a,t){const{subscriptionPreviewRender:e}=await Ot(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>jt);return{subscriptionPreviewRender:i}},void 0);return e(a.subscriptionData,a.priceData,a.isControl,t)}function Nt(a,t){const e=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!e.length||!i.length||!s.length){t("[SUB-GLOBAL-HIDE] Missing required selectors — skipping");return}const r=e[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function p(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const P=document.querySelector(r);if(!P?.shadowRoot)return;const _=P.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let C=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",C++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),t(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const T=y.find(f=>f.checked)??y[0];if(T){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==T.value&&(v.value=T.value,t(`[SUB-GLOBAL-HIDE] Mirrored plan i
8d ${T.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const T of Array.from(m.options))a.planIds.includes(T.value)&&(T.style.display!=="none"&&(T.style.display="none"),T.disabled||(T.disabled=!0),C++);const y=Array.from(m.options).filter(T=>!a.planIds.includes(T.value)),w=y.some(T=>T.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),t(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}C>0&&t(`[SUB-GLOBAL-HIDE] Hidden ${C} B-side plan buttons`)}const u={childList:!0,subtree:!0,characterData:!0};let b=null;function k(P){b?.disconnect(),b=new MutationObserver(()=>p()),b.observe(P,u)}function S(){const P=document.querySelector(r);if(!P?.shadowRoot)return!1;p(),new MutationObserver(()=>{p();const m=P.shadowRoot.querySelector(o);m?.shadowRoot&&k(m.shadowRoot)}).observe(P.shadowRoot,u);const C=P.shadowRoot.querySelector(o);return C?.shadowRoot&&k(C.shadowRoot),!0}if(!S()){t("[SUB-GLOBAL-HIDE] Widget not in DOM yet — waiting via MutationObserver");const P=new MutationObserver(()=>{S()&&P.disconnect()});P.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ut="Limited preview",Ft="Add-to-cart and checkout prices won't reflect this test until it launches — test selling plans are not created in your subscription app until after a test is launched.",Bt=5e3;function zt(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__icon",t.setAttribute("aria-hidden","true"),t.textContent="!";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__label",e.textContent=ut;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ft,a.appendChild(t),a.appendChild(e),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ut);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Bt)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function p(u){try{const b=u.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}document.addEventListener("click",p,!0);function h(){r(),document.removeEventListener("click",p,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let pt=!1;class Wt{constructor(t,e,i,s,r,o,n,l,c,d,p,h,u,b=!1){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=p.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(P=>({...P,createdAt:new Date(P.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=u,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":false,"mode":"gtag"}?n:{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 k=this.getDeviceType();this.device=k!=="tablet"?k:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=p.filter(S=>
8S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,this.log("State Loaded",JSON.stringify(this.state))}shop;host;eventHost;disableReferrerOverride;DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const t=this.state.essential.visitorTests.some(e=>{if(!e.hypothesisId)return!1;const i=this.getHypothesis(e.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=t?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}
8async init(){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 o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,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(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,mt(navigator.userAgent))return;const t=Date.now(),e=!this.state.temporary.lastSeen||t-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||e)&&(this.state.temporary.entryPage=window.location.href),this.state.temporary.lastSeen=t,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),X)}).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 o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test — hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),Nt(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(t){if(t instanceof et)return;throw t}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)"}}}getDefaultVariantTitle(t){return t.title?t.title:t.type==="price"?t.isControl?"Original prices":"Variant prices":t.isControl?"Original":"Untitled variant "+t.label.toUpperCase()}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 Rt(t);if(this.state.temporary.previewConfig=e,this.state.temporary.previewConfig.testTypeCategory===M.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 o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));
8if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const e=this.state.temporary.previewConfig;if(e.testTypeCategory===M.Template&&this.handleTemplatePreview(e)&&this.initPreviewControls(e),e.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===M.Script&&this.handleScriptPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===M.Price){const i=await this.handlePricePreview(e);e.isDraft?await this.handleSubscriptionPricePreview(e):await this.handleSubscriptionLivePreview(e),i&&this.initPreviewControls(e)}}}initPreviewControls(t){document.addEventListener("DOMContentLoaded",()=>{const e=t.variants.find(b=>b.id===t.currentVariant),i=e?.label||"a",s=t.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=_t,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const p=document.createElement("span");if(p.id="shoplift-preview-variant-title",p.innerText=e?this.getDefaultVariantTitle(e):"Untitled variant "+i.toUpperCase(),c.appendChild(p),s.length>1){const b=document.createElement("img");b.src=xt,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const k=document.createElement("div");k.className="preview-variant-menu";for(const S of t.variants.filter(P=>P.id!==t.currentVariant)){const P=document.createElement("div");P.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),P.appendChild(_);const C=document.createElement("span");C.innerText=this.getDefaultVariantTitle(S),P.appendChild(C),P.addEventListener("click",()=>{this.pickVariant(S.id)}),k.appendChild(P)}l.appendChild(k),c.addEventListener("click",()=>{k.className!=="preview-variant-menu preview-variant-menu__visible"?k.classList.add("preview-variant-menu__visible"):k.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&k.className==="preview-variant-menu preview-variant-menu__visible"&&k.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),t.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=zt();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),u=document.createElement("button");u.id="shoplift-exit-preview-button",u.innerText="Exit",h.appendChild(u),u.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(t){if(this.state.temporary.previewConfig){const e=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(e.testTypeCategory===M.UrlRedirect){const s=e.variants.find(r=>r.id===e.currentVariant)?.redirectUrl;if(i.pathname===s){const r=e.variants.find(o=>o.id===t)?.redirectUrl;r&&(i.pathname=r)}}if(e.testTypeCategory===M.Template){const s=e.variants.find(r=>r.id===e.currentVariant)?.pathName;if(s&&i.pathname===s){const r=e.variants.find(o=>o.id===t)?.pathName;r&&r!==s&&(i.pathname=r)}}e.currentVariant=t,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const t=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&t.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&t.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(t.pathname)&&s&&(t.pathname=s)}this.state.temporary.isMerchant=!1,t.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(t)}handleTemplatePreview(t){const e=t.currentVariant,i=t.variants.find(l=>l.id===e);if(!i)return!1;const s=t.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
8const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(t){const e=t.currentVariant,i=t.variants.find(o=>o.id===e),s=t.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.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(o=>o.id===e);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.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&&(N(document,{testId:t.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(t){const e=t.variants.find(i=>i.id===t.currentVariant);e?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ut({id:e.id,isControl:e.isControl,subscriptionData:e.subscriptionData,priceData:e.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(t){this.testConfigs.find(s=>s.id===t.testId)?.hypotheses.find(s=>s.id===t.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}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(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.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,savedAt:o,...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]);const e=this.getReservationForTest(t.id);e&&!e.isRealized&&e.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",t.id),this.realizeReservationForCriteria(e.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(t){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
8ategoryFromExistingTests(),this.clearStaleReservations();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 l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,p=c.length,h=d+p,u=Math.random()*h;this.state.temporary.testCategory=u<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",u,h,d,p,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");e=e.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");e=e.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(e.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(e);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const t=this.getDomTestsForCurrentUrl(),e=this.getVisitorDomHypothesis(t);for(const i of t){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(u=>u.type==="price");if(this.state.essential.visitorTests.find(u=>u.testId===i.id&&u.isInvalid&&!u.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const u=i.hypotheses.find(b=>b.isControl);u?.priceData&&(this.applyPriceTestWithMapLookup(i.id,u,[u],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=e.find(u=>i.hypotheses.some(b=>u.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const u=this.visitorActiveTestTypeWithReservations();u?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",u,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const u=i.hypotheses.find(b=>b.isControl);u?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,u,[u],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
8),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,p=n.type==="price",h=d>=5;if(p&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const u=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${u} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const k=this.getReservationForTest(b);k&&!k.isRealized&&k.entryCriteriaKey?this.realizeReservationForCriteria(k.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(p&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const u=this.getDomSelectorsForHypothesis(n);if(u.length===0)continue;N(document,{testId:i.id,hypothesisId:n.id,selectors:u},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}N(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},u=>{this.queueAddVisitorToTest(u,n),this.saveState(),this.queuePageView(window.location.pathname),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(o=>o.hypothesisId===t.id),i=new URL(window.location.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),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(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(window.location.toString());if(e.searchParams.delete("view"),t.redirectPath){const s=RegExp("^(/w{2}-w{2})/").exec(e.pathname);if(s&&s.length>1){const r=s[1];e.pathname=`${r}${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);const i=this.state.essential.visitorTests.find(s=>s.hypothesisId===t.id)?.testId;if(i){const s=new Date(Date.now()+5e3).toUTCString();document.cookie=`shoplift_redirect=${i};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${s}`}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,o=this.device;return{createdAt:new Date,utmSource:t,utmMedium:e,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){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),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(t=>t.isThemeTest&&t.hypothesisId!=null&&this.getHypothesis(t.hypothesisId)&&t.themeId===themeId)?(this.log("On active theme test, remov
8ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(t=>t.isThemeTest&&t.hypothesisId!=null&&!this.getHypothesis(t.hypothesisId)&&t.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(t=>t.hypotheses.some(e=>e.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(t=>t.hypotheses.some(e=>e.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),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const t=new URL(window.location.toString());t.searchParams.set("preview_theme_id",""),this.queueRedirect(t)}testsForUrl(t){const e=new URL(window.location.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(window.location.href);return t.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(it(r)).test(e.toString()))))}async filterTestsByAudience(t,e,i){const s=[],r=t.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=e.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&t.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=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(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===e.device&&n.device===this.device))||this.isTargetAudience(n,e,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(t=1500,e=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<t;)await new Promise(s=>window.setTimeout(s,e))}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((o,n)=>o||n.reduce((l,c)=>l&&c(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]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const e=this.state.temporary.previewConfig;return e.currentVariant&&e.testId?{testId:e.testId,hypothesisId:e.currentVariant}:null}const t=this.state.essential.visitorTests.find(e=>e.hypothesisId);return t?.hypothesisId?{testId:t.testId,hypothesisId:t.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const t of this.testConfigs){const e=t.hypotheses.find(i=>i.isControl);if(e?.subscriptionData)return{testId:t.id,hypothesis:e}}return null}getDomSelectorsForHypothesis(t){if(!t)return[];if(t.domSelectors&&t.domSelectors.length>0)return t.domSelectors;if(t.priceData){const e=`${this.priceSelectorsSessionKey}_${t.id}`;try{const s=sessionStorage.getItem(e);if(s){const r=JSON.parse(s);return t.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,t.id),r}}catch{}const i=Vt(t.priceData);t.domSelectors=i;try{sessionStorage.setItem(e,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,t.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,t.id)}return i}return[]}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"}getReservationType(t){return t==="price"||this.isTemplateTestType(t)?"deferred":"immediate"}isTemplateTestType(t){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(t)}getEntryCriteriaKey(t){const e=t.hypotheses.find(i=>i.isControl);if(!e)return`unknown:${t.id}`;switch(e.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${t.id}`;case"urlRedirect":return`conditional:url:${e.redirectPath||"unknown"}`;default:return`conditional:template:${e.type}`}}isGlobalEntryCriteria(t){return t.startsWith("global:")}groupTestsByEntryCriteria(t){const e=new Map;for(const i of t){const s=this.getEntryCriteriaKey(i),r=e.get(s)||[];r.push(i),e.set(s,r)}return e}doesCurrentPageMatchEntryCriteria(t){if(this.isGlobalEntryCriteria(t))return!0;
8if(t==="conditional:manualApi")return!1;if(t.startsWith("conditional:url:")){const e=t.replace("conditional:url:","");return window.location.pathname.endsWith(e)}if(t.startsWith("conditional:template:")){const e=t.replace("conditional:template:","");return this.typeFromTemplate()===e}return!1}hasActiveReservation(){const t=this.getActiveReservations();return Object.values(t).some(e=>!e.isRealized)}getActiveReservation(){const t=this.getActiveReservations();return Object.values(t).find(e=>!e.isRealized)??null}clearStaleReservations(){const t=this.state.temporary.testReservations;if(!t)return;let e=!1;for(const[i,s]of Object.entries(t)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete t[i],e=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete t[i],e=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete t[i],e=!0)}e&&this.persistTemporaryState()}createReservations(t){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(t,"global");return}const i=t.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=t.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(P=>P.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,P)=>S.id.localeCompare(P.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const p=Math.floor(Math.random()*d.length),h=d[p];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",p+1,l.length,h.id,h.title);const u=this.pickHypothesis(h);if(!u){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:u.id,isControl:u.isControl,testType:u.type});const b=this.getReservationType(u.type),k={testId:h.id,hypothesisId:u.id,testType:u.type,reservationType:b,isThemeTest:u.type==="theme",themeId:u.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=k,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(t,e){if(this.state.temporary.rolledEntryCriteria.includes(e)){this.log("Already rolled for pool '%s', skipping",e);return}if(t.some(p=>this.state.essential.visitorTests.some(h=>h.testId===p.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",e),this.state.temporary.rolledEntryCriteria.push(e);return}if(t.length===0){this.log("No tests in pool '%s'",e);return}const s=[...t].sort((p,h)=>p.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",e,s.map(p=>({id:p.id,title:p.title,criteria:this.getEntryCriteriaKey(p)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,t.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(e),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,e,c);for(const p of t)p.id!==o.id&&this.markTestAsBlocked(p,`pool:${e}`);this.persistTemporaryState()}markTestAsBlocked(t,e){this.state.essential.visitorTests.some(i=>i.testId===t.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",t.id,e),this.state.essential.visitorTests.push({createdAt:new Date,testId:t.id,hypothesisId:null,isThemeTest:t.hypotheses.some(i=>
8i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(t){const e=this.state.temporary.testReservations?.[t];if(!e)return this.log("No reservation found for criteria '%s'",t),!1;if(e.isRealized)return this.log("Reservation already realized for criteria '%s'",t),!1;if(this.state.essential.visitorTests.some(s=>s.testId===e.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",e.testId),!1;const i=this.getHypothesis(e.hypothesisId);return i?(e.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(e.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",e.testId,t),!0):(this.log("Hypothesis '%s' not found",e.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const t=this.getActiveReservations();for(const[e,i]of Object.entries(t)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(e))return i}return null}getReservationForTest(t){const e=this.getActiveReservations();return Object.values(e).find(i=>i.testId===t)??null}getReservationTestType(){const t=this.getActiveReservations(),e=Object.values(t);if(e.length===0)return null;for(const i of e)if(i.isThemeTest)return"theme";for(const i of e)if(i.testType==="price")return"price";return e.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(t){return t.some(e=>e.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const t=new Set;for(const e of this.testConfigs)for(const i of e.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&t.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)t.add(s)}return this._priceTestProductIds=t,this.log("Built price test product ID cache with %d products",t.size),t}isProductInAnyPriceTest(t){return this.getPriceTestProductIds().has(t)}visitorActiveTestTypeWithReservations(){const t=this.getActiveReservations();for(const r of Object.values(t)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(t).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(t)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const t=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(t.length===0)return;const e=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=t.filter(s=>!e.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(it(c)).test(n.toString())}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),N(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(t){let e=Math.random();const i=t.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return t.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=t.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return e<=o.trafficPercentage-l?o:(e-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":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(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const t=async()=>
8{if(this.isSyncing){window.setTimeout(()=>{(async()=>await t())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await t()}async syncEvents(){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 i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new yt(r.testId,r.hypothesisId,r.createdAt)).concat(e)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...e)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(pt)return;pt=!0,this.log("UseGtag is false — 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);t.length!==0&&(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}`};
8this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,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),this.log("updateLocalVisitor - server returned %d tests: %o",e.length,e.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!e.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of e){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
8ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),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)})}sendDiagnosticTelemetry(t,e,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:e,checkpoint:t,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}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 )|
8sy(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}}ensureCartAttributesForExistingPriceTests(t){try{if(this.log("Checking visitor assignments for active price tests"),t&&this.state.temporary.previewConfig){const e=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",e.testId);let i="variant";if(e.variants&&e.variants.length>0){const s=e.variants.find(r=>r.id===e.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",e.testId,i),this.updatePriceTestHiddenInputs(e.testId,i,!0);return}for(const e of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===e.testId);if(!i){this.log("Test config not found:",e.testId);continue}const s=i.hypotheses.find(o=>o.id===e.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",e.testId,r),this.updatePriceTestHiddenInputs(e.testId,r,t)}}catch(e){this.log("Error ensuring cart attributes for existing price tests:",e)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Lt(this)}async subscriptionPriceChange(){await qt(this)}async subscriptionOneTimePrice(){await Ht(this)}updatePriceTestHiddenInputs(t,e,i){try{this.cleanupPriceTestObservers();const s=`${t}:${e}:${i?"t":"f"}`,r=C=>{const m=C.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,T=e==="control"?"a":"b",f=w.variants.find(v=>v.label===T);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const I=g[1];if(this.log(`Extracted ID from selector: ${I}, comparing to: ${m}`),I===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",T),!1}const y=this.testConfigs.find(w=>w.id===t);if(!y)return this.log("Test config not found for testId:",t),!1;for(const w of y.hypotheses||[]){for(const T of w.domSelectors||[]){const f=T.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",t),!0}if(w.priceData?.variants){for(const T of w.priceData.variants)if(T[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",t),!0}}return this.log("No product ID match for:",m,"in test:",t),!1},o=new Set;let n=!1,l=null;const c=(C,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{C.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(T){this.log(`Failed to observe element (${m}):`,T)}}),document.body&&document.body.isConnected)try{C.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(C,m,y,w)=>{const T=C.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${C.length}, filtered: ${T.length}`),T.length>0&&N(document,{testId:t,hypothesisId:m,selectors:T})},p=(C,m)=>{this.log(`Applying DOM selector changes for product ID: ${C}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=e==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(T=>T.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",C)}else{const y=this.testConfigs.find(T=>T.id===t);if(!y){this.log(`No test config found for testId: ${t}`);return}const w=y.hypotheses.find(T=>e==="control"?T.isControl:!T.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${e}`);return}d(w.domSelectors,w.id,"live config",C)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
8,50)}},h=new MutationObserver(C=>{if(!n)for(const m of C){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,T=w.getAttribute("data-sl-attribute-p");for(;!T&&w.parentElement;)w=w.parentElement,T=w.getAttribute("data-sl-attribute-p");if(!T)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${T}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),p(T,h)}});c(h,"initial setup"),o.add(h);const u=new MutationObserver(C=>{C.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;k(w);const T=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');T.length>0&&this.log(`MutationObserver found ${T.length} new hidden input(s)`),T.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(u);const b=new MutationObserver(C=>{C.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,T=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${T}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&p(f,h),this.log("Re-running payment placement updates after variant change"),k(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const k=C=>{C.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(t,e));const m=C.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(t,e)),C.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(t,e,"afterpay"));const y=C.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(t,e,"afterpay")),C.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(t,e,"square"));const w=C.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(t,e,"square")),C.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(t,e));const T=C.querySelectorAll("klarna-placement");T.length>0&&(this.log(`MutationObserver found ${T.length} klarna-placement in added node`),this.updateKlarnaPlacements(t,e))},S=C=>{b.observe(C,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=C.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},P=()=>{const C=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${C.length} existing hidden inputs to check`),C.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),p(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
8y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),P(),k(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(u.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),P(),k(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}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,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.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 o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=e==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===t);if(!l){this.log(`No testConfig found for id: ${t} - early return`);return}
8const c=l.hypotheses.find(d=>e==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${e} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const p=c.getAttribute("data-sl-pid");if(!p){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const P=S.cssSelector.match(n);return P&&P[1]===p});if(!h){this.log(`No matching selector found for productId: ${p} - skipping element`);return}const u=h.actions.find(S=>S.scope==="price");if(!u?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(u.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${u.value}" for product ${p} - skipping`);return}const k=Math.round(b*100);s(l,k)}),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 o=e==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===t);if(!o)return;const n=o.hypotheses.find(l=>e==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const p=JSON.parse(d);if(p.variants&&Array.isArray(p.variants)){const h=p.variants.find(u=>u.id?.toString()===n);if(h){h.full_price=c.value;const u=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=u/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(p))}}}catch(p){this.log("Error parsing/updating shoplift-meta:",p)}}}})}async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),F)}async makeRequest(t){const{url:e,method:i,headers:s,data:r,signal:o}=t,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(e,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new et}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(t,e){if(this.state.essential.visitorTests.some(s=>s.testId===t))return;const i=this.testConfigs.find(s=>s.id===t);if(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,testType:e.type,assignedTo:e.isControl?"control":"variant",testTitle:i?.title}),e.type==="price"){const s=e.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",t,s),this.updatePriceTestHiddenInputs(t,s,!1)}}queueCartUpdate(t){this.queueEvent(new wt(t))}queuePageView(t){this.queueEvent(new vt(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,F)}catch{}return null}pruneStaleVisitorTests(){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))}pruneStateAndSave(){this.pruneStaleVisitorTests(),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(o=>o!==null).sort((o,n)=>+n.storedAt-+o.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){const e=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();t.visitor?.device&&(s.device=t.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[e,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(t.visitor!==null?o.initialState=t.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}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,o)=>+o.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,F):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.persist
8CookieState(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.persistCookieState(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,F)}catch{return null}}loadCookie(t){const e=this.getCookie(t);if(e===null)return null;try{return JSON.parse(e,F)}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){return[{"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
8andex\.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
8pera\.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)}
8,{"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
8akao|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
8andex\.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(i=>i.test(t))?.name??"other"}getShopifyAnalyticsId(){const t=this.getCookie("_shopify_y");if(t)return t;try{const e=this.localStorageGet("Shoplift_ClientId");if(e)return e}catch{}return null}legacyGetCookieVisitor(){const t=this.getCookie("SHOPLIFT");return t===null?null:JSON.parse(t,F)}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=>{(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(()=>{(async()=>await t())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let e=window.setTimeout(()=>{(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"}isAppProxyPath(){const t=["/apps/","/tools/","/a/"],e=window.location.pathname;return t.some(i=>e.startsWith(i))}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(o=>(this.log("Found theme bar"),e&&(this.log("Removing theme bar"),o.remove()),t?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},X)}):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(o=>{const n=document.querySelector(e);if(n){r.disconnect(),i(n);return}});r.observe(t??document.documentElement,{childList:!0})})}setDebug(t){this.state.essential.debugMode=t,this.saveState()}log(t,...e){let i=0;const s=t.replace(/%[sdoOfF]/g,r=>{if(i>=e.length)return r;const o=e[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!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
8:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(t,e={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=e,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(t(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(t,e,i,s){const r=e.selectorsForViewportTracking??e.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{t.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),p.disconnect(),this.activeViewportObservers.delete(n))},p=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,p),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),p.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const u=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,k=Math.min(u.bottom,window.innerHeight)-Math.max(u.top,0),S=Math.min(u.right,window.innerWidth)-Math.max(u.left,0);u.top<window.innerHeight&&u.bottom>0&&u.left<window.innerWidth&&u.right>0&&k>0&&S>0&&k>=u.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};e.selectors.length>0&&N(t,e,()=>{}),bt(t,{testId:e.testId,hypothesisId:e.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(t,e,i,s){if(!e.priceData){this.log("No price data for hypothesis '%s'",e.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",e.id,e.isControl,e.priceData.variants.length);const r=e.priceData.variants.slice(0,3);for(const[S,P,_]of r)this.log("  Sample priceData: variant=%s, price=%d, compareAt=%d",S,P,_);const o=j(e.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[P]of S.priceData.variants)n.add(P);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=e.priceData,c=new WeakSet;let d=!1;const p="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const P=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),C=S.getAttribute("data-sl-attribute-discount"),m=P||_||C;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Dt(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===t)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(t)),this.setupElementViewportTracking(S,t,()=>{d||(d=!0,s(t))}))},u=()=>{const S=document.querySelectorAll(p);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const P of S)P.type==="childList"&&P.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const C=_;(C.hasAttribute("data-sl-attribute-p")||C.hasAttribute("data-sl-attribute-cap")||C.hasAttribute("data-sl-attribute-discount"))&&h(C),C.querySelectorAll(p).forEach(h)}}),P.type==="attributes"&&P.target instanceof Element&&h(P.target)}),k=document.body||document.documentElement;b.observe(k,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),u(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),u()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),u()},100),setTimeout(()=>{this.log("Final rescan for price elements"),u()},500)}setupElementViewportTracking(t,e,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=t.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",e),i();return}const c=new IntersectionObserver(d=>{for(const p of d)if(p.isIntersecting&&p.intersectionRatio>=s){this.log("Price element entered viewport for test %s",e),c.disconnect(),i();break}},{threshold:s});c.observe(t)}debug(){const t=this.debugState();console.log(JSON.stringify(t,X,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Wt("ajeworld.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[{"id":"019b4e68-73e1-7c2e-9a5d-fff7bd0d8d79","bayesianRevision":5,"status":"incompatible","hypotheses":[{"id":"019b4e46-2855-73f1-8fe5-5fb5d5780981","type":"theme","themeId":130374565968,"affix":"","isControl":true,"redirectPath":null},{"id":"019b4e66-d2b0-7855-9ba8-47567661ce52","type":"theme","themeId":128576880720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
8],null,false),await window.shopliftInstance.init())})();async function Gt(a,t,e,i){const s=Mt({log:i});if(e)return i("[SUB-PREVIEW] A side — no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=t?j(t):null;let n=W(t),l=K(a,n),c=l.discountMap,d=l.maxDiscount;function p(){const f=W(t);f!==n&&(n=f,l=K(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!t||!o)return null;const v=Y(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,t),formattedDiscounted:G(g.priceInCents*(1-f/100),t)}:null}function u(f){const v=J(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),I=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${I}:checked`);if(A){const E=c[A.value];if(E!==void 0)return E}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const I=f.querySelector(g.selector);I?.textContent&&!I.textContent.includes(`${d}%`)&&$(I,A=>U(A,d))}}function k(f,v){const g=h(v);if(!g)return;const I=D(a,"subscriptionCompareAt");for(const A of I){const E=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);E?.textContent&&!E.textContent.includes(g.formattedVariantPrice)&&$(E,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const I=D(a,"subscriptionPrice");for(const A of I){const E=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);E?.textContent&&!E.textContent.includes(g.formattedDiscounted)&&$(E,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function P(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',I=D(a,"subscriptionPlanDiscount"),A=I.length?I[0].selector:".rc-plans-button__discount";for(const E of Array.from(f.querySelectorAll("label"))){const x=E.querySelector(g),R=E.querySelector(A);if(x&&R?.textContent){const O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>U(L,O))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const I=c[g.value];if(I!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${I}%`&&(g.textContent=U(g.textContent,I))}}}function C(f){const v=D(a,"onetimePrice");if(!v.length||!t||!o)return;const g=Y(o),I=g?o.get(g):void 0;if(!I)return;const A=G(I.priceInCents,t),E=D(a,"onetimeContainer"),x=E.length?E[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const I=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of I){const E=f.querySelector(A.selector);if(E?.shadowRoot){for(const x of Array.from(E.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,O=>U(O,v))}}}}let y=!1;function w(){if(!y){y=!0;try{p();const f=B(a);if(!f)return;const v=u(f);b(f),k(f,v),S(f,v),C(f);const g=J(a,f);g&&(r==="buttons"||r==="radio"?P(g):_(g)),m(f,v)}finally{y=!1}}}const T=dt({data:a,runUpdates:w});return function(){T(),s()}}const jt=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Gt},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "store-locator-2024", type: "page" }, "main", 130900885584, false)</script>
8
9  
10  <!-- End of Shoplift scripts -->
11
12    <meta charset="utf-8">
13    <meta content="IE=edge" http-equiv="X-UA-Compatible">
14    <link rel="canonical" href="https://ajeworld.com/pages/store-locator">
15    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, minimum-scale=1.0, viewport-fit=cover">
16    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
17<link rel="preconnect" href="https://use.typekit.net" crossorigin><link rel="preload" href="//ajeworld.com/cdn/shop/t/997/assets/theme.css?v=180039693474961317581789604630" as="style"><link type="text/css" href="//ajeworld.com/cdn/shop/t/997/assets/theme.css?v=180039693474961317581789604630" rel="stylesheet">
18
19<!--<link type="text/css" href="//ajeworld.com/cdn/shop/t/997/assets/template-page.css?v=148645" rel="stylesheet">-->
20<!-- Google Tag Manager -->
20<script>
21    ;(function (w, d, s, l, i) {
22      w[l] = w[l] || []
23      w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' })
24      var f = d.getElementsByTagName(s)[0],
25        j = d.createElement(s),
26        dl = l != 'dataLayer' ? '&l=' + l : ''
27      j.async = true
28      j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
29      f.parentNode.insertBefore(j, f)
30    })(window, document, 'script', 'dataLayer', 'GTM-TGMW8FK')
31  </script>
31<!-- End Google Tag Manager -->
32<link
33  rel="apple-touch-icon"
34  sizes="180x180"
35  href="//ajeworld.com/cdn/shop/files/Aje_Favicon_180x180_61817c4c-3fb0-4ce4-8796-805d924a63d0.png?crop=center&height=180&v=1728945284&width=180"
36><link rel="icon" type="image/png" sizes="32x32" href="//ajeworld.com/cdn/shop/files/Aje_Favicon_32x32_800e92cf-1835-4c51-80b4-f3ee9e5730eb.png?crop=center&height=32&v=1728945288&width=32"><link rel="icon" type="image/png" sizes="16x16" href="//ajeworld.com/cdn/shop/files/Aje_Favicon_16x16_e280dac6-aff3-46e1-918c-5ce20ad194e8.png?crop=center&height=16&v=1728945290&width=16"><title>Aje | Store Finder and Directory
37&ndash; Aje International</title>
38
39
40<meta name="description" content="Find your nearest Aje store or explore our directory of stores in Australia and New Zealand.">
41<meta property="og:url" content="https://ajeworld.com/pages/store-locator">
42<meta property="og:site_name" content="Aje International">
43<meta property="og:type" content="website">
44<meta property="og:title" content="Aje | Store Finder and Directory">
45<meta property="og:description" content="Find your nearest Aje store or explore our directory of stores in Australia and New Zealand."><meta name="twitter:title" content="Aje | Store Finder and Directory">
46<meta name="twitter:description" content="Find your nearest Aje store or explore our directory of stores in Australia and New Zealand.">
47<meta name="twitter:card" content="summary_large_image">
48<meta name="twitter:image" content="https://ajeworld.com/cdn/shop/files/social-image.jpg?v=148645">
49<meta name="twitter:image:width" content="480">
50<meta name="twitter:image:height" content="480">
51<script type="application/ld+json">
52    {
53      "@context": "https://schema.org",
54      "@type": "WebPage",
55      "name": "Aje | Store Finder and Directory",
56      "url": "https:\/\/ajeworld.com\/pages\/store-locator",
57      "description": "Find your nearest Aje store or explore our directory of stores in Australia and New Zealand.",
58      "isPartOf": {
59        "@type": "WebSite",
60        "name": "Aje",
61        "url": "https://ajeworld.com"
62      },"inLanguage": "en-US"
63    }
64  </script>
64
65
66  
66<script type="application/ld+json">
67    {
68      "@context": "https://schema.org",
69      "@type": "BreadcrumbList",
70      "@id": "https://ajeworld.com/pages/store-locator#breadcrumb",
71      "itemListElement": [
72        {
73          "@type": "ListItem",
74          "position": 1,
75          "name": "Home",
76          "item": "https://ajeworld.com/"
77        },{
78            "@type": "ListItem",
79            "position": 2,
80            "name": "Store Locator",
81            "item": "https://ajeworld.com/pages/store-locator"
82          }]
83    }
84  </script>
84<script type="application/ld+json">
85  {
86    "@context": "https://schema.org",
87    "@graph": [
88      {
89        "@type": "SiteNavigationElement",
90        "@id": "https://ajeworld.com/#main-navigation",
91        "name": "Main Navigation",
92        "position": 0
93      },{
94          "@type": "SiteNavigationElement",
95          "@id": "https://ajeworld.com/#aje-navigation",
96          "name": "Aje Navigation",
97          "position": 1,
98          "isPartOf": { "@id": "https://ajeworld.com/#main-navigation" }
99        },{
100              "@type": "SiteNavigationElement",
101              "@id": "https://ajeworld.com/#aje-25-off-select-styles",
102              "name": "25% Off Select Styles* ",
103              "url": "https://ajeworld.com/collections/the-edit",
104              "position": 1,
105              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
106            },{
107              "@type": "SiteNavigationElement",
108              "@id": "https://ajeworld.com/#aje-further-25-off-sale",
109              "name": "Further 25% Off Sale*",
110              "url": "https://ajeworld.com/collections/sale",
111              "position": 2,
112              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
113            },{
114              "@type": "SiteNavigationElement",
115              "@id": "https://ajeworld.com/#aje-new-arrivals",
116              "name": "New Arrivals",
117              "url": "https://ajeworld.com/collections/new-arrivals",
118              "position": 3,
119              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
120            },{
121              "@type": "SiteNavigationElement",
122              "@id": "https://ajeworld.com/#aje-dresses",
123              "name": "Dresses",
124              "url": "https://ajeworld.com/collections/dresses",
125              "position": 4,
126              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
127            },{
128              "@type": "SiteNavigationElement",
129              "@id": "https://ajeworld.com/#aje-clothing",
130              "name": "Clothing",
131              "url": "https://ajeworld.com/collections/shop-all-clothing",
132              "position": 5,
133              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
134            },{
135              "@type": "SiteNavigationElement",
136              "@id": "https://ajeworld.com/#aje-denim",
137              "name": "Denim",
138              "url": "https://ajeworld.com/collections/aje-denim",
139              "position": 6,
140              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
141            },{
142              "@type": "SiteNavigationElement",
143              "@id": "https://ajeworld.com/#aje-accessories",
144              "name": "Accessories",
145              "url": "https://ajeworld.com/collections/accessories",
146              "position": 7,
147              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
148            },{
149              "@type": "SiteNavigationElement",
150              "@id": "https://ajeworld.com/#aje-aje-bridal",
151              "name": "Aje Bridal ",
152              "url": "https://ajeworld.com/collections/aje-wedding-bridal",
153              "position": 8,
154              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
155            },{
156              "@type": "SiteNavigationElement",
157              "@id": "https://ajeworld.com/#aje-edits",
158              "name": "Edits",
159              "url": "https://ajeworld.com/collections/aje-wedding-bridal",
160              "position": 9,
161              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
162            },{
163              "@type": "SiteNavigationElement",
164              "@id": "https://ajeworld.com/#aje-runway",
165              "name": "Runway",
166              "url": "https://ajeworld.com/pages/paris-fashion-week",
167              "position": 10,
168              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
169            },{
170              "@type": "SiteNavigationElement",
171              "@id": "https://ajeworld.com/#aje-collections",
172              "name": "Collections",
173              "url": "https://ajeworld.com/collections/summer-26",
174              "position": 11,
175              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
176            },{
177              "@type": "SiteNavigationElement",
178              "@id": "https://ajeworld.com/#aje-our-world",
179              "name": "Our World",
180              "url": "https://ajeworld.com/blogs/aje-report",
181              "position": 12,
182              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
183            },{
184              "@type": "SiteNavigationElement",
185              "@id": "https://ajeworld.com/#aje-aje-studio",
186              "name": "Aje Studio",
187              "url": "https://ajeworld.com/collections/aje-studio",
188              "position": 13,
189              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
190            },{
191              "@type": "SiteNavigationElement",
192              "@id": "https://ajeworld.com/#aje-aje-athletica",
193              "name": "Aje Athletica",
194              "url": "https://ajeworld.com/collections/aje-athletica",
195              "position": 14,
196              "isPartOf": { "@id": "https://ajeworld.com/#aje-navigation" }
197            }]
198  }
199</script>
199
200<link
201    rel="stylesheet"
202    href="https://use.typekit.net/amc6mvo.css"
203    media="print"
204    onload="this.media='all'; this.onload=null;"
205  ><style>
206  @font-face {
207    font-family: 'PoynterOldstyle Disp';
208    src: url(//ajeworld.com/cdn/shop/t/997/assets/PoynterOldstyleDisp-Regular.woff2?v=51904536141735835851789604606) format('woff2');
209    font-weight: normal;
210    font-style: normal;
211    font-display: swap;
212  }
213
214  @font-face {
215    font-family: 'Untitled Sans';
216    src: url(//ajeworld.com/cdn/shop/t/997/assets/UntitledSans-Regular.woff2?v=170989248473211823221789604638) format('woff2'),
217        url(//ajeworld.com/cdn/shop/t/997/assets/UntitledSans-Regular.woff?v=67472525591781942121789604638) format('woff');
218    font-weight: normal;
219    font-style: normal;
220    font-display: swap;
221  }
222
223  @font-face {
224    font-family: 'Untitled Sans';
225    src: url(//ajeworld.com/cdn/shop/t/997/assets/UntitledSans-Light.woff2?v=62493855965252372891789604636) format('woff2'),
226        url(//ajeworld.com/cdn/shop/t/997/assets/UntitledSans-Light.woff?v=179338270437842390081789604635) format('woff');
227    font-weight: 300;
228    font-style: normal;
229    font-display: swap;
230  }
231
232  @font-face {
233    font-family: 'Untitled Sans';
234    src: url(//ajeworld.com/cdn/shop/t/997/assets/UntitledSans-Bold.woff2?v=174615991400515767811789604634) format('woff2'),
235        url(//ajeworld.com/cdn/shop/t/997/assets/UntitledSans-Bold.woff?v=108460814298791557411789604633) format('woff');
236    font-weight: bold;
237    font-style: normal;
238    font-display: swap;
239  }
240</style>
241<script type="text/javascript" id="globals-script">
242  var GM_STATE = {
243    cart: {
244      initCart:{
245  "attributes": {},
246  "cart_level_discount_applications": [],
247  "currency": "USD",
248  "item_count": 0,
249  "items": [],
250  "items_subtotal_price": 0,
251  "note": null,
252  "original_total_price": 0,
253  "requires_shipping": false,
254  "token": null,
255  "total_discount": 0,
256  "total_price": 0,
257  "total_weight": 0.0
258}
259,
260      miniEnable:true,
261      thresholdEnable:true,
262      thresholdAmount:10,
263      thresholdMessage:"Enjoy Free Shipping On This Order",
264      thresholdText:"Enjoy Free Shipping On This Order",
265      thresholdYou:"Enjoy Free Shipping On This Order",
266      enableGetTheLook:false,
267      related: {
268        enabled: true,
269        heading:"You may also like",
270        intent: 'RELATED'
271      },
272      cartEmpty: {
273        text:"\u003cp\u003eYour shopping bag is empty, click below to continue shopping.\u003c\/p\u003e",
274        ctaText:"Start shopping",
275        ctaUrl: "https://ajeworld.com/collections/shop-all"
276      },
277      giftWrapping: {
278        enableGift:true,
279        product:{
280  "id":"",
281  "available":"",
282  "vendor":"",
283  "title":"",
284  "handle":"",
285  "url":"",
286  "compareAtPrice":"",
287  "description":"",
288  "price":"",
289  "gift_card":"",
290  "variants":[],
291  "initVariantId":null,
292  "options":"",
293  "options_with_values":"",
294  "has_only_default_variant":"",
295  "tags":"",
296  "isComingSoon":false,"featuredImage": null,"images": [],
297  "metafields":{
298  "linked": []
299  ,"product_vendor_link": null
300  ,"priceCallout": null
301  
302}
303}
304,
305        description:"With personalised gift wrapping services let us take care of the finishing touches."},
306      cartLocalizeText: `
307`,
308      saveForLater: {
309        enabled: true,
310        promptMode: "ask"
311      }
312    },
313    customer: {
314      logged:false,
315      id:""},
316    shopify: {
317      shop:"ajeworld",
318      shopUrl: "https:\/\/ajeworld.com",
319      defaultCurrency:"USD",
320      currentCurrency: "USD",
321      currentCountryName: "United States",
322      currentCurrencySymbol: "$",
323      countryCode: "US",
324      template:"page",
325      moneyFormat: "USD ${{amount}}",
326      defaultImage:"//ajeworld.com/cdn/shop/files/1000x1111_3_fe0176bf-df68-46a5-a39c-f1ba3f139bed.jpg?v=1770767117&width=2880"},
327     localization: {
328      countryCode:"US",
329      currencyCode:null,
330      language:"en"},
331    routes: {
332      cart_url: '/cart',
333      predictive_search_url: '/search/suggest'
334    },
335    apis: {
336      storefrontAccessToken:"d69af4851945d2cf4dad387d72cc6f8a",
337      graphQlEndpoint: "https://ajeworld.myshopify.com/api/2024-04/graphql.json",
338    },
339    apps: {
340      backInStock: {
341        url: "https://a.klaviyo.com/client/back-in-stock-subscriptions/",
342        listId:"XUK5mX",
343        subscriptionUrl: "https://a.klaviyo.com/client/subscriptions/",
344        comingSoonListId:"XUK5mX",
345      },
346      klaviyo: {
347        publicKey:"QpR6jU"},
348      yotpo: {
349        appkey:"K8EG3jn4KkaWFZhSgDapi74Icb3is60qUqZDdTcD"},
350      googleMaps: {
351        apiKey:"AIzaSyD2Z2l8n7ZADbjUatc4RjVSHMyZN417vrc"}
352    },
353    integrations: {
354      searchspring: {
355        siteId:"gvh2ln",
356        limits:20,
357        profiles: {
358          productPage:"similar",
359          cartPage:"view-cart",
360          recentlyViewed:"recently-viewed"},
361        listPopularSearches: [
362  "New In","Popular","Keywords"
363]
364
365      }
366    },
367    customs: {},
368    productFlags: [{
369      "label": "BRIDAL",
370      "priority": 2,
371      "tag": "bridalaug26"
372    },{
373      "label": "Back In Stock",
374      "priority": 4,
375      "tag": "label: Back In Stock"
376    },{
377      "label": "NEW",
378      "priority": 2,
379      "tag": "label: New"
380    },{
381      "label": "Runway",
382      "priority": 6,
383      "tag": "label: Runway"
384    },{
385      "label": "SALE",
386      "priority": 1,
387      "tag": "x-markdown:yes "
388    },{
389      "label": "SALE",
390      "priority": 1,
391      "tag": "sale"
392    },{
393      "label": "25% OFF",
394      "priority": 1,
395      "tag": "rowvosnsep26"
396    }]
397,
398    product: {
399      lowStockThreshold: "5",
400      finalSale: {
401        message:"FINAL SALE: We do not offer exchanges, store credits or refunds on FINAL SALE*",
402        color:"#828282",
403        forceDisableFinalSaleMessage: true
404      },
405      showFinalSaleOnAnyMarkdown: false,
406      findInStoreEnabled: false,
407      findInStoreDisabledMessage: "Please contact your local store for updated stock levels.",
408      findInStoreDisabledCtaLink: "\/pages\/store-locator",
409      findInStoreDisabledCtaLinkNewTab: true,
410      sizeConversion:"4: AJE AU 4, US 0, UK 4, EU 32, FR 32;\n6: AJE AU 6, US 2, UK 6, EU 34, FR 34;\n8: AJE AU 8, US 4, UK 8, EU 36, FR 36;\n10: AJE AU 10, US 6, UK 10, EU 38, FR 38;\n12: AJE AU 12, US 8, UK 12, EU 40, FR 40;\n14: AJE AU 14, US 10, UK 14, EU 42, FR 42;\n16: AJE AU 16, US 12, UK 16, EU 44, FR 44;\n18: AJE AU 18, US 14, UK 18, EU 46, FR 46;\nXXS: AJE AU XXS, US XXS, UK XXS, EU XXS, FR XXS;\nXS: AJE AU XS, US XS, UK XS, EU XS, FR XS;\nS: AJE AU S, US S, UK S, EU S, FR S;\nM: AJE AU M, US M, UK M, EU M, FR M;\nL: AJE AU L, US L, UK L, EU L, FR L;\nXL: AJE AU XL, US XL, UK XL, EU XL, FR XL;\nXXL: AJE AU XXL, US XXL, UK XXL, EU XXL, FR XXL;",
411      pdpShippingTaxes: `<div class="metafield-rich_text_field"><p>All duties &amp; import taxes are included in the product price. Sales tax added at checkout.</p><p></p><p></p></div>
412`,
413      premiumPackaging: {
414        enabled: true,
415        threshold: "495",image: null,
416          title: "Complimentary Gift Wrapping",
417          description: "Your order includes our signature gift wrapping.",eligibleTags:["x-category:DRESSES"," x-category:JACKETS AND COATS"]},
418      tempDiscount: {
419        tag: "",
420        percentage: 0,
421        badgeText: "APPLIED",
422        stackedBadgeText: "FURTHER APPLIED"
423      },
424      tempDiscount2: {
425        tag: "",
426        percentage: 0,
427        badgeText: "APPLIED",
428        stackedBadgeText: "FURTHER APPLIED"
429      },
430      tempDiscount3: {
431        tag: "",
432        percentage: 0,
433        badgeText: "APPLIED",
434        stackedBadgeText: "FURTHER APPLIED"
435      },
436      toogleSizeConversion:true,
437      euCountries:"AT,BE,BG,HR,CY,CZ,DK,EE,FI,DE,GR,HU,IE,LV,LT,LU,MT,NL,PL,PT,RO,SK,SI,ES,SE",
438      sizeGuideCountries:"{\n  \"US\": \"US Sizing\",\n  \"AU\": \"Australian Sizing\",\n  \"EU\": \"European Sizing\",\n  \"UK\": \"UK Sizing\",\n  \"FR\": \"French Sizing\"\n}"},
439    collection: {
440      privatePassword:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
441      current: null,currentAlternativeContent: "",
442      currentExclusiveLabels: [],
443      priceCallout: null
444    }
445  };
446
447  // AJE-CUSTOM: render up to 3 regional sizes in the PDP size dropdown (selected, then AU, US, EU).
448  // Consumed by patched call sites in assets/section-product-main.js.
449  window.__ajeSizeLabel = function (size, selectedCountry) {
450    var sel = (selectedCountry || '').toUpperCase();
451    var fallback = sel ? sel + ' ' + size : size;
452    var conv = (window.GM_STATE && window.GM_STATE.product && window.GM_STATE.product.sizeConversion) || '';
453    if (!conv || !conv.trim()) return fallback;
454
455    var row = null;
456    var rows = conv.split(';');
457    for (var i = 0; i < rows.length; i++) {
458      var parts = rows[i].split(':');
459      if (parts.length >= 2 && parts[0].trim() === size) {
460        row = parts.slice(1).join(':').trim();
461        break;
462      }
463    }
464    if (!row) return fallback;
465
466    var priority = [sel, 'AU', 'US', 'EU'];
467    var seen = {};
468    var picks = [];
469    for (var j = 0; j < priority.length && picks.length < 3; j++) {
470      var code = priority[j];
471      if (!code || seen[code]) continue;
472      seen[code] = true;
473      var m = row.match(new RegExp('\\b' + code + '\\s+([^,\\s]+)', 'i'));
474      if (m) picks.push({ code: code, value: m[1] });
475    }
476    if (!picks.length) return fallback;
477
478    // If every region resolves to the same value (e.g. XS, M, XXL), the
479    // translation is a no-op — show the size on its own without region prefixes.
480    var allSame = picks.every(function (p) { return p.value === picks[0].value; });
481    if (allSame) return picks[0].value;
482
483    return picks.map(function (p) { return p.code + ' ' + p.value; }).join(' · ');
484  };
485</script>
485<script type="text/javascript">
486    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-global-scripts.js?v=56176578049401884401789604568"]')) {
487      const script = document.createElement('script');
488      script.type = 'text/javascript';
489      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-global-scripts.js?v=56176578049401884401789604568';
490      script.async = true;
491
492      let element = document.body;const preload = document.createElement('link');
493        preload.rel="preload";
494        preload.href="//ajeworld.com/cdn/shop/t/997/assets/module-global-scripts.js?v=56176578049401884401789604568";
495        preload.as="script";
496        document.head.appendChild(preload);
497        element = document.head;element.appendChild(script);
498    }
499  </script>
499<script type="text/javascript">
500  var translate = {
501    collection: {
502      applyFilter: "Apply",
503      filters: "Filter",
504      sortBy: "Sort by",
505      clearSelections: "Clear selections",
506      noOptionFilter: "No options filters",
507      noProducts: "We are sorry! We couldn’t find any product results for ",
508      noResults: "No results found for “{{ terms }}”. Check the spelling or use a different word or phrase.",
509      previousPagination: "Previous",
510      nextPagination: "next",
511      showItems: "{{ pagination_end }} of {{ totalResults }} products",
512      loadMore: "Load more",
513      selectOption: "Select Options",
514      selectSize: "Select size",
515      soldOut: "Sold out",
516      filterBy: "Filtering by:",
517      clearAll: "Clear all",
518      resetFilter: "Reset",
519      noResultsProducts: "We are sorry! We couldn't find any product results for \u003cspan class=\"font-bold break-words\"\u003e{{ terms }}\u003c\/span\u003e",
520      searchInstead: "No results for “{{ terms }}” were found; showing results for “{{ query }}”",
521      searchResultFor: "Results for “{{ terms }}”"
522    },
523    search: {
524      didYouMean: "Did you mean",
525      suggestionForSearch: "Suggested for your search",
526      search:"Search",
527      popularProducts:"Popular Products",
528      suggestionsProducts:"Product suggestions"},
529    general: {
530      addToCart: "Add to cart"
531    },
532    cart: {
533      view_bag: "View Bag",
534      subtotal: "Subtotal",
535      total: "Total",
536      hide_details: "Hide details",
537      view_details: "View details",
538      hide_selections: "Checkout",
539      view_selections: "Go to checkout",
540      go_to_checkout: "Go to checkout",
541      checkout: "Checkout",
542      empty_cart: "Your bag is empty",
543      empty_description: "Your shopping bag is empty, click below to continue shopping",
544      continue_shopping: "Continue shopping",
545      myBag: "Your Bag",
546      myCart: "My Cart",
547      spend: "You are",
548      to_receive_free_shipping: "away from upgrading to free express shipping",
549      get_free_shipping: "Your Order Gets Free Shipping!",
550      payment_status: "Or 4 payments of",
551      per_fortnight: "per fortnight with",
552      quantity: "Quantity",
553      editProduct: "Edit Product",
554      sellOut: "This item may sell out",
555      getTheLook: "Get The Look",
556      saveForLaterPrompt: "Do you want to save this product for later?",
557      saveForLater: "Save for later",
558      noThanks: "No, thanks!",
559      dontAskAgain: "Don’t ask me again",
560      saveForLaterSuccess: "Item saved for later.",
561      saveForLaterError: "Unable to save item for later."
562    },
563    product: {
564      notifyMe: "Notify me",
565      notifyMeDescription: "Enter your email address to be notified when this product is available to purchase.",
566      notifyMeWhenAvailable: "Notify me when available",
567      notifyMeSubtext: "Enter your email to be first notified when it’s available again.",
568      notifyMeEmailLabel: "Your Email Address",
569      notifyMeMarketingLabel: "By signing up you confirm that you have read and accepted our Website Terms and Conditions and Privacy Policy.",
570      notifyMeMessageSuccess: "You’re in! we’ll let you know it’s back",
571      notifyMeMessageError: "There was an error submitting your email. Please try again.",
572      soldOut: "Sold out",
573      info: "Info",
574      outStock: "Out of stock",
575      lowStock: "Low stock",
576      inStock: "In Stock",
577      loadMore: "Load more",
578      loadLess: "Load less",
579      chooseOption: "Choose options",
580      registerInterest: "Register interest",
581      showLess: "Show less",
582      showMore: "Show more",
583      chooseOption: "Choose options",
584      finalSaleMessage: "FINAL SALE: We do not offer exchanges, store credits or refunds on FINAL SALE*"
585    },
586    stockist: {
587      searching: "Searching in store availability",
588      findInStore: "Find In Store",
589      changeStore: "Change Store",
590      availableInStore: "Available in this store",
591      availableForClickCollect: "Available for Click \u0026amp; Collect",
592      showNearByStores: "Show nearby Stores",
593      inStock: "In Stock",
594      outStock: "Out of stock",
595      selectedStore: "Selected Store",
596      selectStore: "Select Store",
597      selectYourStore: "Select your store",
598      noStoreAvailable: "No store available"
599    }
600  }
601</script>
vendor: 1 bytes, line 601
601
602<script>
603  window.SLS = window.SLS || {}
604  window.SLS.asyncLoad = function (urls) {
605    for (var i = 0; i < urls.length; i++) {
606      var s = document.createElement('script')
607      s.type = 'text/javascript'
608      s.defer = true
609      if (typeof urls[i] === 'string') {
610        s.src = urls[i]
611      } else {
612        s.src = urls[i].url
613        s.onload = urls[i].callback
614      }
615      var x = document.getElementsByTagName('script')[0]
616      x.parentNode.insertBefore(s, x)
617    }
618  }
619</script>
619
620
621
622
623  
623<script>
624  ;(function (r, e, o) {
625    var w = window, d = document, t, s, x;
626    w.tfcapi = t =
627      w.tfcapi ||
628      function () {
629        t.q = t.q || [];
630        t.q.push(arguments);
631      };
632    t('init', { storeKey: r, environment: e, ...o });
633    x = d.getElementsByTagName('script')[0];
634    s = d.createElement('script');
635    s.type = 'text/javascript';
636    s.async = true;
637    s.crossorigin = 'anonymous';
638    var subDomain = e === 'prod' ? 'cdn' : 'ds-dev';
639    s.src = 'https://' + subDomain + '.truefitcorp.com/fitrec/global/js/tf-integration.js?storeKey=' + r;
640    x.parentNode.insertBefore(s, x);
641  })('aje', 'prod');
642
643  function observeCartChanges() {
644    const cartObserver = new PerformanceObserver((list) => {
645      list.getEntries().forEach((entry) => {
646        const isValidRequestType = ['xmlhttprequest', 'fetch'].includes(entry.initiatorType);
647        const isCartChangeRequest = /\/cart\/add/.test(entry.name);
648        if (isValidRequestType && isCartChangeRequest) {
649          tfcapi('getToken', (token) => {
650            if (!token) return;
651            const formData = new FormData();
652            formData.append('attributes[_tfcToken]', token);
653            fetch(window.Shopify.routes.root + 'cart/update.js', {
654              method: 'POST',
655              body: formData,
656            });
657          });
658        }
659      });
660    });
661    cartObserver.observe({ entryTypes: ['resource'] });
662  }
663  observeCartChanges();
664</script>
664
665
666<script src="//ajeworld.com/cdn/shop/t/997/assets/section-searchspring-snippet.js?v=144463943958477783891789604620"></script>
vendor: 1 bytes, line 666
666
667<script src="//ajeworld.com/cdn/shop/t/997/assets/preact.js?v=68547412897999081441789604607" async></script>
vendor: 1 bytes, line 667
667
668<script src="//ajeworld.com/cdn/shop/t/997/assets/module-carousel-swiper-register.js?v=18300336579035389801789604561" defer></script>
vendor: 1 bytes, line 668
668
669<script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "ktncrqtf44"); </script>
vendor: 1 bytes, line 669
669
670<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
670<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/24822022224/digital_wallets/dialog">
671<meta id="in-context-paypal-metadata" data-shop-id="24822022224" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
672<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
672<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=997589072"></script>
672
673<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
674<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=997589072&shop_id=24822022224" crossorigin="anonymous"></script>
vendor: 1 bytes, line 674
674
675<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":24822022224,"countryCode":"AU","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/24822022224","merchantName":"Aje International","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Aje International","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 675
675
676<script id="shopify-features" type="application/json">{"accessToken":"edb9eaf60287f55922e4127b230b9009","betas":["rich-media-storefront-analytics"],"domain":"ajeworld.com","predictiveSearch":true,"shopId":24822022224,"locale":"en"}</script>
vendor: 1 bytes, line 676
676
677<script>var Shopify = Shopify || {};
678Shopify.shop = "ajeworld.myshopify.com";
679Shopify.locale = "en";
680Shopify.currency = {"active":"USD","rate":"1.0"};
681Shopify.country = "US";
682Shopify.theme = {"name":"V.1.6.0 | 17.09 | VOSN LAUNCH","id":130900885584,"schema_name":"Aje theme","schema_version":"1.6.0","theme_store_id":null,"role":"main"};
683Shopify.theme.handle = "null";
684Shopify.theme.style = {"id":null,"handle":null};
685Shopify.cdnHost = "ajeworld.com/cdn";
686Shopify.routes = Shopify.routes || {};
687Shopify.routes.root = "/";
688Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
689Shopify.SignInWithShop = Shopify.SignInWithShop || {};
690Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
691Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 691
691
692<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 692
692
693<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 693
693
694<script>
695  window.ShopifyPay = window.ShopifyPay || {};
696  window.ShopifyPay.apiHost = "shop.app\/pay";
697  window.ShopifyPay.redirectState = null;
698</script>
vendor: 1 bytes, line 698
698
699<script>
700  window.Shopify = window.Shopify || {};
701  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
702  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
703  window.Shopify.SignInWithShop.eligible = true;
704</script>
vendor: 1 bytes, line 704
704
705<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 705
705
706<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 706
706
707<script type="module">
708  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
709
710  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
711
712</script>
vendor: 1 bytes, line 712
712
713<script>
714  window.Shopify = window.Shopify || {};
715  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
716  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
717</script>
vendor: 1 bytes, line 717
717
718<script>(function() {
719  var isLoaded = false;
720  function asyncLoad() {
721    if (isLoaded) return;
722    isLoaded = true;
723    var urls = ["https:\/\/config.gorgias.chat\/bundle-loader\/01H0PNGTG7T6HJWB31WWD3840V?source=shopify1click\u0026shop=ajeworld.myshopify.com","https:\/\/cozycountryredirectiii.addons.business\/js\/eggbox\/3532\/script_d98cb380d487fed5cdc8c83a20167ce4.js?v=1\u0026sign=d98cb380d487fed5cdc8c83a20167ce4\u0026shop=ajeworld.myshopify.com","\/\/social-login.oxiapps.com\/api\/init?vt=1729638193\u0026shop=ajeworld.myshopify.com","https:\/\/cdn.hextom.com\/js\/eventpromotionbar.js?shop=ajeworld.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=5396b9de-a273-43f0-9b1c-3dae37b17230\u0026shop=ajeworld.myshopify.com"];
724    for (var i = 0; i < urls.length; i++) {
725      var s = document.createElement('script');
726      s.type = 'text/javascript';
727      s.async = true;
728      s.src = urls[i];
729      var x = document.getElementsByTagName('script')[0];
730      x.parentNode.insertBefore(s, x);
731    }
732  };
733  if(window.attachEvent) {
734    window.attachEvent('onload', asyncLoad);
735  } else {
736    window.addEventListener('load', asyncLoad, false);
737  }
738})();</script>
vendor: 1 bytes, line 738
738
739<script id="__st">var __st={"a":24822022224,"offset":36000,"reqid":"c7d995e0-8710-4310-ba14-50b8fa994b6c-1790408823","pageurl":"ajeworld.com\/pages\/store-locator","s":"pages-87473061968","u":"96574e9a4370","p":"page","rtyp":"page","rid":87473061968};</script>
vendor: 1 bytes, line 739
739
740<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 740
740
741<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 741
741
742<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//ajeworld.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 742
742
743<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//ajeworld.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
743<script crossorigin="anonymous" defer="defer" src="//ajeworld.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 743
743
744<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 744
744
745<script>
746  window.Shopify = window.Shopify || {};
747  window.Shopify.MCP = window.Shopify.MCP || {};
748  window.Shopify.MCP.enabled = true;
749  window.Shopify.MCP.shop = "ajeworld.myshopify.com";
750  window.Shopify.MCP.mcpEndpoint = "https:\/\/ajeworld.com\/api\/mcp";
751  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
752</script>
vendor: 1 bytes, line 752
752
753<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/ajeworld.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
754</script>
vendor: 1 bytes, line 754
754
755<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://ajeworld.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
756</script>
vendor: 1 bytes, line 756
756
757<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
758  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);
759</script>
vendor: 1 bytes, line 759
759
760<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})}}));
761</script>
761
762<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://ajeworld.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
763<style id="shopify-accelerated-checkout-cart">
764        #shopify-buyer-consent {
765  margin-top: 1em;
766  display: inline-block;
767  width: 100%;
768}
769
770#shopify-buyer-consent.hidden {
771  display: none;
772}
773
774#shopify-subscription-policy-button {
775  background: none;
776  border: none;
777  padding: 0;
778  text-decoration: underline;
779  font-size: inherit;
780  cursor: pointer;
781}
782
783#shopify-subscription-policy-button::before {
784  box-shadow: none;
785}
786
787      </style>
788
789<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
789
790    
791  
791<script id="pandectes-rules">
792   /* PANDECTES-GDPR: DO NOT MODIFY AUTO GENERATED CODE OF THIS SCRIPT */
793   
794   window.PandectesSettings = {"store":{"id":24822022224,"plan":"premium","theme":"v2.10.19 | 27 March | AJE0000-132[hotfix]","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1743403045,"declaration":{"showPurpose":false,"showProvider":false,"showDateGenerated":false},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"en","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"We respect your privacy"},"consentText":{"en":"Aje collects and stores information using cookies to improve your shopping experience and allow for personalised advertising. By clicking accept, you consent to our use of cookies. For more information or to change your preferences, see our Privacy Policy"},"linkText":{"en":"Learn More"},"imprintText":{"en":"Imprint"},"allowButtonText":{"en":"Accept All"},"denyButtonText":{"en":"Decline"},"dismissButtonText":{"en":"Ok"},"leaveSiteButtonText":{"en":"Leave this site"},"preferencesButtonText":{"en":"Preferences"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience."},"preferencesPopupSaveButtonText":{"en":"Save preferences & exit"},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"accessSectionParagraphText":{"en":"You have the right to be able to access your personal data at any time. This includes your account information, your order records as well as any GDPR related requests you have made so far. You have the right to request a full report of your data."},"accessSectionTitleText":{"en":"Data Portability"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionDownloadReportActionText":{"en":"Request export"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionTitleText":{"en":"Right to be Forgotten"},"erasureSectionParagraphText":{"en":"Use this option if you want to remove your personal and other data from our store. Keep in mind that this process will delete your account, so you will no longer be able to access or use it anymore."},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionTitleText":{"en":"Your cookie consent"},"consentStatus":{"en":"Consent preference"},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationSuccessTitle":{"en":"Your request is verified"},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."}
794,"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"declName":{"en":"Name"},"declPurpose":{"en":"Purpose"},"declType":{"en":"Type"},"declRetention":{"en":"Retention"},"declProvider":{"en":"Provider"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declDays":{"en":"days"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"declDomain":{"en":"Domain"},"declPath":{"en":"Path"}}
794,"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. Without these cookies services you have asked for, like shopping baskets or e-billing, cannot be provided."},"functionalityCookiesTitleText":{"en":"Functionality cookies"},"functionalityCookiesDescriptionText":{"en":"These cookies allow the website to remember choices you make (such as your user name, language or the region you are in) and provide enhanced, more personal features. For instance, a website may be able to provide you with local weather reports or traffic news by storing in a cookie the region in which you are currently located. These cookies can also be used to remember changes you have made to text size, fonts and other parts of web pages that you can customise. They may also be used to provide services you have asked for such as watching a video or commenting on a blog. The information these cookies collect may be anonymised and they cannot track your browsing activity on other websites."},"performanceCookiesTitleText":{"en":"Performance cookies"},"performanceCookiesDescriptionText":{"en":"These cookies collect information about how visitors use a website, for instance which pages visitors go to most often, and if they get error messages from web pages. These cookies don’t collect information that identifies a visitor. All information these cookies collect is aggregated and therefore anonymous. It is only used to improve how a website works."},"targetingCookiesTitleText":{"en":"Targeting cookies"},"targetingCookiesDescriptionText":{"en":"These cookies are used to deliver adverts more relevant to you and your interests They are also used to limit the number of times you see an advertisement as well as help measure the effectiveness of the advertising campaign. They are usually placed by advertising networks with the website operator’s permission. They remember that you have visited a website and this information is shared with other organisations such as advertisers. Quite often targeting or advertising cookies will be linked to site functionality provided by the other organisation."},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":365,"secure":true},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"#000000","backgroundForCalculations":{"a":1,"b":0,"g":0,"r":0},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"transparent"}},"content":{"href":"https://ajeworld.com.au/pages/aje-privacy-statement","close":"&#10005;","target":"_blank","logo":""},"window":"<div role=\"dialog\" aria-live=\"polite\" aria-label=\"cookieconsent\" aria-describedby=\"cookieconsent:desc\" id=\"cookie-consent-dialogBox\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>","compliance":{"opt-in":"<div class=\"cc-compliance cc-highlight\">{{allow}}</div>"},"type":"opt-in","layouts":{"basic":"{{messagelink}}{{compliance}}"},"position":"bottom","theme":"block","revokable":false,"animateRevokable":false,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"dismiss cookie message\" type=\"button\" tabindex=\"0\" class=\"cc-close\">{{close}}</button>","dismiss":"<button aria-label=\"dismiss cookie message\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button aria-label=\"allow cookies\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button aria-label=\"deny cookies\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button aria-label=\"settings cookies\" tabindex=\"0\" type=\"button\" class=\"cc-btn cc-settings\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":false},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1604267181,"extraCss":"        .cc-banner-logo {max-width: 24em!important;}    @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}}    .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: center}    .cc-window-wrapper{z-index: 16777100;}    .cc-window{padding: 11px!important;z-index: 16777100;font-size: 10px!important;font-family: inherit;}    .pd-cookie-banner-window .cc-header{font-size: 10px!important;font-family: inherit;}    .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;}    button.pd-cp-btn, a.pd-cp-btn{background-color:#000000;color:#000000!important;}    input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)}    .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)}    input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)}    .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)}    .pd-cp-ui-close{color:#000000;}    .pd-cp-preferences-slider:before{background-color: #FFFFFF}    .pd-cp-title:before {border-color: #000000!important}    .pd-cp-preferences-slider{background-color:#000000}    .pd-cp-toggle{color:#000000!important}    @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}}    .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important}    .pd-cookie-banner-window {}  .cc-message, .cc-link { font-family: canada-type-gibson, sans-serif; font-weight: 200; letter-spacing: 1px; line-height: 1.3; font-size: 10px; padding: 0;}.cc-btn { font-family: canada-type-gibson,sans-serif; line-height:1.2; text-transform: uppercase; font-weight: 300; letter-spacing: 2px; font-size: 6px; }@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-compl
794iance { justify-content: center; } .cc-banner .cc-close { position: absolute; } .cc-message, .cc-link {font-size: 8px;} }@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {.cc-window.cc-banner {flex-direction: row!important; } }.cc-btn.cc-btn-decision {background:transparent!important; padding:0 0 0 10px!important; font-size: 13px!important; }","customJavascript":{"cmp":true,"ccpa":true},"showPoweredBy":false,"logoHeight":40,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":true,"cookieIcon":false,"blockBots":false,"showCookiesDetails":false,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"_shopify_tm","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"cart_ver","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with shopping cart."}},{"name":"_tracking_consent","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Tracking preferences."}},{"name":"_shopify_m","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"_shopify_tw","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used for managing customer privacy settings."}}],"1":[{"name":"_pay_session","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"_shopify_country","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Cookie is placed by Shopify to store location data."}},{"name":"cart","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Necessary for the shopping cart functionality on the website."}},{"name":"cart_currency","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"cart_sig","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"cart_ts","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Used in connection with checkout."}},{"name":"secure_customer_sig","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Used in connection with customer login."}},{"name":"shopify_pay_redirect","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"_pandectes_gdpr","type":"http","domain":"ajeworld.com","path":"/","provider":"Pandectes","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used for the functionality of the cookies consent banner."}},{"name":"_shg_user_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Shogun","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_shg_session_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Shogun","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}}],"2":[{"name":"_landing_page","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Tracks landing pages."}},{"name":"_orig_referrer","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Tracks landing pages."}},{"name":"_shopify_fs","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}}
794,{"name":"_shopify_s","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_sa_p","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_sa_t","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_y","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"_ga","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"_shopify_sa_t","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_y","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_s","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_s","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_sa_p","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_y","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_gid","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Google Analytics to count and track pageviews."}},{"name":"_gat","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Google Analytics to filter requests from bots."}},{"name":"_orig_referrer","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Tracks landing pages."}},{"name":"_landing_page","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Tracks landing pages."}}],"4":[{"name":"_s","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"_y","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"__kla_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Tracks when someone clicks through a Klaviyo email to your website"}},{"name":"swym-instrumentMap","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_fbp","type":"http","domain":".ajeworld.com","path":"/","provider":"Facebook","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Facebook to track visits across websites."}},{"name":"swym-swymRegid","type":"http","domain":".ajeworld.com","path":"/","provider":"Amazon","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-np_r","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-pid","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-cu_ct","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_pin_unauth","type":"http","domain":".ajeworld.com","path":"/","provider":"Pinterest","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_gcl_au","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Google Tag Manager to track conversions."}},{"name":"swym-o_s","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}}],"8":[{"name":"swym-ol_ct","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"stc124247","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"signupPopup","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ga_47KL5NDS13","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"stc117674","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"zHello","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_scriptVersion","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_scriptVersionChecked","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__zlcmid","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_gat_UA-48144565-5","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"CozyRedirectOnce","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"zCountry","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"unique_interaction_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-currentFilter","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"localization","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"scarab.visitor","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-session-id","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"rmStore","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cozyHash","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"_gat_UA-48144565-6","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"scarab.profile","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_secure_session_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_countryCodeFromIP","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-ninfo","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"scarab.mayAdd","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"kiwi-sizing-token","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_userCountryUnit","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}}]},"blocker":{"isActive":true,"googleConsentMode":{"isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":8,"functionalityStorageCategory":8,"securityStorageCategory":8,"redactData":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}
795   
796   !function(){"use strict";window.PandectesRules=window.PandectesRules||{},window.PandectesRules.manualBlacklist={1:[],2:[],4:[]},window.PandectesRules.blacklistedIFrames={1:[],2:[],4:[]},window.PandectesRules.blacklistedCss={1:[],2:[],4:[]},window.PandectesRules.blacklistedBeacons={1:[],2:[],4:[]};var e="javascript/blocked";function t(e){return new RegExp(e.replace(/[/\\.+?$()]/g,"\\$&").replace("*","(.*)"))}var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log";new URLSearchParams(window.location.search).get("log")&&console[t]("PandectesRules: ".concat(e))};function a(e){var t=document.createElement("script");t.async=!0,t.src=e,document.head.appendChild(t)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
796t%2?r(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(a=o.call(n)).done)&&(s.push(a.value),s.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return s}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var f=window.PandectesRulesSettings||window.PandectesSettings,g=!(void 0===window.dataLayer||!Array.isArray(window.dataLayer)||!window.dataLayer.some((function(e){return"pandectes_full_scan"===e.event}))),p=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_pandectes_gdpr",n=("; "+document.cookie).split("; "+t+"=");if(n.length<2)e={};else{var a=n.pop().split(";");e=window.atob(a.shift())}var r=function(e){try{return JSON.parse(e)}catch(e){return!1}}(e);return!1!==r?r:e}(),y=f.banner.isActive,h=f.blocker,w=h.defaultBlocked,v=h.patterns,m=p&&null!==p.preferences&&void 0!==p.preferences?p.preferences:null,b=g?0:y?null===m?w:m:0,_={1:!(1&b),2:!(2&b),4:!(4&b)},k=v.blackList,S=v.whiteList,L=v.iframesBlackList,C=v.iframesWhiteList,A=v.beaconsBlackList,P=v.beaconsWhiteList,O={blackList:[],whiteList:[],iframesBlackList:{1:[],2:[],4:[],8:[]},iframesWhiteList:[],beaconsBlackList:{1:[],2:[],4:[],8:[]},beaconsWhiteList:[]};[1,2,4].map((function(e){var n;_[e]||((n=O.blackList).push.apply(n,l(k[e].length?k[e].map(t):[])),O.iframesBlackList[e]=L[e].length?L[e].map(t):[],O.beaconsBlackList[e]=A[e].length?A[e].map(t):[])})),O.whiteList=S.length?S.map(t):[],O.iframesWhiteList=C.length?C.map(t):[],O.beaconsWhiteList=P.length?P.map(t):[];var E={scripts:[],iframes:{1:[],2:[],4:[]},beacons:{1:[],2:[],4:[]},css:{1:[],2:[],4:[]}},I=function(t,n){return t&&(!n||n!==e)&&(!O.blackList||O.blackList.some((function(e){return e.test(t)})))&&(!O.whiteList||O.whiteList.every((function(e){return!e.test(t)})))},j=function(e,t){var n=O.iframesBlackList[t],a=O.iframesWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},B=function(e,t){var n=O.beaconsBlackList[t],a=O.beaconsWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},T=new MutationObserver((function(e){for(var t=0;t<e.length;t++)for(var n=e[t].addedNodes,a=0;a<n.length;a++){var r=n[a],o=r.dataset&&r.dataset.cookiecategory;if(1===r.nodeType&&"LINK"===r.tagName){var i=r.dataset&&r.dataset.href;if(i&&o)switch(o){case"functionality":case"C0001":E.css[1].push(i);break;case"performance":case"C0002":E.css[2].push(i);break;case"targeting":case"C0003":E.css[4].push(i)}}}})),R=new MutationObserver((function(t){for(var a=0;a<t.length;a++)for(var r=t[a].addedNodes,o=function(){var t=r[i],a=t.src||t.dataset&&t.dataset.src,o=t.dataset&&t.dataset.cookiecategory;if(1===t.nodeType&&"IFRAME"===t.tagName){if(a){var s=!1;j(a,1)||"functionality"===o||"C0001"===o?(s=!0,E.iframes[1].push(a)):j(a,2)||"performance"===o||"C0002"===o?(s=!0,E.iframes[2].push(a)):(j(a,4)||"targeting"===o||"C0003"===o)&&(s=!0,E.iframes[4].push(a)),s&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"IMG"===t.tagName){if(a){var c=!1;
796B(a,1)?(c=!0,E.beacons[1].push(a)):B(a,2)?(c=!0,E.beacons[2].push(a)):B(a,4)&&(c=!0,E.beacons[4].push(a)),c&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"SCRIPT"===t.tagName){var l=t.type,d=!1;if(I(a,l)?(n("rule blocked: ".concat(a)),d=!0):a&&o?n("manually blocked @ ".concat(o,": ").concat(a)):o&&n("manually blocked @ ".concat(o,": inline code")),d){E.scripts.push([t,l]),t.type=e;t.addEventListener("beforescriptexecute",(function n(a){t.getAttribute("type")===e&&a.preventDefault(),t.removeEventListener("beforescriptexecute",n)})),t.parentElement&&t.parentElement.removeChild(t)}}},i=0;i<r.length;i++)o()})),D=document.createElement,z={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),type:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};window.PandectesRules.unblockCss=function(e){var t=E.css[e]||[];t.length&&n("Unblocking CSS for ".concat(e)),t.forEach((function(e){var t=document.querySelector('link[data-href^="'.concat(e,'"]'));t.removeAttribute("data-href"),t.href=e})),E.css[e]=[]},window.PandectesRules.unblockIFrames=function(e){var t=E.iframes[e]||[];t.length&&n("Unblocking IFrames for ".concat(e)),O.iframesBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('iframe[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.iframes[e]=[]},window.PandectesRules.unblockBeacons=function(e){var t=E.beacons[e]||[];t.length&&n("Unblocking Beacons for ".concat(e)),O.beaconsBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('img[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.beacons[e]=[]},window.PandectesRules.unblockInlineScripts=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('script[type="javascript/blocked"][data-cookiecategory="'.concat(t,'"]'));n("unblockInlineScripts: ".concat(a.length," in ").concat(t)),a.forEach((function(e){var t=document.createElement("script");t.type="text/javascript",e.hasAttribute("src")?t.src=e.getAttribute("src"):t.textContent=e.textContent,document.head.appendChild(t),e.parentNode.removeChild(e)}))},window.PandectesRules.unblockInlineCss=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('link[data-cookiecategory="'.concat(t,'"]'));n("unblockInlineCss: ".concat(a.length," in ").concat(t)),a.forEach((function(e){e.href=e.getAttribute("data-href")}))},window.PandectesRules.unblock=function(e){e.length<1?(O.blackList=[],O.whiteList=[],O.iframesBlackList=[],O.iframesWhiteList=[]):(O.blackList&&(O.blackList=O.blackList.filter((function(t){return e.every((function(e){return"string"==typeof e?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0}))}))),O.whiteList&&(O.whiteList=[].concat(l(O.whiteList),l(e.map((function(e){if("string"==typeof e){var n=".*"+t(e)+".*";if(O.whiteList.every((function(e){return e.toString()!==n.toString()})))return new RegExp(n)}else if(e instanceof RegExp&&O.whiteList.every((function(t){return t.toString()!==e.toString()})))return e;return null})).filter(Boolean)))));var a=0;l(E.scripts).forEach((function(e,t){var n=c(e,2),r=n[0],o=n[1];if(function(e){var t=e.getAttribute("src");return O.blackList&&O.blackList.every((function(e){return!e.test(t)}))||O.whiteList&&O.whiteList.some((function(e){return e.test(t)}))}(r)){for(var i=document.createElement("script"),s=0;s<r.attributes.length;s++){var l=r.attributes[s];"src"!==l.name&&"type"!==l.name&&i.setAttribute(l.name,r.attributes[s].value)}i.setAttribute("src",r.src),i.setAttribute("type",o||"application/javascript"),document.head.appendChild(i),E.scripts.splice(t-a,1),a++}})),0==O.blackList.length&&0===O.iframesBlackList[1].length&&0===O.iframesBlackList[2].length&&0===O.iframesBlackList[4].length&&0===O.beaconsBlackList[1].length&&0===O.beaconsBlackList[2].length&&0===O.beaconsBlackList[4].length&&(n("Disconnecting observers"),R.disconnect(),T.disconnect())};var x=f.store,M=x.adminMode,N=x.headless,U=x.storefrontRootDomain,q=x.checkoutRootDomain,F=x.storefrontAccessToken,W=f.banner.isActive,H=f.blocker.defaultBlocked;W&&function(e){if(window.Shopify&&window.Shopify.customerPrivacy)e();else{var t=null;window.Shopify&&window.Shopify.loadFeatures&&window.Shopify.trackingConsent?e():t=setInterval((function(){window.Shopify&&window.Shopify.loadFeatures&&(clearInterval(t),window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(function(t){t?n("Shopify.customerPrivacy API - failed to load"):(n("shouldShowBanner() -> ".concat(window.Shopify.trackingConsent.shouldShowBanner()," | saleOfDataRegion() -> ").concat(window.Shopify.trackingConsent.saleOfDataRegion())),e())})))}),10)}}((function(){!function(){var e=window.Shopify.trackingConsent;if(!1!==e.shouldShowBanner()||null!==m||7!==H)try{var t=M&&!(window.Shopify&&window.Shopify.AdminBarInjector),a={preferences:!(1&b)||g||t,analytics:!(2&b)||g||t,marketing:!(4&b)||g||t};N&&(a.headlessStorefront=!0,a.storefrontRootDomain=null!=U&&U.length?U:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:""),e.firstPartyMarketingAllowed()===a.marketing&&e.analyticsProcessingAllowed()===a.analytics&&e.preferencesProcessingAllowed()===a.preferences||e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent"):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}catch(e){n("Shopify.customerPrivacy API - exception")}}(),function(){if(N){var e=window.Shopify.trackingConsent,t=e.currentVisitorConsent();if(navigator.globalPrivacyControl&&""===t.sale_of_data){var a={sale_of_data:!1,headlessStorefront:!0};a.storefrontRootDomain=null!=U&&U.length?U:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:"",e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent({".concat(JSON.stringify(a),")")):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}}}()}));var G=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","LI","NO","IS"],J="[Pandectes :: Google Consent Mode debug]:";function V(){var e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2];if("consent"!==e)return"config"===e?"config":void 0;var a=n.ad_storage,r=n.ad_user_data,o=n.ad_personalization,i=n.functionality_storage,s=n.analytics_storage,c=n.personalization_storage,l={Command:e,Mode:t,ad_storage:a,ad_user_data:r,ad_personalization:o,functionality_storage:i,analytics_storage:s,personalization_storage:c,security_storage:n.security_storage};return console.table(l),"default"===t&&("denied"===a&&"denied"===r&&"denied"===o&&"denied"===i&&"denied"===s&&"denied"===c||console.warn("".concat(J,' all types in a "default" command should be set to "denied" except for security_storage that should be set to "granted"'))),t}var K=!1,Z=!1;function $(e){e&&("default"===e?(K=!0,Z&&console.warn("".concat(J,' "default" command was sent but there was already an "update" command before it.'))):"update"===e?(Z=!0,K||console.warn("".concat(J,' "update" command was sent but there was no "default" command before it.'))):"config"===e&&(K||console.warn("".concat(J,' a tag read consent state before a "default" command was sent.'))))}var Y=f.banner,Q=Y.isActive,X=Y.hybridStrict,ee=f.geolocation,te=ee.caOnly,ne=void 0!==te&&te,ae=ee.euOnly,re=void 0!==ae&&ae,oe=ee.brOnly,ie=void 0!==oe&&oe,se=ee.jpOnly,ce=void 0!==se&&se,le=ee.thOnly,de=void 0!==le&&le,ue=ee.chOnly,fe=void 0!==ue&&ue,ge=ee.zaOnly,pe=void 0!==ge&&ge,ye=ee.canadaOnly,he=void 0!==ye&&ye,we=ee.globalVisibility,ve=void 0===we||we,me=f.blocker,be=me.defaultBlocked,_e=void 0===be?7:be,ke=me.googleConsentMode,Se=ke.isActive,Le=ke.customEvent,Ce=ke.id,Ae=void 0===Ce?"":Ce,Pe=ke.analyticsId,Oe=void 0===Pe?"":Pe,Ee=ke.adwordsId,Ie=void 0===Ee?"":Ee,je=ke.redactData,Be=ke.urlPassthrough,Te=ke.adStorageCategory,Re=ke.analyticsStorageCategory,De=ke.functionalityStorageCategory,ze=ke.personalizationStorageCategory,xe=ke.securityStorageCategory,Me=ke.dataLayerProperty,Ne=void 0===Me?"dataLayer":Me,Ue=ke.waitForUpdate,qe=void 0===Ue?0:Ue,Fe=ke.useNativeChannel,We=void 0!==Fe&&Fe,He=ke.debugMode,Ge=void 0!==He&&He;function Je(){window[Ne].push(arguments)}window[Ne]=window[Ne]||[];var Ve,Ke,Ze,$e={hasInitialized:!1,useNativeChannel:!1,ads_data_redaction:!1,url_passthrough:!1,data_layer_property:"dataLayer",storage:{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}};if(Q&&Se){Ge&&(Ve=Ne||"dataLayer",window[Ve].forEach((function(e){$(V.apply(void 0,l(e)))})),window[Ve].push=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];
796return $(V.apply(void 0,l(t[0]))),Array.prototype.push.apply(this,t)});var Ye=_e&Te?"denied":"granted",Qe=_e&Re?"denied":"granted",Xe=_e&De?"denied":"granted",et=_e&ze?"denied":"granted",tt=_e&xe?"denied":"granted";$e.hasInitialized=!0,$e.useNativeChannel=We,$e.url_passthrough=Be,$e.ads_data_redaction="denied"===Ye&&je,$e.storage.ad_storage=Ye,$e.storage.ad_user_data=Ye,$e.storage.ad_personalization=Ye,$e.storage.analytics_storage=Qe,$e.storage.functionality_storage=Xe,$e.storage.personalization_storage=et,$e.storage.security_storage=tt,$e.data_layer_property=Ne||"dataLayer",Je("set","developer_id.dMTZkMj",!0),$e.ads_data_redaction&&Je("set","ads_data_redaction",$e.ads_data_redaction),$e.url_passthrough&&Je("set","url_passthrough",$e.url_passthrough),function(){var e=b!==_e?{wait_for_update:qe||500}:qe?{wait_for_update:qe}:{};ve&&!X?Je("consent","default",o(o({},$e.storage),e)):(Je("consent","default",o(o(o({},$e.storage),e),{},{region:[].concat(l(re||X?G:[]),l(ne&&!X?["US-CA","US-VA","US-CT","US-UT","US-CO"]:[]),l(ie&&!X?["BR"]:[]),l(ce&&!X?["JP"]:[]),l(he&&!X?["CA"]:[]),l(de&&!X?["TH"]:[]),l(fe&&!X?["CH"]:[]),l(pe&&!X?["ZA"]:[]))})),Je("consent","default",{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}));if(null!==m){var t=b&Te?"denied":"granted",n=b&Re?"denied":"granted",r=b&De?"denied":"granted",i=b&ze?"denied":"granted",s=b&xe?"denied":"granted";$e.storage.ad_storage=t,$e.storage.ad_user_data=t,$e.storage.ad_personalization=t,$e.storage.analytics_storage=n,$e.storage.functionality_storage=r,$e.storage.personalization_storage=i,$e.storage.security_storage=s,Je("consent","update",$e.storage)}(Ae.length||Oe.length||Ie.length)&&(window[$e.data_layer_property].push({"pandectes.start":(new Date).getTime(),event:"pandectes-rules.min.js"}),(Oe.length||Ie.length)&&Je("js",new Date));var c="https://www.googletagmanager.com";if(Ae.length){var d=Ae.split(",");window[$e.data_layer_property].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});for(var u=0;u<d.length;u++){var f="dataLayer"!==$e.data_layer_property?"&l=".concat($e.data_layer_property):"";a("".concat(c,"/gtm.js?id=").concat(d[u].trim()).concat(f))}}if(Oe.length)for(var g=Oe.split(","),p=0;p<g.length;p++){var y=g[p].trim();y.length&&(a("".concat(c,"/gtag/js?id=").concat(y)),Je("config",y,{send_page_view:!1}))}if(Ie.length)for(var h=Ie.split(","),w=0;w<h.length;w++){var v=h[w].trim();v.length&&(a("".concat(c,"/gtag/js?id=").concat(v)),Je("config",v,{allow_enhanced_conversions:!0}))}}()}Q&&Le&&(Ze={event:"Pandectes_Consent_Update",pandectes_status:7===(Ke=b)?"deny":0===Ke?"allow":"mixed",pandectes_categories:{C0000:"allow",C0001:_[1]?"allow":"deny",C0002:_[2]?"allow":"deny",C0003:_[4]?"allow":"deny"}},window[Ne].push(Ze),null!==m&&function(e){if(window.Shopify&&window.Shopify.analytics)e();else{var t=null;window.Shopify&&window.Shopify.analytics?e():t=setInterval((function(){window.Shopify&&window.Shopify.analytics&&(clearInterval(t),e())}),10)}}((function(){window.Shopify.analytics.publish("Pandectes_Consent_Update",Ze)})));var nt=f.blocker,at=nt.klaviyoIsActive,rt=nt.googleConsentMode.adStorageCategory;at&&window.addEventListener("PandectesEvent_OnConsent",(function(e){var t=e.detail.preferences;if(null!=t){var n=t&rt?"denied":"granted";void 0!==window.klaviyo&&window.klaviyo.isIdentified()&&window.klaviyo.push(["identify",{ad_personalization:n,ad_user_data:n}])}})),f.banner.revokableTrigger&&(window.onload=function(){document.querySelectorAll('[href*="#reopenBanner"]').forEach((function(e){e.onclick=function(e){e.preventDefault(),window.Pandectes.fn.revokeConsent()}}))});var ot=f.banner.isActive,it=f.blocker,st=it.defaultBlocked,ct=void 0===st?7:st,lt=it.microsoft,dt=lt.isActive,ut=lt.uetTags,ft=lt.dataLayerProperty,gt=void 0===ft?"uetq":ft,pt={hasInitialized:!1,data_layer_property:"uetq",storage:{ad_storage:"granted"}};if(window[gt]=window[gt]||[],dt&&bt("_uetmsdns","1",365),ot&&dt){var yt=4&ct?"denied":"granted";if(pt.hasInitialized=!0,pt.storage.ad_storage=yt,window[gt].push("consent","default",pt.storage),"granted"==yt&&(bt("_uetmsdns","0",3
79665),console.log("setting cookie")),null!==m){var ht=4&b?"denied":"granted";pt.storage.ad_storage=ht,window[gt].push("consent","update",pt.storage),"granted"===ht&&bt("_uetmsdns","0",365)}if(ut.length)for(var wt=ut.split(","),vt=0;vt<wt.length;vt++)wt[vt].trim().length&&mt(wt[vt])}function mt(e){var t=document.createElement("script");t.type="text/javascript",t.src="//bat.bing.com/bat.js",t.onload=function(){var t={ti:e};t.q=window.uetq,window.uetq=new UET(t),window.uetq.push("consent","default",{ad_storage:"denied"}),window[gt].push("pageLoad")},document.head.appendChild(t)}function bt(e,t,n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3);var r="expires="+a.toUTCString();document.cookie="".concat(e,"=").concat(t,"; ").concat(r,"; path=/; secure; samesite=strict")}window.PandectesRules.gcm=$e;var _t=f.banner.isActive,kt=f.blocker.isActive;n("Prefs: ".concat(b," | Banner: ").concat(_t?"on":"off"," | Blocker: ").concat(kt?"on":"off"));var St=null===m&&/\/checkouts\//.test(window.location.pathname);0!==b&&!1===g&&kt&&!St&&(n("Blocker will execute"),document.createElement=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];if("script"!==n[0].toLowerCase())return D.bind?D.bind(document).apply(void 0,n):D;var r=D.bind(document).apply(void 0,n);try{Object.defineProperties(r,{src:o(o({},z.src),{},{set:function(t){I(t,r.type)&&z.type.set.call(this,e),z.src.set.call(this,t)}}),type:o(o({},z.type),{},{get:function(){var t=z.type.get.call(this);return t===e||I(this.src,t)?null:t},set:function(t){var n=I(r.src,r.type)?e:t;z.type.set.call(this,n)}})}),r.setAttribute=function(t,n){if("type"===t){var a=I(r.src,r.type)?e:n;z.type.set.call(r,a)}else"src"===t?(I(n,r.type)&&z.type.set.call(r,e),z.src.set.call(r,n)):HTMLScriptElement.prototype.setAttribute.call(r,t,n)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",r.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return r},R.observe(document.documentElement,{childList:!0,subtree:!0}),T.observe(document.documentElement,{childList:!0,subtree:!0}))}();
797
798</script>
798
799  
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814  <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
815
816<!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a -->
817
818  
819    
820      <!-- TCF is active, scripts are loaded above -->
821      
822        
822<script>
823          if (!window.PandectesRulesSettings) {
824            window.PandectesRulesSettings = {"store":{"id":24822022224,"adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"banner":{"revokableTrigger":false,"cookiesBlockedByDefault":"7","hybridStrict":false,"isActive":true},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":false},"blocker":{"isActive":true,"googleConsentMode":{"isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":8,"personalizationStorageCategory":8,"securityStorageCategory":8,"redactData":false},"facebookPixel":{"isActive":false,"id":"","ldu":false},"microsoft":{},"clarity":{},"amazon":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}};
825            const rulesScript = document.createElement('script');
826            window.PandectesRulesSettings.auto = true;
827            rulesScript.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-rules.js";
828            const firstChild = document.head.firstChild;
829            document.head.insertBefore(rulesScript, firstChild);
830          }
831        </script>
831
832      
833      
833<script>
834        
835          window.PandectesSettings = {"store":{"id":24822022224,"plan":"premium","theme":"v.1.2.0 | 2026/06/25","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":"","useGeolocation":false},"impressions":{"enabled":true,"timezone":"Australia/Sydney"},"tsPublished":1783055368,"declaration":{"showPurpose":false,"showProvider":false,"showDateGenerated":false},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"en","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"We respect your privacy"},"consentText":{"en":"Aje collects and stores information using cookies to improve your shopping experience and allow for personalised advertising. By clicking accept, you consent to our use of cookies. For more information or to change your preferences, see our Privacy Policy"},"linkText":{"en":"Learn More"},"imprintText":{"en":"Imprint"},"googleLinkText":{"en":"Google's Privacy Terms"},"allowButtonText":{"en":"Accept All"},"denyButtonText":{"en":"Decline"},"dismissButtonText":{"en":"Ok"},"leaveSiteButtonText":{"en":"Leave this site"},"preferencesButtonText":{"en":"Preferences"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience."},"preferencesPopupSaveButtonText":{"en":"Save preferences & exit"},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"accessSectionParagraphText":{"en":"You have the right to be able to access your personal data at any time. This includes your account information, your order records as well as any GDPR related requests you have made so far. You have the right to request a full report of your data."},"accessSectionTitleText":{"en":"Data Portability"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionDownloadReportActionText":{"en":"Request export"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionTitleText":{"en":"Right to be Forgotten"},"erasureSectionParagraphText":{"en":"Use this option if you want to remove your personal and other data from our store. Keep in mind that this process will delete your account, so you will no longer be able to access or use it anymore."},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionTitleText":{"en":"Your cookie consent"},"consentStatus":{"en":"Consent preference"},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationSuccessTitle":{"en":"Your request is verified"},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."}
835,"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"declDateGenerated":{"en":"Date generated by"},"declName":{"en":"Name"},"declPurpose":{"en":"Purpose"},"declType":{"en":"Type"},"declRetention":{"en":"Retention"},"declProvider":{"en":"Provider"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declWeeks":{"en":"week(s)"},"declDays":{"en":"days"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"declDomain":{"en":"Domain"},"declPath":{"en":"Path"}}
835,"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. Without these cookies services you have asked for, like shopping baskets or e-billing, cannot be provided."},"functionalityCookiesTitleText":{"en":"Functionality cookies"},"functionalityCookiesDescriptionText":{"en":"These cookies allow the website to remember choices you make (such as your user name, language or the region you are in) and provide enhanced, more personal features. For instance, a website may be able to provide you with local weather reports or traffic news by storing in a cookie the region in which you are currently located. These cookies can also be used to remember changes you have made to text size, fonts and other parts of web pages that you can customise. They may also be used to provide services you have asked for such as watching a video or commenting on a blog. The information these cookies collect may be anonymised and they cannot track your browsing activity on other websites."},"performanceCookiesTitleText":{"en":"Performance cookies"},"performanceCookiesDescriptionText":{"en":"These cookies collect information about how visitors use a website, for instance which pages visitors go to most often, and if they get error messages from web pages. These cookies don’t collect information that identifies a visitor. All information these cookies collect is aggregated and therefore anonymous. It is only used to improve how a website works."},"targetingCookiesTitleText":{"en":"Targeting cookies"},"targetingCookiesDescriptionText":{"en":"These cookies are used to deliver adverts more relevant to you and your interests They are also used to limit the number of times you see an advertisement as well as help measure the effectiveness of the advertising campaign. They are usually placed by advertising networks with the website operator’s permission. They remember that you have visited a website and this information is shared with other organisations such as advertisers. Quite often targeting or advertising cookies will be linked to site functionality provided by the other organisation."},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"#000000","backgroundForCalculations":{"a":1,"b":0,"g":0,"r":0},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"transparent"}},"content":{"href":"https://ajeworld.com/pages/aje-privacy-statement","imprintHref":"","close":"&#10005;","target":"_blank","logo":""},"window":"<div role=\"dialog\" aria-label=\"{{header}}\" aria-describedby=\"cookieconsent:desc\" id=\"cookie-consent-dialogBox\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\">{{children}}</div></div>","compliance":{"opt-in":"<div class=\"cc-compliance cc-highlight\">{{allow}}</div>"},"type":"opt-in","layouts":{"basic":"{{messagelink}}{{compliance}}"},"position":"bottom","theme":"block","revokable":false,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://ajeworld.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"Close\" type=\"button\" class=\"cc-close\">{{close}}</button>","dismiss":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button type=\"button\" class=\"cc-btn cc-settings\" aria-controls=\"pd-cp-preferences\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"brOnly":false,"caOnly":false,"euOnly":false},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1604267181,"extraCss":"        .cc-banner-logo {max-width: 24em!important;}    @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}}    .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: center}    .cc-window-wrapper{z-index: 16777100;}    .cc-window{padding: 11px!important;z-index: 16777100;font-size: 10px!important;font-family: inherit;}    .pd-cookie-banner-window .cc-header{font-size: 10px!important;font-family: inherit;}    .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;}    button.pd-cp-btn, a.pd-cp-btn{background-color:#000000;color:#000000!important;}    input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)}    .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)}    input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)}    .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)}    .pd-cp-ui-close{color:#000000;}    .pd-cp-preferences-slider:before{background-color: #FFFFFF}    .pd-cp-title:before {border-color: #000000!important}    .pd-cp-preferences-slider{background-color:#000000}    .pd-cp-toggle{color:#000000!important}    @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}}    .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important}    .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);}  .cc-message, .cc-link { font-family: canada-type-gibson, sans-serif; font-weight: 200; letter-spacing: 1px; line-height: 1.3; font-size: 10px; padding: 0;}.cc-btn { font-family: canada-type-gibson,sans-serif; line-height:1.2; text-transform: uppercase; font-weight: 300; letter-spacing: 2px; font-size: 6px; }@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-compl
835iance { justify-content: center; } .cc-banner .cc-close { position: absolute; } .cc-message, .cc-link {font-size: 8px;} }@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {.cc-window.cc-banner {flex-direction: row!important; } }.cc-btn.cc-btn-decision {background:transparent!important; padding:0 0 0 10px!important; font-size: 13px!important; }","customJavascript":{"cmp":true,"ccpa":true},"showPoweredBy":false,"logoHeight":40,"revokableTrigger":false,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":true,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":false,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"_shopify_country","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Cookie is placed by Shopify to store location data."}},{"name":"cart","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Necessary for the shopping cart functionality on the website."}},{"name":"cart_currency","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"shopify_pay_redirect","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"_shopify_tm","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"cart_ver","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with shopping cart."}},{"name":"_tracking_consent","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region."}},{"name":"_shopify_m","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"localization","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_shopify_tw","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"_pandectes_gdpr","type":"http","domain":".ajeworld.com","path":"/","provider":"Pandectes","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for the functionality of the cookies consent banner."}},{"name":"_shop_app_essential","type":"http","domain":".shop.app","path":"/","provider":"Shopify","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of Shop.app."}},{"name":"_shopify_essential","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data."}},{"name":"_shopify_test","type":"http","domain":"com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"_shopify_test","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"A test cookie used by Shopify to verify the store's setup."}},{"name":"master_device_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier."}},{"name":"_ab","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront."}},{"name":"storefront_digest","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected."}},{"name":"shopify_pay","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store."}},{"name":"_tracking_consent","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region."}},{"name":"keep_alive","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Used when international domain redirection is enabled to determine if a request is the first one of a session."}},{"name":"discount_code","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout."}},{"name":"shop_pay_accelerated","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout."}}
835,{"name":"login_with_shop_finalize","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"5 minute(s)","session":false,"expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop."}},{"name":"order","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"3 week(s)","session":false,"expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer."}},{"name":"_identity_session","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 year(s)","session":false,"expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user."}},{"name":"_abv","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar."}},{"name":"_master_udr","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier."}},{"name":"auth_state_*","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"25 minute(s)","session":false,"expires":25,"unit":"declMinutes","purpose":{"en":"Stores state for customer authentication."}},{"name":"user","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"user_cross_site","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login."}},{"name":"identity-state","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t"}},{"name":"_merchant_essential","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area."}},{"name":"_shopify_essential_\t","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes."}},{"name":"wpm-ri-*","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Ensures Shopify tracking and Web Pixels emit one event per rendered request."}},{"name":"__storage_test__*","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to test whether storage is available in the browser."}},{"name":"__kla_viewed","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information about user views for the Klaviyo service."}},{"name":"cartToken","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a token related to the shopping cart for session management."}},{"name":"cart_link_id","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a unique identifier for the shopping cart link."}},{"name":"lastSeenErrorReceiptId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the ID of the most recent error receipt."}},{"name":"__ui","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores UI state information for the website."}},{"name":"__quiltRouterScroll","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the user's navigation within the website, essential for website functionality."}},{"name":"__storage_test","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"A test storage item used to verify storage c
835apabilities."}},{"name":"checkout_modal_preflight_*","type":"html_session","domain":"https://shop.app","path":"/","provider":"Shop.app","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the checkout modal preflight process for session management."}}],"1":[{"name":"_pay_session","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"cart_sig","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"cart_ts","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Used in connection with checkout."}},{"name":"secure_customer_sig","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Used in connection with customer login."}},{"name":"_pandectes_gdpr","type":"http","domain":"ajeworld.com","path":"/","provider":"Pandectes","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for the functionality of the cookies consent banner."}},{"name":"_shg_user_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Shogun","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_shg_session_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Shogun","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssSessionIdNamespace","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks user interaction with the search feature for accurate results."}},{"name":"swym-v-ckd","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Related to app versioning systems."}},{"name":"swym-email","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the email address when the shopper logs in or authenticates their wishlist."}},{"name":"shopify_override_user_locale","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin."}},{"name":"cf_*","type":"http","domain":".www.paypal.com","path":"/","provider":"CloudFlare","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a unique ID for the visitor to enable website functions."}},{"name":"ssSessionIdNamespace","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks user interaction with the search feature for accurate results."}},{"name":"test","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Parse.ly","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to discover cookie support."}}],"2":[{"name":"_landing_page","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Tracks landing pages."}},{"name":"_orig_referrer","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Tracks landing pages."}},{"name":"_shopify_fs","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}}
835,{"name":"_shopify_s","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_sa_p","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_sa_t","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_y","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"_ga","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"_shopify_sa_t","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_y","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_s","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_s","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_sa_p","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_y","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_gid","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Google Analytics to count and track pageviews."}},{"name":"_gat","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Google Analytics to filter requests from bots."}},{"name":"_orig_referrer","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks landing pages."}},{"name":"_landing_page","type":"http","domain":".ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks landing pages."}},{"name":"_gcl_*","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Stores information related to Google advertising services."}},{"name":"_shopify_analytics","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout."}},{"name":"AMP_*","type":"http","domain":".ajeworld.com","path":"/","provider":"Amplitude","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Registers statistical data on users' behavior for internal analytics."}}
835,{"name":"_ga_*","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"shop_analytics","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop."}},{"name":"_merchant_analytics","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session."}},{"name":"_gcl_*","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to Google advertising services."}},{"name":"AMP_*","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Amplitude","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Registers statistical data on users' behavior for internal analytics."}},{"name":"epb_previous_pathname","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Hextom","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by Hextom promotion bar."}},{"name":"ri-*","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the performance of the website, including session data."}},{"name":"AMP_*","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Amplitude","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Registers statistical data on users' behavior for internal analytics."}},{"name":"_shs_state","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores session-specific state information related to the user's interaction with the website."}},{"name":"_kla_test","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for testing purposes to monitor the functionality of the Klaviyo tracking script."}},{"name":"bugsnag-anonymous-id","type":"html_local","domain":"https://shop.app","path":"/","provider":"Unknown","firstParty":false,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores an anonymous ID for error tracking and analytics."}}],"4":[{"name":"_s","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"_y","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Shopify analytics."}},{"name":"__kla_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks when someone clicks through a Klaviyo email to your website"}},{"name":"swym-instrumentMap","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by swym application."}},{"name":"_fbp","type":"http","domain":".ajeworld.com","path":"/","provider":"Facebook","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Facebook to track visits across websites."}},{"name":"swym-swymRegid","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-np_r","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-pid","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-cu_ct","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_pin_unauth","type":"http","domain":".ajeworld.com","path":"/","provider":"Pinterest","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-session-id","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_gcl_au","type":"http","domain":".ajeworld.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Google Tag Manager to track conversions."}},{"name":"swym-o_s","type":"http","domain":".ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_shopify_marketing","type":"http","domain":"ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout."}},{"name":"po_visitor","type":"http","domain":"ajeworld.com","path":"/","provider":"Pushowl","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by Pushowl to monitor related user activity on the store."}},{"name":"test_cookie","type":"http","domain":".doubleclick.net","path":"/","provider":"Google","firstParty":false,"retention":"15 minute(s)","session":false,"expires":15,"unit":"declMinutes","purpose":{"en":"To measure the visitors’ actions after they click through from an advert. Expires after each visit."}},{"name":"yotpo_pixel","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks conversions for advertising and marketing channels."}},{"name":"NID","type":"http","domain":".google.com","path":"/","provider":"Google","firstParty":false,"retention":"6 month(s)","session":false,"expires":6,"unit":"declMonths","purpose":{"en":"Used to collect website statistics and track conversion rates."}},{"name":"IDE","type":"http","domain":".doubleclick.net","path":"/","provider":"Google","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"To measure the visitors’ actions after they click through from an advert. Expires after 1 year."}}
835,{"name":"lastExternalReferrer","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Facebook","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Detects how the user reached the website by registering their last URL-address."}},{"name":"kl-post-identification-sync","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to user identification synchronization with Klaviyo."}},{"name":"swym-instrumentMap","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Swym","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by swym application."}},{"name":"__kl_key","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a key used for targeting and personalization purposes."}},{"name":"lastExternalReferrerTime","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Facebook","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the timestamp of the last update of the lastExternalReferrer cookie."}},{"name":"pushowl_shopify_config-*","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"PushOwl","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores configuration data for push notification settings."}},{"name":"trackedCompleteOrderSourceId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the source of a completed order for tracking purposes."}},{"name":"trackedSourceId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a unique identifier for tracking the source of the visitor."}}],"8":[{"name":"swym-ol_ct","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"stc124247","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"signupPopup","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ga_47KL5NDS13","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"stc117674","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"zHello","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_scriptVersion","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_scriptVersionChecked","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__zlcmid","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_gat_UA-48144565-5","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"CozyRedirectOnce","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"zCountry","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"unique_interaction_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-currentFilter","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"scarab.visitor","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"rmStore","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cozyHash","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"_gat_UA-48144565-6","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"scarab.profile","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_secure_session_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_countryCodeFromIP","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-ninfo","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"scarab.mayAdd","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"kiwi-sizing-token","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ks_userCountryUnit","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ads/ga-audiences","type":"html_session","domain":"https://www.google.ie","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddm/fls/z/dc_pre=CJCGo5betZUDFTUQjAYdQf0v8w;src=12559413;type=pl01;cat=ajero0;rcb=4;ord=1;num=9910490023541;u=u2;tran=0.00;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7CNot%253DA%253FBrand%3B140.0.0.0%7CGoogle%2520Chrome%3B140.0.0.0;uamb=0;ua","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddm/fls/z/dc_pre=CMOaxKPetZUDFSuGNwgdPj8ZRA;src=12559413;type=pl01;cat=ajeus00;rcb=16;ord=1;num=6256075079463;u=u1;tran=https%3A%2F%2Fajeworld.com%2Fen-eu%2Fproducts%2Faje-signature-studs-gold;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7CNot","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddm/fls/z/dc_pre=CLHcyKPetZUDFe6wNwgdlLsTvg;src=12559413;type=pl01;cat=ajero000;rcb=16;ord=1;num=7347588506844;u=u1;tran=https%3A%2F%2Fajeworld.com%2Fen-eu%2Fproducts%2Faje-signature-studs-gold;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7CNo","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddm/fls/z/dc_pre=CJiR5a_etZUDFeWHNwgdDB8RvQ;src=12559413;type=pl01;cat=ajeus00;rcb=16;ord=1;num=573733013085;u=u1;tran=https%3A%2F%2Fajeworld.com%2Fen-eu%2Fproducts%2Fshort-bike-shorts-017-black;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7CN","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}}
835,{"name":"ddm/fls/z/dc_pre=CILv6a_etZUDFTKoNwgdMxcnSQ;src=12559413;type=pl01;cat=ajero000;rcb=16;ord=1;num=7662488674304;u=u1;tran=https%3A%2F%2Fajeworld.com%2Fen-eu%2Fproducts%2Fshort-bike-shorts-017-black;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddm/fls/z/dc_pre=CKuppMvetZUDFZGxNwgdIqgvkw;src=12559413;type=pl01;cat=ajeus00;rcb=15;ord=1;num=9735273019751;u=u1;tran=https%3A%2F%2Fajeworld.com%2Fen-eu%2Fproducts%2Faje-signature-studs-silver;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7CN","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ddm/fls/z/dc_pre=CO-wpMvetZUDFZmTNwgdvuQ3vQ;src=12559413;type=pl01;cat=ajero000;rcb=15;ord=1;num=1885371389925;u=u1;tran=https%3A%2F%2Fajeworld.com%2Fen-eu%2Fproducts%2Faje-signature-studs-silver;npa=1;auiddc=*;uaa=x86;uab=64;uafvl=Chromium%3B140.0.0.0%7C","type":"html_session","domain":"https://adservice.google.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__apex_test__","type":"http","domain":".ajeworld.com","path":"/en-eu/collections","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_isuid","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssUserId","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"currentBrand","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"prod1-tf-prod-86479863pn","type":"http","domain":".truefitcorp.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"storefront_url","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":""}},{"name":"first_pla_call","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":""}},{"name":"shopify_client_id","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pp_visitor_id","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssCartProducts","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tfExperimentId","type":"http","domain":".truefitcorp.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tfExperimentId","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tf-version","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 week(s)","session":false,"expires":1,"unit":"declWeeks","purpose":{"en":""}},{"name":"_tguatd","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"_tgpc","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_tgidts","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"_tglksd","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"Shoplift_Essential","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"Shoplift_Analytics","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"geid","type":"http","domain":".trafficguard.ai","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_tgsid","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"__verify","type":"http","domain":"ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__apex_test__","type":"http","domain":"com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"checkout_shop","type":"http","domain":"social-login.oxiapps.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 week(s)","session":false,"expires":1,"unit":"declWeeks","purpose":{"en":""}},{"name":"oxi_referrer","type":"http","domain":"social-login.oxiapps.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 week(s)","session":false,"expires":1,"unit":"declWeeks","purpose":{"en":""}},{"name":"osl_checkout_url","type":"http","domain":"social-login.oxiapps.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 week(s)","session":false,"expires":1,"unit":"declWeeks","purpose":{"en":""}},{"name":"ssViewedProducts","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssSessionId","type":"http","domain":".ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"tfcuser","type":"http","domain":".truefitcorp.com","path":"/","provider":"Unknown","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--sessionCount","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EXP_unsent_route-experiment-instance","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"Shoplift_ClientId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"route-merchant-info","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"klaviyoOnsite","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"$referrer","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--lastCollectionPathname","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--sessionId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"amp-exp-route-experiment-instance-LBPEtn","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_original_url_params","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--lastDlPushTimestamp","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_predict_s","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_predict_s_la","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_predict_brand","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"landing_page","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-products_timestamp","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"route-product-info-USD","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tolstoyViewers","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.language-loaded","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Gorgias","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the language loaded in the Gorgias chat widget."}},{"name":"shoplift_last_pageview_at","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-products","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-authn_timestamp","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.version","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Gorgias","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the version information of the Gorgias widget."}},{"name":"Shoplift_Essential","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-devices","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_visitor_token","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--userId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-sms-config","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--cart","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssCartProducts","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssUserId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_predict_b_fs","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-rapps_cache","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--params","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"$last_referrer","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-authn","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_predict_b","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--sessionLandingPageUrl","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"signInWithShop:cartSyncTransferCompletedAt","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"re
835tention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--sessionLandingPageTitle","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_channels_consent","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EXP_client-l39_DEFAULT_USER_PROVIDER","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tolstoy-anonymousId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-wishlisthkey_timestamp","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-rconfig_cache","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_predict_ctl","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-ab-test-config","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"Shoplift_Analytics","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"swym-devices_timestamp","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--cookies","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssPageLoadId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.renderedOnceSent","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Gorgias","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks whether the Gorgias rendered message has been sent once during the session."}},{"name":"tolstoy-session-unique-id","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_landing_page_url","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tolstoy-not-visible-opened-publish-id","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"epb_payload","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_tggeneral","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EXP_client-l39_DEFAULT_USER_PROVIDER","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_subdomain","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_current_config_key","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_referrer","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"epb_render_beaconed","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"consentHeader","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_landing_page_url_params","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"klaviyoPagesVisitCountV2","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssWebPixel","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EXP_sent_v2_route-experiment-instance","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__route_cart_id","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_session_token","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"lstest","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to test whether local storage is available in the browser."}},{"name":"_tgt_","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"signInWithShop:cartSyncTransferAttemptedAt","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"75b849b3-7fca-47aa-8d50-a3ba3d2a533c","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"134dcad7-60fc-4ca3-a351-a7aa173bbd32","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"04dfed93-be8f-49c8-8a21-e330f111c3de","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EXP_test","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__faro_storage_test__","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_tgt_","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_kla_session_test","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__faro_storage_test__","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EXP_test","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.language-loaded","type":"html_local","domain":"https://ajeworld.shopify-checkout.config.gorgias.chat","path":"/","provider":"Gorgias","firstParty":false,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the language loaded in the Gorgias chat widget."}},{"name":"route-product-info-EUR","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"___ELEVAR_GTM_SUITE--userOnSignupPath","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"9bce110b-b7b1-4d6a-8f1b-298e236edc94","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.version","type":"html_local","domain":"https://ajeworld.shopify-checkout.config.gorgias.chat","path":"/","provider":"Gorgias","firstParty":false,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the version information of the Gorgias widget."}},{"name":"a33b3c3d-0aa4-4bec-9e7f-bfbb3125ba88","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"eca8b210-06c6-4fba-b989-32c17e6ff3fd","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"15e1d397-d3d5-4ba2-bbca-5fd953d8b12f","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"8ffdecae-1c9e-4e5c-b986-9d4d65fb0b81","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"378a92cb-6f2d-4b5c-a644-0e4ba827ed53","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_popup_seen_157729","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_optin_seen_count","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"pushowl_optin_deferred_until","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a8e89409-8f44-4598-a90a-0cd573c70ae3","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a6b0a637-0d91-49f9-abef-801fb5dc06df","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"fb5332ce-890a-4c30-a3b3-b09ac8de961b","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"036dae5e-6c54-466e-9bd7-c5498898ba9c","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"f678f085-cacf-4743-9a34-8d5bf6290059","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"96e48ef4-bc63-4030-87f3-27eca3da5bff","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"c368f02e-f47a-4279-81a0-34836f659f5d","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"c3ea437e-ef94-4f8f-8a71-3f2b2b90a447","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1603c846-5efc-42fa-a3b9-0b81eb498af1","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"shopify_country_timestamp","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssViewedProducts","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"shopify_detected_country","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ssSessionId","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__kla_viewed_reviewed_items","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention
835":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0875583f-cfcf-45cc-8079-0a3b49f0a7ba","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"43066553-cfb1-4c71-9da0-45f7615e8f38","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"9d5ab4c4-df47-4c19-b928-4d7f9155e2d4","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tolstoy-activity","type":"html_session","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"159a270f-a670-44d0-b285-7373a6403306","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ff5e18e3-1d1f-4cc3-a487-5417a6614b77","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1e1c5892-2d68-4535-9e14-3de252371afc","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ef444f36-bc3e-4dd6-a114-2b65d162b42d","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"74f2271e-5321-4fb8-9719-6acaec4bafb8","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d94fa8ea-08e0-4999-9591-ae7c675dcbc1","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"apollo-cache-persist","type":"html_local","domain":"https://shop.app","path":"/","provider":"Unknown","firstParty":false,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"extensionStorage","type":"html_local","domain":"https://ajeworld.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}]},"blocker":{"isActive":true,"googleConsentMode":{"isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":8,"functionalityStorageCategory":8,"securityStorageCategory":8,"redactData":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"amazon":{},"microsoft":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"clarity":{},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}};
836        
837        window.addEventListener('DOMContentLoaded', function(){
838          const script = document.createElement('script');
839          
840            script.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-core.js";
841          
842          script.defer = true;
843          document.body.appendChild(script);
844        })
845      </script>
845
846    
847  
848
849
850
851
852
853<!-- END app block --><!-- BEGIN app block: shopify://apps/tolstoy-ads-image-video/blocks/widget-block/06fa8282-42ff-403e-b67c-1936776aed11 -->
854
855
856
857
858
859
860
861
862
863                
864
865
866
867
868
869
870
871
872
873
874
875<script
876  type="module"
877  async
878  src="https://widget.gotolstoy.com/we/widget.js"
879  data-shop=ajeworld.myshopify.com
880  data-app-key=f4fd9727-aa86-4d30-b674-90aca2e77d12
881  data-should-use-cache=true
882  data-cache-version=1a03b78188d
883  data-product-gallery-projects="[]"
884  data-collection-gallery-projects="[]"
885  data-product-id=""
886  data-template-name="page.store-locator-2024"
887  data-ot-ignore
888  data-cookieconsent="ignore"
889>
890</script>
vendor: 1 bytes, line 890
890
891<script
892  type="module"
893  async
894  src="https://play.gotolstoy.com/widget-v2/widget.js"
895  id="tolstoy-widget-script"
896  data-shop=ajeworld.myshopify.com
897  data-app-key=f4fd9727-aa86-4d30-b674-90aca2e77d12
898  data-should-use-cache=true
899  data-cache-version=1a03b78188d
900  data-product-gallery-projects="[]"
901  data-collection-gallery-projects="[]"
902  data-product-id=""
903  data-collection-id=""
904  data-shop-assistant-enabled="false"
905  data-search-bar-widget-enabled="false"
906  data-template-name="page.store-locator-2024"
907  data-customer-id=""
908  data-ot-ignore
909  data-cookieconsent="ignore"
910></script>
vendor: 1 bytes, line 910
910
911<script
912  type="module"
913  async
914  src="https://play.gotolstoy.com/widget-v2/widget.brand-mcp.js"
915  data-app-key=f4fd9727-aa86-4d30-b674-90aca2e77d12
916  data-ot-ignore
917  data-cookieconsent="ignore"
918></script>
vendor: 1 bytes, line 918
918
919<script>
920  window.tolstoyCurrencySymbol = "$";
921  window.tolstoyMoneyFormat = "${{amount}}";
922</script>
vendor: 1 bytes, line 922
922
923<script>
924  (function(){
925    function hideOrphanedTiles(){
926      var els = document.querySelectorAll('.tolstoy-collection-page-tile,tolstoy-collection-tile');
927      for(var i=0;i<els.length;i++){
928        if(els[i].children.length>0) continue;
929        els[i].style.setProperty('display','none','important');
930        var w=els[i].closest('[class*="tolstoy-grid"]')||els[i].closest('.tolstoy-collection-page-tile-wrapper');
931        if(w) w.style.setProperty('display','none','important');
932      }
933    }
934    if(document.readyState==='loading'){
935      document.addEventListener('DOMContentLoaded',hideOrphanedTiles);
936    }else{
937      hideOrphanedTiles();
938    }
939  })();
940</script>
vendor: 1 bytes, line 940
940
941<script>
942  window.tolstoyDebug = {
943    enable: () => {
944      fetch('/cart/update.js', {
945        method: 'POST',
946        headers: { 'Content-Type': 'application/json' },
947        body: JSON.stringify({ attributes: { TolstoyDebugEnabled: 'true' } })
948      })
949      .then(response => response.json())
950      .then(() => window.location.reload());
951    },
952    disable: () => {
953      fetch('/cart/update.js', {
954        method: 'POST',
955        headers: { 'Content-Type': 'application/json' },
956        body: JSON.stringify({ attributes: { TolstoyDebugEnabled: null } })
957      })
958      .then(response => response.json())
959      .then(() => window.location.reload())
960    },
961    status: async () => {
962      const response = await fetch('/cart.js');
963      const json = await response.json();
964      console.log(json.attributes);
965    }
966  }
967</script>
967
968
969<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
970
971
972
973
974
975
976
977
978
979
980
981
982  
982<script async src="https://static.klaviyo.com/onsite/js/QpR6jU/klaviyo.js?company_id=QpR6jU"></script>
982
983  
983<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>
983
984
985  
986
987
988
989
990  
990<script>
991    window.klaviyoReviewsProductDesignMode = false
992  </script>
992
993
994
995
996
997
998
999
1000
1001
1002<!-- END app block --><!-- BEGIN app block: shopify://apps/hreflang-manager/blocks/gwa-hreflang/35dc0b05-d599-4c8e-8584-8cd17768854a --><!-- BEGIN app snippet: gwa-hreflang-page --><link rel="alternate" hreflang="en-US" href="https://ajeworld.com/pages/store-locator"><link rel="alternate" hreflang="en" href="https://ajeworld.com/pages/store-locator"><link rel="alternate" hreflang="en-AX" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-AL" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-AD" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-AM" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-AT" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-AZ" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-BY" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-BE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-BA" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-BG" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-HR" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-CY" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-CZ" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-DK" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-EE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-FO" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-FI" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-FR" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-GE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-DE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-GI" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-GR" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-GG" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-HU" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-IS" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-IE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-IM" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-IT" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-JE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-LV" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-LI" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-LT" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-LU" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-MT" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-MD" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-MC" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-ME" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-NL" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-MK" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-NO" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-PL" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-PT" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-RO" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-SM" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-RS" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-SK" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-SI" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-ES" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-SJ" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-SE" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-CH" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-TR" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-UA" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-VA" href="https://ajeworld.com/en-eu/pages/store-locator"><link rel="alternate" hreflang="en-AF" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-BD" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-BT" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-BN" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-KH" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-CN" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-CX" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-CC" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-HK" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-IN" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-ID" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-JP" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-KZ" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-KG" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-LA" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-MO" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-MY" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-MV" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-MN" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-MM" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-NP" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-PK" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-PH" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-SG" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-KR" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-LK" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-TW" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-TJ" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-TH" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-TL" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-TM" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-UZ" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-VN" href="https://ajeworld.com/en-asia/pages/store-locator"><link rel="alternate" hreflang="en-SA" href="https://ajeworld.com/en-sa/pages/store-locator"><link rel="alternate" hreflang="en-CA" href="https://ajeworld.com/en-ca/pages/store-locator"><link rel="alternate" hreflang="en-GB" href="https://ajeworld.com/en-uk/pages/store-locator"><link rel="alternate" hreflang="en-AU" href="https://ajeworld.com.au/pages/store-locator"><link rel="alternate" hreflang="en-NZ" href="https://ajeworld.co.nz/pages/store-locator"><link rel="alternate" hreflang="x-default" href="https://ajeworld.com/pages/store-locator">�<!-- END app snippet -->�<!-- END app block --><!-- BEGIN app block: shopify://apps/wair-size-fit-recommendation/blocks/app-embed/68b6dfc9-7d29-46dc-8820-cbcd3543e806 -->
1003
1004
1005
1006  
1007
1008
1009<script type="text/javascript">
1010  var predictProduct = null;
1011  window.addEventListener("onPredictLoad", function (event) {
1012    event.detail.predict.render({
1013      brandKey: "ajeworld.myshopify.com",
1014      product: predictProduct ? {
1015        key: predictProduct.handle,
1016        name: predictProduct.title,
1017        image: "//ajeworld.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_x600.gif",
1018      } : null
1019    });
1020  });
1021</script>
1021
1022
1023  
1023<script
1024    type="text/javascript"
1025    async
1026    src="https://cdn.shopify.com/extensions/01a0d53d-d055-70c7-a7c9-72c98274d348/wair-size-fit-recommendation-18/assets/predict.js">
1027  </script>
1027
1028
1029
1030
1031
1032<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
1033
1034
1035
1036<script type="module" dynamic>
1037  const configUrl = "/a/elevar/static/configs/b84721b24b1cd1fff2b7d20c0c6dcc5d08a279ec/config.js";
1038  const config = (await import(configUrl)).default;
1039  const scriptUrl = config.script_src_app_theme_embed;
1040
1041  if (scriptUrl) {
1042    const { handler } = await import(scriptUrl);
1043
1044    await handler(
1045      config,
1046      {
1047        cartData: {
1048  marketId: "80",
1049  localeCountryCode:"US",
1050  attributes:{},
1051  cartTotal: "0.0",
1052  currencyCode:"USD",
1053  items: []
1054}
1055,
1056        user: {
1057  cartTotal: "0.0",
1058  currencyCode:"USD",
1059  customer: {},
1060}
1061,
1062        isOnCartPage:false,
1063        collectionView:null,
1064        searchResultsView:null,
1065        productView:null,
1066      }
1067    );
1068  }
1069</script>
1069
1070
1071
1072<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
1073
1074
1075  
1075<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/K8EG3jn4KkaWFZhSgDapi74Icb3is60qUqZDdTcD?languageCode=en" async></script>
1075
1076
1077
1078
1079  
1080<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields -->
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093    
1094        <style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.9d163ae1.css"></style><style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:""}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:""}
1094.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:""}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:""}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:""}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:""}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:""}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:""}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:""}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:""}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:""}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:block}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
1094or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 32px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 64px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
1094to{opacity:1}}
1095.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"}
1096.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px}
1097.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style>
1098    
1099    
1099<script type="application/json" id="oke-reviews-settings">{"subscriberId":"069dade7-0bbd-4008-9b67-72719bdbe880","analyticsSettings":{"provider":"none"},"locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":false,"widgetSettings":{"reviewsWidget":{"tabs":{"reviews":true,"questions":false},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"two-thirds","modules":[],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#D9D9D9","width":{"value":0,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#676986","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#676986","textColorActive":"#FFFFFF","textColor":"#2C3E50","searchHighlightColor":"#9fcacd"},"avatar":{"enabled":false},"stars":{"height":{"value":15,"unit":"px"}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#FFFFFF","borderColorHover":"#DBDDE4","backgroundColor":"#000000","borderColor":"#DBDDE4","backgroundColorHover":"#000000","textColorHover":"#FFFFFF","borderRadius":{"value":0,"unit":"px"},"borderWidth":{"value":0,"unit":"px"},"borderColorActive":"#0E7A82","textColorActive":"#000000","textColor":"#FFFFFF","font":{"fontSize":{"value":14,"unit":"px"},"fontType":"use-global","fontWeight":700,"hasCustomFontSettings":true}},"highlightColor":"#000000","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#000000","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#000000"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","backgroundColor":"#D3D4DD","shadingColor":"#9A9DB1","markerColor":"#0E7A82"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"minimal","showAttributeBars":false,"showProductVariantName":false,"columnAmount":4,"showProductDetails":"never"},"loyalty":{"maxInitialAchievements":3,"showVipTiers":false},"initialPageSize":4,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"hidden"},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":3},"controls":{"filterMode":"off","writeReviewButtonEnabled":true,"freeTextSearchEnabled":false,"defaultSort":"date desc"}}},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"starRatings":{"showWhenEmpty":false,"style":{"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-only","brackets":true},"singleStar":false,"height":{"value":15,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"},"homepageCarousel":{"slidesPerPage":{"large":1,"medium":1},"totalSlides":5,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":0,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":false},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":false},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":0,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":0,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"global":{"dateSettings":{"format":{"type":"absolute","options":{"dateStyle":"long"}}},"hideOkendoBranding":true,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#000000","interspace":2,"shape":{"type":"default"},"showBorder":false},"showIncentiveIndicator":false,"font":{"fontType":"inherit-from-page"},"searchEnginePaginationEnabled":false},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true}}</script>
1099
1100            <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#000;--oke-button-backgroundColorHover:#000;--oke-button-backgroundColorActive:#fff;--oke-button-textColor:#fff;--oke-button-textColorHover:#fff;--oke-button-textColorActive:#000;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#0e7a82;--oke-button-borderRadius:0;--oke-button-borderWidth:0;--oke-button-fontWeight:700;--oke-button-fontSize:14px;--oke-button-fontFamily:inherit;--oke-border-color:#d9d9d9;--oke-border-width:0;--oke-text-primaryColor:#000;--oke-text-secondaryColor:#000;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:undefined;--oke-avatar-backgroundColor:undefined;--oke-avatar-placeholderTextColor:undefined;--oke-highlightColor:#000;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#9a9db1;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#0e7a82;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#676986;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#676986;--oke-filter-textColor:#2c3e50;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#9fcacd;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#000;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style>
1101            <style id="oke-reviews-custom-css">.okeReviews.oke-sr{display:block}.accordion-item .oke-sr-count{font-size:12px}.accordion-item .okeReviews.oke-sr,[data-oke-reviews-modal-trigger] button{pointer-events:none}[data-oke-widget] div.okeReviews[data-oke-container].oke-w{padding:var(--oke-widget-spaceAbove) 5px var(--oke-widget-spaceBelow)}div.okeReviews[data-oke-container] .oke-reviewContent-title,div.okeReviews .oke-reviewContent-title,div.okeReviews[data-oke-container] .oke-w-reviewer-name,div.okeReviews[data-oke-container] .oke-w-reviewer-verified,div.okeReviews[data-oke-container] .oke-w-reviewReply-title{font-weight:400}div.okeReviews[data-oke-container] .oke-w-reviewMinimal-date,div.okeReviews .oke-w-reviewMinimal-date{margin-left:5px;margin-top:0}div.okeReviews[data-oke-container] .oke-w-reviewMinimal-date:before{content:"on";font-size:12px}div.okeReviews[data-oke-container] p,div.okeReviews p{font-weight:300}div.okeReviews[data-oke-container].oke-w .oke-w-reviewMinimal-content{margin-top:13px}.okeReviews[data-oke-container].oke-w .oke-button,div.okeReviews .oke-button,div.okeReviews[data-oke-container].oke-w .oke-showMore-button{text-transform:uppercase;letter-spacing:2px;position:relative;font-weight:300;text-align:left;padding:9px 0;width:fit-content}.okeReviews[data-oke-container].oke-w .oke-w-writeReview.oke-button::before,div.okeReviews[data-oke-container].oke-w .oke-w-writeReview.oke-button:after,div.okeReviews[data-oke-container].oke-w .oke-showMore-button:after,div.okeReviews[data-oke-container].oke-w .oke-showMore-button:before{bottom:0;content:"";height:1px;left:0;position:absolute;display:block}div.okeReviews[data-oke-container].oke-w .oke-w-writeReview.oke-button:after,div.okeReviews[data-oke-container].oke-w .oke-showMore-button:after{background-color:#00000026;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);width:100%;z-index:0}div.okeReviews[data-oke-container].oke-w .oke-w-writeReview.oke-button:before,div.okeReviews[data-oke-container].oke-w .oke-showMore-button:before{background-color:#000;left:0;transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);width:0;z-index:1}.okeReviews[data-oke-container].oke-w .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:before,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:before,.okeReviews[data-oke-container].oke-w .oke-showMore-button:not(.oke-is-loading):not(.oke-is-active):hover:before{width:100%}div.okeReviews[data-oke-container] .oke-w-reviews-head,div.okeReviews .oke-w-reviews-head{width:fit-content}div.okeReviews.oke-w .oke-button.oke-is-loading::before{transition:none;background:transparent}.okeReviews[data-oke-container].oke-w .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{box-shadow:initial}div.okeReviews[data-oke-container] .oke-w-reviews-controls,div.okeReviews .oke-w-reviews-controls,.okeReviews[data-oke-container] .oke-w-review-helpful,div.okeReviews[data-oke-container] .oke-avatar,div.okeReviews[data-oke-container] .oke-w-writeReview:before,div.okeReviews .oke-w-writeReview:before,div.okeReviews[data-oke-container] .oke-w-reviewMinimal-reviewerAttributes,div.okeReviews[data-oke-container] .oke-w-reviewer-verified,div.okeReviews[data-oke-container] .oke-reviewContent-title,div.okeReviews[data-oke-container] .oke-w-header{display:none}div.okeReviews[data-oke-container] .oke-showMore-button-text{font-size:0}div.okeReviews[data-oke-container] .oke-showMore-button-text::before{content:"READ ALL REVIEWS";font-size:14px;display:block}div.okeReviews[data-oke-container].oke-w .oke-showMore-button{display:flex}div.okeReviews[data-oke-container] .oke-showMore,div.okeReviews .oke-showMore{text-align:left}</style>
1102            <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
1102<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116<!-- END app snippet -->
1117
1118<!-- BEGIN app snippet: widget-plus-initialisation-script -->
1119
1120
1121
1122
1123    
1123<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
1123
1124
1125<!-- END app snippet -->
1126
1127
1128<!-- END app block -->
1128<script src="https://cdn.shopify.com/extensions/01a0d7ac-016b-7ec4-a378-89e7e99672a3/pushowl-328/assets/pushowl-shopify.js" type="text/javascript" defer="defer"></script>
1128
1129<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1130<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: 24822022224,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 1130
1130
1131<script>
1132  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1133</script>
vendor: 1 bytes, line 1133
1133
1134<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1134).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 24822022224,storefrontBaseUrl: "https://ajeworld.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://ajeworld.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"929202256","configuration":"{\"appUrl\":\"https:\\\/\\\/appshop.profitpeak.io\",\"pixelUrl\":\"https:\\\/\\\/track.profitpeak.io\\\/pixel\\\/sh\",\"altPixelUrl\":\"https:\\\/\\\/i.profitpeak.io\\\/pixel\\\/sh\",\"accountID\":\"1\",\"shopId\":\"24822022224\",\"appEnv\":\"production\",\"status\":\"true\",\"testFeatureFlag\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9d599e96853fe7816317933517f474f3","type":"APP","apiClientId":79966306305,"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":"883982416","configuration":"{\"accountID\":\"checkout-components\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"87670e6fa9f249b5bba1892dd73e164f","type":"APP","apiClientId":44729401345,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"868515920","configuration":"{\"subdomain\": \"ajeworld\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42cd9b1f0fb7c1cae5cd21175cef6782","type":"APP","apiClientId":1615517,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"642318416","configuration":"{\"accountID\":\"QpR6jU\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"588742736","configuration":"{\"account_ID\":\"454678\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/ajeworld.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1134,"dataSharingState":"unrestricted"},{"id":"523731024","configuration":"{\"storeKey\":\"aje\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"347d2fe4d0c5c4fe761e9f8699b67474","type":"APP","apiClientId":43378180097,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"514916432","configuration":"{\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a9a83cf44fb282052ff936f7ab101058","type":"APP","apiClientId":4539653,"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":"452460624","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3pro-01.swymrelay.com\",\"swymTier\":\"v3pro-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"241172560","configuration":"{\"yotpoStoreId\":\"K8EG3jn4KkaWFZhSgDapi74Icb3is60qUqZDdTcD\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c5c2579aac465eb24ca7bc0501a6000d","type":"APP","apiClientId":70132,"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":"153747536","configuration":"{\"campaignID\":\"18883\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/ed3db3a70d4e75b5982eb5676950e67e\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a47b06116c806e4367c27d301f4f458","type":"APP","apiClientId":3546795,"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":"122355792","configuration":"{\"siteId\":\"gvh2ln\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"312bab8f0eaa1e8546f7d95e88065afa","type":"APP","apiClientId":12202,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"23986256","configuration":"{\"accountID\":\"1234\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ea25f2ab5d10fac64f3da4922b75167f","type":"APP","apiClientId":4914567,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1736784","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/b84721b24b1cd1fff2b7d20c0c6dcc5d08a279ec\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","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"]}
1134,"dataSharingState":"unrestricted"},{"id":"14712912","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Elevar - Conversion Tracking"},{"id":"34570320","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Aje International","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"ajeworld.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/ajeworld.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://ajeworld.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"130900885584","themePublished":"true","eventMetadataId":"a3841347-4fee-4d8d-8669-b70ab654b441","pageType":"page","resourceId":"87473061968","shopId":"24822022224","storefrontBaseUrl":"https:\/\/ajeworld.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1134<script>
1135  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1136  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1137  window.ShopifyAnalytics.meta.currency = 'USD';
1138  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":87473061968,"requestId":"c7d995e0-8710-4310-ba14-50b8fa994b6c-1790408823"}};
1139  for (var attr in meta) {
1140    window.ShopifyAnalytics.meta[attr] = meta[attr];
1141  }
1142</script>
vendor: 1 bytes, line 1142
1142
1143<script class="analytics">
1144  (function () {
1145    var customDocumentWrite = function(content) {
1146      var jquery = null;
1147
1148      if (window.jQuery) {
1149        jquery = window.jQuery;
1150      } else if (window.Checkout && window.Checkout.$) {
1151        jquery = window.Checkout.$;
1152      }
1153
1154      if (jquery) {
1155        jquery('body').append(content);
1156      }
1157    };
1158
1159    var hasLoggedConversion = function(token) {
1160      if (token) {
1161        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1162      }
1163      return false;
1164    }
1165
1166    var setCookieIfConversion = function(token) {
1167      if (token) {
1168        var twoMonthsFromNow = new Date(Date.now());
1169        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1170
1171        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1172      }
1173    }
1174
1175    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1176    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1177    if (trekkie.integrations) {
1178      return;
1179    }
1180    trekkie.methods = [
1181      'identify',
1182      'page',
1183      'ready',
1184      'track',
1185      'trackForm',
1186      'trackLink'
1187    ];
1188    trekkie.factory = function(method) {
1189      return function() {
1190        var args = Array.prototype.slice.call(arguments);
1191        args.unshift(method);
1192        trekkie.push(args);
1193        if (method == 'track' || method == 'page') {
1194          var pageUrl;
1195          try {
1196            pageUrl = window.location.href;
1197          } catch (e) {}
1198          var pageReferrer;
1199          try {
1200            pageReferrer = document.referrer;
1201          } catch (e) {}
1202          try {
1203            if (window.__TREKKIE_SHIM_QUEUE == null) {
1204              window.__TREKKIE_SHIM_QUEUE = [];
1205            }
1206            window.__TREKKIE_SHIM_QUEUE.push({
1207              from: 'trekkie-stub',
1208              method: method,
1209              args: args.slice(1),
1210              pageContext: {
1211                url: pageUrl,
1212                referrer: pageReferrer
1213              }
1214            });
1215          } catch (e) {
1216            // no-op
1217          }
1218        }
1219        return trekkie;
1220      };
1221    };
1222    for (var i = 0; i < trekkie.methods.length; i++) {
1223      var key = trekkie.methods[i];
1224      trekkie[key] = trekkie.factory(key);
1225    }
1226    trekkie.load = function(config) {
1227      trekkie.config = config || {};
1228      trekkie.config.initialDocumentCookie = document.cookie;
1229      var first = document.getElementsByTagName('script')[0];
1230var script = document.createElement('script');
1231script.type = 'text/javascript';
1232script.onerror = function(e) {
1233  var scriptFallback = document.createElement('script');
1234  scriptFallback.type = 'text/javascript';
1235  scriptFallback.onerror = function(error) {
1236          var Monorail = {
1237      produce: function produce(monorailDomain, schemaId, payload) {
1238        var currentMs = new Date().getTime();
1239        var event = {
1240          schema_id: schemaId,
1241          payload: payload,
1242          metadata: {
1243            event_created_at_ms: currentMs,
1244            event_sent_at_ms: currentMs
1245          }
1246        };
1247        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1248      },
1249      sendRequest: function sendRequest(endpointUrl, payload) {
1250        // Try the sendBeacon API
1251        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1252          var blobData = new window.Blob([payload], {
1253            type: 'text/plain'
1254          });
1255
1256          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1257            return true;
1258          } // sendBeacon was not successful
1259
1260        } // XHR beacon
1261
1262        var xhr = new XMLHttpRequest();
1263
1264        try {
1265          xhr.open('POST', endpointUrl);
1266          xhr.setRequestHeader('Content-Type', 'text/plain');
1267          xhr.send(payload);
1268        } catch (e) {
1269          console.log(e);
1270        }
1271
1272        return false;
1273      },
1274      isIos12: function isIos12() {
1275        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1276      }
1277    };
1278    Monorail.produce('monorail-edge.shopifysvc.com',
1279      'trekkie_storefront_load_errors/1.1',
1280      {shop_id: 24822022224,
1281      theme_id: 130900885584,
1282      app_name: "storefront",
1283      context_url: window.location.href,
1284      source_url: "//ajeworld.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1285
1286  };
1287  scriptFallback.async = true;
1288  scriptFallback.src = '//ajeworld.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1289  first.parentNode.insertBefore(scriptFallback, first);
1290};
1291script.async = true;
1292script.src = '//ajeworld.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1293first.parentNode.insertBefore(script, first);
1294
1295    };
1296    trekkie.load(
1297      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":24822022224,"isMerchantRequest":null,"themeId":130900885584,"themeCityHash":"169048808148109826","contentLanguage":"en","currency":"USD","eventMetadataId":"a3841347-4fee-4d8d-8669-b70ab654b441"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1298    );
1299
1300    var loaded = false;
1301    trekkie.ready(function() {
1302      if (loaded) return;
1303      loaded = true;
1304
1305      window.ShopifyAnalytics.lib = window.trekkie;
1306
1307      var originalDocumentWrite = document.write;
1308      document.write = customDocumentWrite;
1309      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1310      document.write = originalDocumentWrite;
1311
1312      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1313      var token = match? match[1]: undefined;
1314      if (!hasLoggedConversion(token)) {
1315        setCookieIfConversion(token);
1316        
1317      }
1318    });
1319
1320    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":87473061968,"requestId":"c7d995e0-8710-4310-ba14-50b8fa994b6c-1790408823","shopifyEmitted":true});
1321
1322    var eventsListenerScript = document.createElement('script');
1323    eventsListenerScript.async = true;
1324    eventsListenerScript.src = "//ajeworld.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1325    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1326})();</script>
vendor: 1 bytes, line 1326
1326
1327<script
1328  defer
1329  src="https://ajeworld.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1330  data-application="storefront-renderer"
1331  data-shop-id="24822022224"
1332  data-render-region="gcp-us-central1"
1333  data-page-type="page"
1334  data-theme-instance-id="130900885584"
1335  data-theme-name="Aje theme"
1336  data-theme-version="1.6.0"
1337  data-monorail-region="shop_domain"
1338  data-resource-timing-sampling-rate="10"
1339  data-shs="true"
1340  data-shs-beacon="true"
1341  data-shs-export-with-fetch="true"
1342  data-shs-logs-sample-rate="1"
1343  data-shs-beacon-endpoint="https://ajeworld.com/api/collect"
1344></script>
1344
1345<meta name="shopify-y" content="fc8b00d8-62b3-446d-be2b-cfb01a6655be" data-expiration="1821966423000"><meta name="shopify-s" content="baff673f-9ea3-4470-9dc9-279e6f6289a6" data-expiration="1790410623000"><meta name="new-cookie-storage-activated" content="t">
1346</head>
1347  <body id="aje-store-finder-and-directory" class="no-touch template template-page max-w-[100vw] overflow-x-hidden">
1348    <a class="skip_link fixed -top-24 left-12 opacity-0 transition-all z-[99] [.user-is-tabbing_&]:focus:top-12 [.user-is-tabbing_&]:focus:opacity-100" id="skip_to_content" href="#MainContent">Skip to Main Content</a>
1349    <div id="page" class="flex flex-col min-h-screen"><div class="page-header js-page-header "><div id="shopify-section-topbar" class="shopify-section shopify-section-topbar"><div class="relative block py-1.5 transition-all ease-in-out delay-150 duration-300 [.header-black_&]:!bg-white" style="background-color:#000000;">
1350    <div class="relative mx-auto overflow-hidden h-5">
1351      <div class="rollup-wrapper flex flex-col" style="animation: rollup-infinite-3 16s linear infinite;">
1352
1353<div class="rollup-item h-5 shrink-0">
1354                  
1355                    <a href="/collections/the-edit" class="flex items-center justify-center font-normal text-xs tracking-[.5px] leading-[18px] whitespace-nowrap h-5 w-full [.header-black_&]:!text-primary-900" style="color:#ffffff">ENDS SUNDAY | 25% OFF THE FALL EDIT* | SHOP NOW</a>
1356                  
1357                </div>
1358
1359
1360<div class="rollup-item h-5 shrink-0">
1361                  
1362                    <a href="/collections/sale" class="flex items-center justify-center font-normal text-xs tracking-[.5px] leading-[18px] whitespace-nowrap h-5 w-full [.header-black_&]:!text-primary-900" style="color:#ffffff">ENDS SUNDAY | FURTHER 25% OFF SALE* | SHOP NOW</a>
1363                  
1364                </div>
1365
1366
1367<div class="rollup-item h-5 shrink-0">
1368                  
1369                    <a href="/pages/shipping" class="flex items-center justify-center font-normal text-xs tracking-[.5px] leading-[18px] whitespace-nowrap h-5 w-full [.header-black_&]:!text-primary-900" style="color:#ffffff">Your Order, Sooner. US Express Shipping Now Available*</a>
1370                  
1371                </div>
1372
1373
1374
1375
1376
1377
1378<div class="rollup-item h-5 shrink-0">
1379                  
1380                    <a href="/collections/the-edit" class="flex items-center justify-center font-normal text-xs tracking-[.5px] leading-[18px] whitespace-nowrap h-5 w-full [.header-black_&]:!text-primary-900" style="color:#ffffff">ENDS SUNDAY | 25% OFF THE FALL EDIT* | SHOP NOW</a>
1381                  
1382                </div></div>
1383    </div>
1384  </div>
1385</div><div id="shopify-section-site-header" class="shopify-section shopify-section-site-header transition-all duration-300">
1385<script type="text/javascript">
1386    if (!document.querySelector('link[href="//ajeworld.com/cdn/shop/t/997/assets/section-site-header.css?v=150402706456326872731789604623"]')) {
1387      const link = document.createElement('link');
1388      link.rel = 'preload';
1389      link.as = 'style';
1390      link.href = '//ajeworld.com/cdn/shop/t/997/assets/section-site-header.css?v=150402706456326872731789604623';
1391      link.setAttribute('onload', "this.onload=null;this.rel='stylesheet'");
1392      document.head.appendChild(link);
1393    }
1394  </script>
1394
1395
1396<site-header id="site-header" class="relative z-30 block opaque"  is-sticky-brand>
1397  <div class="[.header-transparent_&]:lg:border-[#D9D9D952] [.header-black_&]:lg:!border-[#D9D9D952] [.header-black.is-hover_&]:lg:!border-[#D9D9D952] [.is-hover_&]:lg:!border-neutral-300 js-site-header">
1398    <div class="lg:min-h-[48px] lg:flex lg:justify-between lg:relative lg:items-center lg:px-10 [.header-transparent_&]:lg:border-[#D9D9D952] [.is-hover_&]:lg:!border-neutral-300 [.header-black_&]:lg:!border-[#D9D9D952] [.header-black.is-hover_&]:lg:!border-[#D9D9D952]"><brand-customizers><div class="lg:hidden bg-[rgba(0,0,0,0.2)] flex lg-max:transition-colors lg-max:ease-in-out sm-max:px-1 lg-max:container lg-max:w-full [.header-transparent_&]:lg-max:bg-black/20 [.header-black_&]:lg-max:bg-black lg:gap-5 xl:gap-[34px] js-brand-customizers relative justify-between lg:justify-around">
1399      <style>
1400        .brand-customizer-aje {
1401          width:35px;
1402          height:22px;
1403        }
1404
1405        @media screen and (min-width: 1024px) {
1406          .brand-customizer-aje {
1407            width:49px;
1408            height:30px;
1409          }
1410        }
1411      </style>
1412      <a href="/"
1413        title="Aje"
1414        data-brand="aje"
1415        
1416        style="order: 1;"
1417        class="font-light flex items-center justify-center relative brand-item lg-max:min-w-[77px] [&.active>span:before]:block js-brand-item  lg-max:text-[11px] lg:text-[12px] leading-[14px] lg:leading-[18px] [&:hover>span:before]:block  hidden">
1418        
1419          
1420
1421      </a></div>
1422</brand-customizers>
1423<div class="flex items-center w-full lg-max:px-4">
1424
1425        <div class="w-full z-30 lg-max:h-12 lg-max:flex">
1426          <div class="relative flex justify-end w-full">
1427  
1427<script>
1428    document.addEventListener('DOMContentLoaded', function() {
1429      const header = document.querySelector('.js-page-header');
1430
1431      header.classList.add('no-overlay');
1432    })
1433  </script>
1433<div class="relative flex items-center justify-between h-full w-full nav-items">
1434              <div class="flex items-center lg:w-full">
1435                <div class="pr-6 flex items-center justify-center gap-4 site-header-left-mobile lg-max:pt-[8.5px] lg-max:pb-[9.5px] lg:py-[13px]">
1436                  <button type="button" class="relative flex flex-col justify-between w-5 h-5 js-menu-trigger" aria-label="open menu"><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900 [.header-transparent_&]:text-white [.header-transparent-desktop_&]:lg:text-white [.is-hover_&]:!text-primary-900 [.header-black_&]:!text-white [.header-black.is-hover_&]:!text-white absolute fit w-ful h-full opacity-100 transition [.active>&]:opacity-0">
1437      <path id="icon-menu" d="M3.125 10h13.75M3.125 5h13.75M3.125 15h13.75" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
1438    </svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" class="icon w-5 h-5 text-primary-900 [.header-transparent_&]:text-white [.header-transparent-desktop_&]:lg:text-white [.is-hover_&]:!text-primary-900 [.header-black_&]:!text-white [.header-black.is-hover_&]:!text-white absolute fit w-ful h-full opacity-0 transition [.active>&]:opacity-100">
1439      <g id="icon-close-thin">
1440        <path d="M15.625 4.375L4.375 15.625" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
1441        <path d="M15.625 15.625L4.375 4.375" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
1442      </g>
1443    </svg></button>
1444
1445                  <button class="flex items-center transition-all ease-out duration-300 lg:hidden js-search-toggle" type="button" aria-label="open search"><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-[20px] h-[20px] text-primary-900 [.header-transparent_&]:text-white [.header-black_&]:!text-white">
1446      <g id="icon-search" stroke="currentColor" stroke-linejoin="round">
1447        <path d="M9.0625 15.625C12.6869 15.625 15.625 12.6869 15.625 9.0625C15.625 5.43813 12.6869 2.5 9.0625 2.5C5.43813 2.5 2.5 5.43813 2.5 9.0625C2.5 12.6869 5.43813 15.625 9.0625 15.625Z" stroke-linecap="round" stroke-linejoin="round"/>
1448        <path d="M13.7031 13.7031L17.5 17.5" stroke-linecap="square" stroke-linejoin="round"/>
1449      </g>
1450    </svg></button>
1451                </div><brand-customizers><div class="lg-max:hidden flex lg-max:transition-colors lg-max:ease-in-out sm-max:px-1 lg-max:container lg-max:w-full [.header-transparent_&]:lg-max:bg-black/20 [.header-black_&]:lg-max:bg-black lg:gap-5 xl:gap-[34px] js-brand-customizers relative justify-between lg:justify-around">
1452      <style>
1453        .brand-customizer-aje {
1454          width:35px;
1455          height:22px;
1456        }
1457
1458        @media screen and (min-width: 1024px) {
1459          .brand-customizer-aje {
1460            width:49px;
1461            height:30px;
1462          }
1463        }
1464      </style>
1465      <a href="/"
1466        title="Aje"
1467        data-brand="aje"
1468        
1469        style="order: 1;"
1470        class="font-light flex items-center justify-center relative brand-item lg-max:min-w-[77px] [&.active>span:before]:block js-brand-item  lg-max:text-[11px] lg:text-[12px] leading-[14px] lg:leading-[18px] [&:hover>span:before]:block  hidden">
1471        
1472          
1473
1474      </a></div>
1475</brand-customizers>
1476</div>
1477
1478
1479              <div class="absolute text-center -translate-x-1/2 -translate-y-1/2 left-1/2 top-1/2"><style>
1480    .logo-wrapper[data-brand] {
1481      display: none;
1482    }
1483
1484    .logo-aje {
1485      width:48px !important;
1486      height:30px !important;
1487    }
1488
1489    .branch-active-aje .logo-wrapper[data-brand="aje"]{
1490      display: flex;
1491      width:48px !important;
1492      height:30px !important;
1493    }
1494
1495    .logo-aje-studio {
1496      width:px !important;
1497      height:px !important;
1498    }
1499
1500    .branch-active-aje-studio .logo-wrapper[data-brand="aje-studio"] {
1501      display: flex;
1502      width:px !important;
1503      height:px !important;
1504    }
1505
1506    .logo-aje-athletica {
1507      width:px !important;
1508      height:px !important;
1509    }
1510
1511    .branch-active-aje-athletica .logo-wrapper[data-brand="aje-athletica"] {
1512      display: flex;
1513      width:px !important;
1514      height:px !important;
1515    }
1516
1517    @media screen and (min-width: 1024px) {
1518      .logo-aje {
1519        width:64px !important;
1520        height:40px !important;
1521      }
1522
1523      .branch-active-aje .logo-wrapper[data-brand="aje"]{
1524        width:64px !important;
1525        height:40px !important;
1526      }
1527
1528      .logo-aje-studio {
1529        width:px !important;
1530        height:px !important;
1531      }
1532
1533      .branch-active-aje-studio .logo-wrapper[data-brand="aje-studio"] {
1534        width:px !important;
1535        height:px !important;
1536      }
1537
1538      .logo-aje-athletica {
1539        width:px !important;
1540        height:px !important;
1541      }
1542
1543      .branch-active-aje-athletica .logo-wrapper[data-brand="aje-athletica"] {
1544        width:px !important;
1545        height:px !important;
1546      }
1547    }
1548</style><div class="relative justify-center truncate hidden logo-wrapper logo-aje " data-brand="aje">
1549    <a href="/" title="aje" class="w-full h-full"><img
1550          alt="Aje International"
1551          class="absolute fit transition-opacity duration-300 logo-standard invert"
1552          src="//ajeworld.com/cdn/shop/files/logo_aje_white.svg?v=1785332276"
1553          width="65"
1554          height="40"
1555        /><img
1556          alt="Aje International"
1557          class="absolute fit transition-opacity duration-300 logo-transparent"
1558          src="//ajeworld.com/cdn/shop/files/logo_aje_white.svg?v=1785332276"
1559          width="65"
1560          height="40"
1561        /></a>
1562  </div></div>
1563
1564              <div class="text-right w-full">
1565                <div class="flex items-center justify-end gap-4 lg:gap-6">
1566                  
1567                    <button
1568                      type="button"
1569                      class="js-currency-open hidden lg:block !h-fit border-none p-0 text-xs-upper font-light text-primary-900 uppercase lg:mb-[2px]"
1570                    >
1571                      <span>
1572                        United States (USD
1573                        $)
1574                      </span>
1575                    </button>
1576                  
1577<div class="flex gap-4 lg:gap-6">
1578                    <button class="hidden items-center gap-2.5 transition-all ease-out duration-300 lg:flex lg:relative lg:rounded-[2px] [.header-transparent-desktop_&]:lg:bg-black/5 [.header-black_&]:!bg-transparent [.is-hover]:lg:!bg-neutral-100 js-search-toggle" type="button"><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-[20px] h-[20px] text-primary-900 [.header-transparent_&]:text-white [.header-transparent-desktop_&]:lg:text-white [.header-black_&]:!text-white [.is-hover_&]:lg:text-primary-900">
1579      <g id="icon-search" stroke="currentColor" stroke-linejoin="round">
1580        <path d="M9.0625 15.625C12.6869 15.625 15.625 12.6869 15.625 9.0625C15.625 5.43813 12.6869 2.5 9.0625 2.5C5.43813 2.5 2.5 5.43813 2.5 9.0625C2.5 12.6869 5.43813 15.625 9.0625 15.625Z" stroke-linecap="round" stroke-linejoin="round"/>
1581        <path d="M13.7031 13.7031L17.5 17.5" stroke-linecap="square" stroke-linejoin="round"/>
1582      </g>
1583    </svg></button>
1584
1585                    <a href="/pages/wishlist"><wishlist-count></wishlist-count>
1585<script type="text/javascript">
1586    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-wishlist-count.js?v=133140035633712034581789604593"]')) {
1587      const script = document.createElement('script');
1588      script.type = 'text/javascript';
1589      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-wishlist-count.js?v=133140035633712034581789604593';
1590      script.async = true;
1591
1592      let element = document.body;script.defer = true;element.appendChild(script);
1593    }
1594  </script>
1594</a><a
1595                        class="inline-flex items-center hidden"
1596                        href="/account"
1597                        title="Account"><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900 [.header-transparent_&]:text-white [.header-transparent-desktop_&]:lg:text-white [.is-hover_&]:!text-primary-900 [.header-black_&]:!text-white [.header-black.is-hover_&]:!text-white">
1598      <g id="icon-person" stroke="currentColor">
1599        <path d="M10 12.5a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z" stroke-miterlimit="10"/>
1600        <path d="M2.422 16.875a8.75 8.75 0 0 1 15.156 0" stroke-linecap="square"/>
1601      </g>
1602    </svg></a></div><cart-count class="flex"><button type="button" class="js-modal-dialog-trigger relative" id="MiniCart" aria-label="open mini cart"><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900 [.header-transparent_&]:text-white [.header-transparent-desktop_&]:lg:text-white [.is-hover_&]:!text-primary-900 [.header-black_&]:!text-white [.header-black.is-hover_&]:!text-white">
1603      <g id="icon-shopping-bag" stroke="currentColor">
1604        <path d="M16.313 16.875H3.688a.633.633 0 0 1-.625-.555l-1.11-10a.625.625 0 0 1 .617-.695h14.86a.625.625 0 0 1 .617.695l-1.11 10a.633.633 0 0 1-.624.555v0Z" stroke-linecap="round"/>
1605        <path d="M6.875 8.125v-2.5a3.125 3.125 0 0 1 6.25 0v2.5" stroke-linecap="square" stroke-linejoin="round"/>
1606      </g>
1607    </svg><span
1608        id="CartCount"
1609        class="absolute top-3 -right-1 flex h-4 w-4 items-center justify-center rounded-full bg-primary-900 text-xs font-bold leading-3 text-white [.header-transparent_&]:bg-transparent [.header-transparent_&]:border [.header-transparent_&]:border-white [.header-transparent-desktop_&]:lg:bg-transparent [.header-transparent-desktop_&]:lg:border [.header-transparent-desktop_&]:lg:border-white [.is-hover_&]:!bg-primary-900 [.is-hover_&]:!text-white [.is-hover_&]:!border-0 [.header-black_&]:!text-black [.header-black_&]:bg-white pb-[2px] pl-[1.5px] leading-0 hidden"
1610      >0</span>
1611    </button></cart-count>
1611<script type="text/javascript">
1612    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-cart-count.js?v=26214382560446025831789604562"]')) {
1613      const script = document.createElement('script');
1614      script.type = 'text/javascript';
1615      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-cart-count.js?v=26214382560446025831789604562';
1616      script.async = true;
1617
1618      let element = document.body;script.defer = true;element.appendChild(script);
1619    }
1620  </script>
1620</div>
1621              </div>
1622
1623            </div>
1624          </div>
1625        </div>
1626      </div>
1627    </div>
1628  </div>
1629  <div class="hidden js-predictive-search-bar opacity-0 invisible pointer-events-none text-primary-900 h-0 [&.active]:opacity-100 [&.active]:pointer-events-auto [&.active]:h-full [&.active]:visible [.header-transparent_&]:text-white [.header-transparent-desktop_&]:lg:text-white">
1630    <button class="flex items-center js-search-toggle px-4 py-2 w-full border-b border-neutral-300 [.header-transparent_&]:border-transparent [.header-black_&]:border-transparent"><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon h-4 w-4 [.header-black_&]:!text-white">
1631      <g id="icon-search" stroke="currentColor" stroke-linejoin="round">
1632        <path d="M9.0625 15.625C12.6869 15.625 15.625 12.6869 15.625 9.0625C15.625 5.43813 12.6869 2.5 9.0625 2.5C5.43813 2.5 2.5 5.43813 2.5 9.0625C2.5 12.6869 5.43813 15.625 9.0625 15.625Z" stroke-linecap="round" stroke-linejoin="round"/>
1633        <path d="M13.7031 13.7031L17.5 17.5" stroke-linecap="square" stroke-linejoin="round"/>
1634      </g>
1635    </svg><span class="pl-2.5 text-sm font-light [.header-black_&]:!text-white">Search</span>
1636    </button>
1637  </div>
1638</site-header>
1639
1640
1641
1642<script>
1643  const menuBrandState = [{
1644        "title": "aje",
1645        "mainMenu": {
1646          "children": [
1647{
1648      "title": "25% Off Select Styles* ",
1649      "url": "/collections/the-edit",
1650      "level": 0,
1651      
1652      "children":[
1653
1654]
1655
1656    },{
1657      "title": "Further 25% Off Sale*",
1658      "url": "/collections/sale",
1659      "level": 0,
1660      
1661      "children":[
1662{
1663      "title": "Shop All Sale",
1664      "url": "/collections/sale",
1665      "level": 1,
1666      
1667      "children":[
1668
1669]
1670
1671    },{
1672      "title": "Sale Dresses",
1673      "url": "/collections/sale-dresses",
1674      "level": 1,
1675      
1676      "children":[
1677
1678]
1679
1680    },{
1681      "title": "Sale Tops",
1682      "url": "/collections/sale-tops",
1683      "level": 1,
1684      
1685      "children":[
1686
1687]
1688
1689    },{
1690      "title": "Sale Pants",
1691      "url": "/collections/sale-pants",
1692      "level": 1,
1693      
1694      "children":[
1695
1696]
1697
1698    },{
1699      "title": "Sale Denim",
1700      "url": "/collections/sale-denim",
1701      "level": 1,
1702      
1703      "children":[
1704
1705]
1706
1707    },{
1708      "title": "Sale Skirts",
1709      "url": "/collections/sale-skirts",
1710      "level": 1,
1711      
1712      "children":[
1713
1714]
1715
1716    },{
1717      "title": "Sale Accessories",
1718      "url": "/collections/sale-accessories",
1719      "level": 1,
1720      
1721      "children":[
1722
1723]
1724
1725    }
1726]
1727
1728    },{
1729      "title": "New Arrivals",
1730      "url": "/collections/new-arrivals",
1731      "level": 0,
1732      
1733      "children":[
1734
1735]
1736
1737    },{
1738      "title": "Dresses",
1739      "url": "/collections/dresses",
1740      "level": 0,
1741      
1742      "children":[
1743{
1744      "title": "Shop All Dresses",
1745      "url": "/collections/dresses",
1746      "level": 1,
1747      
1748      "children":[
1749
1750]
1751
1752    },{
1753      "title": "Gowns",
1754      "url": "/collections/gowns",
1755      "level": 1,
1756      
1757      "children":[
1758
1759]
1760
1761    },{
1762      "title": "Midi Dresses",
1763      "url": "/collections/midi-dresses",
1764      "level": 1,
1765      
1766      "children":[
1767
1768]
1769
1770    },{
1771      "title": "Mini Dresses",
1772      "url": "/collections/mini-dresses",
1773      "level": 1,
1774      
1775      "children":[
1776
1777]
1778
1779    }
1780]
1781
1782    },{
1783      "title": "Clothing",
1784      "url": "/collections/shop-all-clothing",
1785      "level": 0,
1786      
1787      "children":[
1788{
1789      "title": "Shop all Clothing",
1790      "url": "https://ajeworld.com/collections/shop-all-clothing",
1791      "level": 1,
1792      
1793      "children":[
1794
1795]
1796
1797    },{
1798      "title": "Denim",
1799      "url": "/collections/aje-denim",
1800      "level": 1,
1801      
1802      "children":[
1803
1804]
1805
1806    },{
1807      "title": "Tops ",
1808      "url": "/collections/tops",
1809      "level": 1,
1810      
1811      "children":[
1812
1813]
1814
1815    },{
1816      "title": "Pants ",
1817      "url": "/collections/pants",
1818      "level": 1,
1819      
1820      "children":[
1821
1822]
1823
1824    },{
1825      "title": "Skirts",
1826      "url": "/collections/skirts",
1827      "level": 1,
1828      
1829      "children":[
1830
1831]
1832
1833    },{
1834      "title": "Matching Sets",
1835      "url": "/collections/sets",
1836      "level": 1,
1837      
1838      "children":[
1839
1840]
1841
1842    },{
1843      "title": "Knitwear & Jumpers",
1844      "url": "/collections/knitwear-and-jumpers",
1845      "level": 1,
1846      
1847      "children":[
1848
1849]
1850
1851    },{
1852      "title": "Jackets & Coats",
1853      "url": "/collections/jackets",
1854      "level": 1,
1855      
1856      "children":[
1857
1858]
1859
1860    },{
1861      "title": "Kids",
1862      "url": "/collections/kids",
1863      "level": 1,
1864      
1865      "children":[
1866
1867]
1868
1869    }
1870]
1871
1872    },{
1873      "title": "Denim",
1874      "url": "/collections/aje-denim",
1875      "level": 0,
1876      
1877      "children":[
1878{
1879      "title": "Shop All Denim",
1880      "url": "/collections/aje-denim",
1881      "level": 1,
1882      
1883      "children":[
1884
1885]
1886
1887    },{
1888      "title": "Denim Jeans",
1889      "url": "/collections/aje-denim-jeans",
1890      "level": 1,
1891      
1892      "children":[
1893
1894]
1895
1896    },{
1897      "title": "Denim Dresses",
1898      "url": "/collections/aje-denim-dresses",
1899      "level": 1,
1900      
1901      "children":[
1902
1903]
1904
1905    },{
1906      "title": "Denim Tops ",
1907      "url": "/collections/aje-denim-tops",
1908      "level": 1,
1909      
1910      "children":[
1911
1912]
1913
1914    },{
1915      "title": "Denim Skirts",
1916      "url": "/collections/aje-denim-skirts",
1917      "level": 1,
1918      
1919      "children":[
1920
1921]
1922
1923    },{
1924      "title": "Denim Fit Guide",
1925      "url": "/pages/aje-denim-fit-guide",
1926      "level": 1,
1927      
1928      "children":[
1929
1930]
1931
1932    }
1933]
1934
1935    },{
1936      "title": "Accessories",
1937      "url": "/collections/accessories",
1938      "level": 0,
1939      
1940      "children":[
1941{
1942      "title": "Shop All Accessories",
1943      "url": "/collections/accessories",
1944      "level": 1,
1945      
1946      "children":[
1947
1948]
1949
1950    },{
1951      "title": "Footwear",
1952      "url": "/collections/shoes",
1953      "level": 1,
1954      
1955      "children":[
1956
1957]
1958
1959    },{
1960      "title": "Bags & Wallets",
1961      "url": "/collections/bags-wallets",
1962      "level": 1,
1963      
1964      "children":[
1965
1966]
1967
1968    },{
1969      "title": "Belts",
1970      "url": "/collections/belts",
1971      "level": 1,
1972      
1973      "children":[
1974
1975]
1976
1977    },{
1978      "title": "Jewelry",
1979      "url": "/collections/jewelry",
1980      "level": 1,
1981      
1982      "children":[
1983
1984]
1985
1986    },{
1987      "title": "Hats & Scarves",
1988      "url": "/collections/hats-scarves-gloves",
1989      "level": 1,
1990      
1991      "children":[
1992
1993]
1994
1995    },{
1996      "title": "Gift Vouchers",
1997      "url": "/products/aje-gift-voucher",
1998      "level": 1,
1999      
2000      "children":[
2001
2002]
2003
2004    }
2005]
2006
2007    },{
2008      "title": "Aje Bridal ",
2009      "url": "/collections/aje-wedding-bridal",
2010      "level": 0,
2011      
2012      "children":[
2013{
2014      "title": "Bridal ",
2015      "url": "/collections/aje-wedding-bridal",
2016      "level": 1,
2017      
2018      "children":[
2019
2020]
2021
2022    },{
2023      "title": "Bridesmaid Dresses",
2024      "url": "/collections/aje-wedding-bridesmaids",
2025      "level": 1,
2026      
2027      "children":[
2028
2029]
2030
2031    },{
2032      "title": "Wedding Guest Dresses",
2033      "url": "/collections/aje-wedding-guest",
2034      "level": 1,
2035      
2036      "children":[
2037
2038]
2039
2040    }
2041]
2042
2043    },{
2044      "title": "Edits",
2045      "url": "/collections/aje-wedding-bridal",
2046      "level": 0,
2047      
2048      "children":[
2049{
2050      "title": "The Fall Edit ",
2051      "url": "/collections/trending-now",
2052      "level": 1,
2053      
2054      "children":[
2055
2056]
2057
2058    },{
2059      "title": "Event Dressing",
2060      "url": "/collections/event-dressing",
2061      "level": 1,
2062      
2063      "children":[
2064
2065]
2066
2067    },{
2068      "title": "Party Dressing",
2069      "url": "/collections/party-dressing",
2070      "level": 1,
2071      
2072      "children":[
2073
2074]
2075
2076    },{
2077      "title": "Modest Dressing",
2078      "url": "/collections/modest-edit",
2079      "level": 1,
2080      
2081      "children":[
2082
2083]
2084
2085    },{
2086      "title": "Online Exclusives",
2087      "url": "/collections/online-exclusive",
2088      "level": 1,
2089      
2090      "children":[
2091
2092]
2093
2094    },{
2095      "title": "Coming Soon",
2096      "url": "/collections/coming-soon",
2097      "level": 1,
2098      
2099      "children":[
2100
2101]
2102
2103    }
2104]
2105
2106    },{
2107      "title": "Runway",
2108      "url": "/pages/paris-fashion-week",
2109      "level": 0,
2110      
2111      "children":[
2112{
2113      "title": "Resort 27 | SIREN",
2114      "url": "/pages/resort-27",
2115      "level": 1,
2116      
2117      "children":[
2118
2119]
2120
2121    },{
2122      "title": "Summer 26 | Rebel Rebel ",
2123      "url": "/pages/paris-fashion-week",
2124      "level": 1,
2125      
2126      "children":[
2127
2128]
2129
2130    }
2131]
2132
2133    },{
2134      "title": "Collections",
2135      "url": "/collections/summer-26",
2136      "level": 0,
2137      
2138      "children":[
2139{
2140      "title": "Spring 26",
2141      "url": "/collections/spring-26",
2142      "level": 1,
2143      
2144      "children":[
2145
2146]
2147
2148    },{
2149      "title": "Pre-Fall 26",
2150      "url": "/collections/pre-fall-26",
2151      "level": 1,
2152      
2153      "children":[
2154
2155]
2156
2157    },{
2158      "title": "Summer 26",
2159      "url": "/collections/summer-26",
2160      "level": 1,
2161      
2162      "children":[
2163
2164]
2165
2166    },{
2167      "title": "Resort 27",
2168      "url": "/collections/resort-27-runway",
2169      "level": 1,
2170      
2171      "children":[
2172
2173]
2174
2175    }
2176]
2177
2178    },{
2179      "title": "Our World",
2180      "url": "/blogs/aje-report",
2181      "level": 0,
2182      
2183      "children":[
2184{
2185      "title": "The Aje Report",
2186      "url": "/blogs/aje-report",
2187      "level": 1,
2188      
2189      "children":[
2190
2191]
2192
2193    },{
2194      "title": "Our Story",
2195      "url": "/pages/our-story-old",
2196      "level": 1,
2197      
2198      "children":[
2199
2200]
2201
2202    }
2203]
2204
2205    },{
2206      "title": "Aje Studio",
2207      "url": "/collections/aje-studio",
2208      "level": 0,
2209      
2210      "children":[
2211{
2212      "title": "25% OFF ALL AJE STUDIO",
2213      "url": "https://ajeworld.com/collections/the-edit?filter.vendor=Aje+Studio",
2214      "level": 1,
2215      
2216      "children":[
2217
2218]
2219
2220    },{
2221      "title": "FURTHER 25% OFF SALE",
2222      "url": "/collections/aje-studio-sale",
2223      "level": 1,
2224      
2225      "children":[
2226
2227]
2228
2229    },{
2230      "title": "Shop All ",
2231      "url": "/collections/aje-studio",
2232      "level": 1,
2233      
2234      "children":[
2235
2236]
2237
2238    },{
2239      "title": "Dresses",
2240      "url": "/collections/aje-studio-dresses",
2241      "level": 1,
2242      
2243      "children":[
2244
2245]
2246
2247    },{
2248      "title": "Tops ",
2249      "url": "/collections/aje-studio-tops",
2250      "level": 1,
2251      
2252      "children":[
2253
2254]
2255
2256    },{
2257      "title": "Bottoms",
2258      "url": "/collections/aje-studio-bottoms",
2259      "level": 1,
2260      
2261      "children":[
2262
2263]
2264
2265    },{
2266      "title": "Denim",
2267      "url": "/collections/aje-studio-denim",
2268      "level": 1,
2269      
2270      "children":[
2271
2272]
2273
2274    },{
2275      "title": "Outerwear",
2276      "url": "/collections/aje-studio-outerwear",
2277      "level": 1,
2278      
2279      "children":[
2280
2281]
2282
2283    }
2284]
2285
2286    },{
2287      "title": "Aje Athletica",
2288      "url": "/collections/aje-athletica",
2289      "level": 0,
2290      
2291      "children":[
2292{
2293      "title": "Shop All",
2294      "url": "/collections/aje-athletica",
2295      "level": 1,
2296      
2297      "children":[
2298
2299]
2300
2301    },{
2302      "title": "Tops",
2303      "url": "/collections/aje-athletica-tops",
2304      "level": 1,
2305      
2306      "children":[
2307
2308]
2309
2310    },{
2311      "title": "Bottoms",
2312      "url": "/collections/aje-athletica-bottoms",
2313      "level": 1,
2314      
2315      "children":[
2316
2317]
2318
2319    },{
2320      "title": "Outerwear",
2321      "url": "/collections/aje-athletica-outerwear",
2322      "level": 1,
2323      
2324      "children":[
2325
2326]
2327
2328    },{
2329      "title": "Activewear",
2330      "url": "/collections/aje-athletica-activewear",
2331      "level": 1,
2332      
2333      "children":[
2334
2335]
2336
2337    },{
2338      "title": "Sale",
2339      "url": "/collections/aje-athletica-sale",
2340      "level": 1,
2341      
2342      "children":[
2343
2344]
2345
2346    }
2347]
2348
2349    }
2350]
2351
2352        },
2353        "settings": {
2354          "hideLevel1": false,
2355          "type": {
2356            "level0": "panel",
2357            "level1": "panel",
2358            "level2": "panel",
2359            "level3": "panel"
2360          },
2361          "featureMobile": [
2362            
2363              {
2364                "image": "//ajeworld.com/cdn/shop/files/AJE_VOSN_NAV_TILE_670x920_94ea8267-8974-4f9a-8798-b362bd7dba65.jpg?v=1789958938",
2365                "text": null,
2366                "url": "https://ajeworld.com/collections/the-edit"
2367              },
2368            
2369              {
2370                "image": "//ajeworld.com/cdn/shop/files/VOSN_NAV_TILE_670x920_-BW.jpg?v=1789958938",
2371                "text": null,
2372                "url": "https://ajeworld.com/collections/sale"
2373              },
2374            
2375              {
2376                "image": "//ajeworld.com/cdn/shop/files/01_Wk_12_NAV_TILE_670x920_cef70223-ae7f-44d5-85d3-4d2ee8227999.jpg?v=1789972103",
2377                "text": "Fall 26 | Shop Now",
2378                "url": "https://ajeworld.com/collections/new-arrivals"
2379              },
2380            
2381              {
2382                "image": "//ajeworld.com/cdn/shop/files/03_Wk_12_NAV_TILE_670x920_945e9395-bf33-4a8f-9e0f-aec3878abfb5.jpg?v=1789972104",
2383                "text": "Shop Clothing",
2384                "url": "https://ajeworld.com/collections/shop-all-clothing"
2385              },
2386            
2387              {
2388                "image": "//ajeworld.com/cdn/shop/files/05_Wk_12_NAV_TILE_670x920_4bdc6fd7-c95f-4b9c-a1f3-9f75091d3d49.jpg?v=1789972103",
2389                "text": "Shop Dresses",
2390                "url": "https://ajeworld.com/collections/dresses"
2391              },
2392            
2393              {
2394                "image": "//ajeworld.com/cdn/shop/files/04_WK_11_NAV_TILE_670x920_85192e90-93c4-439d-9152-ab9320cd3119.jpg?v=1788829624",
2395                "text": "Shop Denim",
2396                "url": "https://ajeworld.com/collections/aje-denim"
2397              },
2398            
2399              {
2400                "image": "//ajeworld.com/cdn/shop/files/01_WK_06_NAV_TILE_670x920_a95d7b2a-68c7-452f-b67c-ee33b9efb47d.jpg?v=1785742410",
2401                "text": "Discover Aje Bridal",
2402                "url": "https://admin.shopify.com/store/ajeworld/collections/263070056528"
2403              }
2404            
2405          ],
2406          "block": [
2407            
2408              
2409              {
2410                "title": "25% OFF | THE FALL EDIT",
2411                "banner": [
2412                  
2413                    {
2414                      "image": "//ajeworld.com/cdn/shop/files/AJE_VOSN_NAV_TILE_560x400_1ee79860-d157-4c72-9db0-d087ad38f69a.jpg?v=1789958938",
2415                      "text": "",
2416                      "url": ""
2417                    }
2418                  
2419                ],
2420                "grid": [
2421                
2422              ],
2423              },
2424            
2425              
2426              {
2427                "title": "Further 25% Off Sale*",
2428                "banner": [
2429                  
2430                    {
2431                      "image": "//ajeworld.com/cdn/shop/files/VOSN_NAV_TILE_560x400-_BW.jpg?v=1789958937",
2432                      "text": "",
2433                      "url": "https://ajeworld.com/collections/sale"
2434                    }
2435                  
2436                ],
2437                "grid": [
2438                
2439              ],
2440              },
2441            
2442              
2443              {
2444                "title": "New Arrivals",
2445                "banner": [
2446                  
2447                    {
2448                      "image": "//ajeworld.com/cdn/shop/files/01_Wk_12_NAV_TILE_560x400_b8651c7d-8dec-46e0-8d12-cf36b652ca99.jpg?v=1789972103",
2449                      "text": "Shop Now",
2450                      "url": "https://ajeworld.com/collections/new-arrivals"
2451                    }
2452                  
2453                ],
2454                "grid": [
2455                
2456              ],
2457              },
2458            
2459              
2460              {
2461                "title": "Dresses",
2462                "banner": [
2463                  
2464                    {
2465                      "image": "//ajeworld.com/cdn/shop/files/05_Wk_12_NAV_TILE_560x400_f7cdc067-8f5a-4df9-b27a-6499da4e0e12.jpg?v=1789972103",
2466                      "text": "Shop Dresses",
2467                      "url": "https://ajeworld.com/collections/dresses"
2468                    }
2469                  
2470                ],
2471                "grid": [
2472                
2473              ],
2474              },
2475            
2476              
2477              {
2478                "title": "Clothing",
2479                "banner": [
2480                  
2481                    {
2482                      "image": "//ajeworld.com/cdn/shop/files/03_Wk_12_NAV_TILE_560x400_487abf94-ca6d-465d-9183-29d616fd5f55.jpg?v=1789972103",
2483                      "text": "Shop Clothing",
2484                      "url": "https://ajeworld.com/collections/shop-all-clothing"
2485                    }
2486                  
2487                ],
2488                "grid": [
2489                
2490              ],
2491              },
2492            
2493              
2494              {
2495                "title": "Denim",
2496                "banner": [
2497                  
2498                    {
2499                      "image": "//ajeworld.com/cdn/shop/files/04_WK_11_NAV_TILE_560x400_05ffc620-e9e6-4ab8-ba10-bd228d8c54d2.jpg?v=1788829623",
2500                      "text": "Shop Denim",
2501                      "url": "https://ajeworld.com/collections/aje-denim"
2502                    }
2503                  
2504                ],
2505                "grid": [
2506                
2507              ],
2508              },
2509            
2510              
2511              {
2512                "title": "Accessories",
2513                "banner": [
2514                  
2515                    {
2516                      "image": "//ajeworld.com/cdn/shop/files/05_WK_10_NAV_TILE_560x400_bedc2f1e-6305-4684-bec8-9fe925b4cdfa.jpg?v=1788151542",
2517                      "text": "Shop Accessories",
2518                      "url": "https://ajeworld.com/en-asia/collections/accessories"
2519                    }
2520                  
2521                ],
2522                "grid": [
2523                
2524              ],
2525              },
2526            
2527              
2528              {
2529                "title": "Our World",
2530                "banner": [
2531                  
2532                ],
2533                "grid": [
2534                
2535                  {
2536                    "image": "//ajeworld.com/cdn/shop/files/03_WK_02_NAV_TILE_560x400_bbbebfa8-cdb2-485b-92a5-993bb51d009e.jpg?v=1783316208",
2537                    "text": "'Transcendent'",
2538                    "url": "https://ajeworld.com/en-asia/pages/spring-26-transcendent"
2539                  },
2540                
2541                  {
2542                    "image": "//ajeworld.com/cdn/shop/files/AJE_2X3_LR_LOOK_031_4x5_2.jpg?v=1759983443",
2543                    "text": "The Aje Report",
2544                    "url": "https://ajeworld.com/blogs/aje-report"
2545                  },
2546                
2547                  {
2548                    "image": "//ajeworld.com/cdn/shop/files/Our_World_Week_13_280x200_1.jpg?v=1727228625",
2549                    "text": "Our Story",
2550                    "url": "https://ajeworld.com/pages/our-story"
2551                  },
2552                
2553                  {
2554                    "image": "//ajeworld.com/cdn/shop/files/02_-_560x400_feaf7a4d-0b0d-43c2-acb0-2057f8a328b0.jpg?v=1779324821",
2555                    "text": "Resort 27 | 'Siren'",
2556                    "url": "https://ajeworld.com/pages/resort-27"
2557                  }
2558                
2559              ],
2560              },
2561            
2562              
2563              {
2564                "title": "Runway",
2565                "banner": [
2566                  
2567                    {
2568                      "image": "//ajeworld.com/cdn/shop/files/02_-_560x400_35b4ff36-477d-4a35-a703-dc553a31170d.jpg?v=1778593598",
2569                      "text": "Discover resort 27 'Siren'",
2570                      "url": "https://ajeworld.com/en-asia/pages/resort-27"
2571                    }
2572                  
2573                ],
2574                "grid": [
2575                
2576              ],
2577              },
2578            
2579              
2580              {
2581                "title": "Aje Bridal",
2582                "banner": [
2583                  
2584                    {
2585                      "image": "//ajeworld.com/cdn/shop/files/01_WK_06_NAV_TILE_560x400_e1b6e738-5b95-4347-8cee-a8fad89db1c1.jpg?v=1785742325",
2586                      "text": "Discover Aje Bridal",
2587                      "url": "https://ajeworld.com/collections/aje-wedding-bridal"
2588                    }
2589                  
2590                ],
2591                "grid": [
2592                
2593              ],
2594              },
2595            
2596              
2597              {
2598                "title": "Resort 27 'Siren' Runway",
2599                "banner": [
2600                  
2601                    {
2602                      "image": "//ajeworld.com/cdn/shop/files/02_-_560x400_35b4ff36-477d-4a35-a703-dc553a31170d.jpg?v=1778593598",
2603                      "text": "Discover Resort 27 'Siren'",
2604                      "url": "https://ajeworld.com/en-asia/pages/resort-27"
2605                    }
2606                  
2607                ],
2608                "grid": [
2609                
2610              ],
2611              },
2612            
2613              
2614              {
2615                "title": "Edits",
2616                "banner": [
2617                  
2618                    {
2619                      "image": "//ajeworld.com/cdn/shop/files/04_WK_08_NAV_TILE_560x400_4719199e-169d-44ce-9ebf-76573534818d.jpg?v=1786948109",
2620                      "text": "Shop Event Dressing",
2621                      "url": "https://ajeworld.com/collections/event-dressing"
2622                    }
2623                  
2624                ],
2625                "grid": [
2626                
2627              ],
2628              }
2629            
2630          ],
2631          "storeLocatorUrl": null
2632        }
2633      }
2634]
2635</script>
2635
2636
2637
2638<script type="text/javascript">
2639    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/section-site-header.js?v=77555889777849884401789604624"]')) {
2640      const script = document.createElement('script');
2641      script.type = 'text/javascript';
2642      script.src = '//ajeworld.com/cdn/shop/t/997/assets/section-site-header.js?v=77555889777849884401789604624';
2643      script.async = true;
2644
2645      let element = document.body;script.defer = true;element.appendChild(script);
2646    }
2647  </script>
2647
2648</div></div>
2649      <main id="MainContent" role="main" class="flex-1 outline-none">
2650        <div id="shopify-section-template--16617799385168__main" class="shopify-section">
2650<script type="text/javascript">
2651    if (!document.querySelector('link[href="//ajeworld.com/cdn/shop/t/997/assets/section-store-locator.css?v=54168455648870930711789604625"]')) {
2652      const link = document.createElement('link');
2653      link.rel = 'preload';
2654      link.as = 'style';
2655      link.href = '//ajeworld.com/cdn/shop/t/997/assets/section-store-locator.css?v=54168455648870930711789604625';
2656      link.setAttribute('onload', "this.onload=null;this.rel='stylesheet'");
2657      document.head.appendChild(link);
2658    }
2659  </script>
2659<store-locator class="block min-h-[80vh]"><div id="storemapper" style="width:100%;">
2660  <p>Store Locator is loading from <a href="https://www.storemapper.co">Storemapper store locator</a>...</p>
2661</div>
2662<script data-storemapper-start="2020,04,26" data-storemapper-id="7370">
2663        (function() {var script = document.createElement('script');
2664          script.type  = 'text/javascript';script.async = true;
2665          script.src = 'https://www.storemapper.co/js/widget.js';
2666          var entry = document.getElementsByTagName('script')[0];
2667          entry.parentNode.insertBefore(script, entry);}
2668        ());
2669</script>
2669</store-locator>
2669<script type="text/javascript">
2670    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/section-store-locator.js?v=176207248911374312251789604626"]')) {
2671      const script = document.createElement('script');
2672      script.type = 'text/javascript';
2673      script.src = '//ajeworld.com/cdn/shop/t/997/assets/section-store-locator.js?v=176207248911374312251789604626';
2674      script.async = true;
2675
2676      let element = document.body;script.defer = true;element.appendChild(script);
2677    }
2678  </script>
2678</div>
2679      </main><div id="shopify-section-footer-usp" class="shopify-section">
2680
2681  <div class="footer-usp py-6 bg-neutral-100 border-t border-neutral-300">
2682    <div class="flex flex-wrap justify-center gap-6 px-4 lg:items-center lg:gap-20 lg:px-5"><div class="flex flex-col items-center gap-2 lg-max:w-[calc((100%_/_3)_-_16px)] lg-max:last:hidden lg:flex-row"><p class="text-xs text-center font-heading font-light md:font-semibold uppercase text-primary-900 tracking-[1.2px] md:tracking-[1.8px] leading-4">Free Shipping on Every Order</p></div><div class="flex flex-col items-center gap-2 lg-max:w-[calc((100%_/_3)_-_16px)] lg-max:last:hidden lg:flex-row"><p class="text-xs text-center font-heading font-light md:font-semibold uppercase text-primary-900 tracking-[1.2px] md:tracking-[1.8px] leading-4">Duties & Taxes at Checkout</p></div><div class="flex flex-col items-center gap-2 lg-max:w-[calc((100%_/_3)_-_16px)] lg-max:last:hidden lg:flex-row"><p class="text-xs text-center font-heading font-light md:font-semibold uppercase text-primary-900 tracking-[1.2px] md:tracking-[1.8px] leading-4">DHL International Shipping</p></div><div class="flex flex-col items-center gap-2 lg-max:w-[calc((100%_/_3)_-_16px)] lg-max:last:hidden lg:flex-row"><p class="text-xs text-center font-heading font-light md:font-semibold uppercase text-primary-900 tracking-[1.2px] md:tracking-[1.8px] leading-4">Easy Returns</p></div></div>
2683  </div>
2684</div><div id="shopify-section-footer-main" class="shopify-section">
2685
2686<footer class="bg-neutral-100 border-t border-neutral-300 lg:py-10">
2687  <div class="flex flex-col-reverse lg:flex-row lg:justify-between"><div class="footer-blocks block w-full lg:hidden"><accordion-list class="accordion-footer-menu" id="">
2688    
2689<div
2690    class="accordion-item js-accordion-item px-3"
2691    
2692    data-aria-accordion
2693  >
2694    <button
2695      class="accordion-item-title js-accordion-button !py-6!text-sm-upper"
2696      id="accordion-control-customer-care-footer-main"
2697      type="button"
2698      aria-expanded="false"
2699      aria-controls="accordion-panel-customer-care-footer-main"
2700    >
2701      <span class="text-sm font-heading font-normal">
2702        
2703          
2704          
2705            Customer
2706          
2707            Care
2708          
2709        
2710      </span><svg viewBox="0 0 14 8" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon accordion-item-icon w-4 h-4 md:w-5 md:h-5 text-neutral-700">
2711      <path id="icon-chevron-down" d="M13.25 0.5L7 6.75L0.75 0.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2712    </svg></button>
2713    <div
2714      class="accordion-item-description js-accordion-content "
2715      id="accordion-panel-customer-care-footer-main"
2716      data-aria-accordion-panel
2717      role="region"
2718      aria-labelledby="accordion-control-customer-care-footer-main"
2719    >
2720      <div><div class=" pb-6">
2721          <div class="mb-2 last:mb-0">
2722            <a href="/pages/contact" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Contact Us" target="_self" rel="noopener">Contact Us</a>
2723          </div>
2724          <div class="mb-2 last:mb-0">
2725            <a href="/pages/shipping" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Shipping" target="_self" rel="noopener">Shipping</a>
2726          </div>
2727          <div class="mb-2 last:mb-0">
2728            <a href="/pages/returns-policy" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Returns & Exchanges" target="_self" rel="noopener">Returns & Exchanges</a>
2729          </div>
2730          <div class="mb-2 last:mb-0">
2731            <a href="https://portal.refundid.com/stores/aje-row" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Submit a Return" target="_self" rel="noopener">Submit a Return</a>
2732          </div>
2733          <div class="mb-2 last:mb-0">
2734            <a href="/pages/faqs" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="FAQs" target="_self" rel="noopener">FAQs</a>
2735          </div>
2736          <div class="mb-2 last:mb-0">
2737            <a href="/pages/size-fit-guide" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Size Guide" target="_self" rel="noopener">Size Guide</a>
2738          </div>
2739          <div class="mb-2 last:mb-0">
2740            <a href="/products/aje-gift-voucher" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Gift Vouchers" target="_self" rel="noopener">Gift Vouchers</a>
2741          </div>
2742          <div class="mb-2 last:mb-0">
2743            <a href="/pages/voucher-check-balance" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Voucher Check Balance" target="_self" rel="noopener">Voucher Check Balance</a>
2744          </div>
2745          <div class="mb-2 last:mb-0">
2746            <a href="https://portal.refundid.com/stores/aje-row/eu-withdrawal-request" 
2746class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Withdraw From Contract" target="_self" rel="noopener">Withdraw From Contract</a>
2747          </div>
2748        </div>
2749      </div>
2750    </div>
2751  </div>
2752<div
2753    class="accordion-item js-accordion-item px-3"
2754    
2755    data-aria-accordion
2756  >
2757    <button
2758      class="accordion-item-title js-accordion-button !py-6!text-sm-upper"
2759      id="accordion-control-our-brand-footer-main"
2760      type="button"
2761      aria-expanded="false"
2762      aria-controls="accordion-panel-our-brand-footer-main"
2763    >
2764      <span class="text-sm font-heading font-normal">
2765        
2766          
2767          
2768            Our
2769          
2770            Brand
2771          
2772        
2773      </span><svg viewBox="0 0 14 8" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon accordion-item-icon w-4 h-4 md:w-5 md:h-5 text-neutral-700">
2774      <path id="icon-chevron-down" d="M13.25 0.5L7 6.75L0.75 0.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2775    </svg></button>
2776    <div
2777      class="accordion-item-description js-accordion-content "
2778      id="accordion-panel-our-brand-footer-main"
2779      data-aria-accordion-panel
2780      role="region"
2781      aria-labelledby="accordion-control-our-brand-footer-main"
2782    >
2783      <div><div class=" pb-6">
2784          <div class="mb-2 last:mb-0">
2785            <a href="/pages/our-story" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Our Story" target="_self" rel="noopener">Our Story</a>
2786          </div>
2787          <div class="mb-2 last:mb-0">
2788            <a href="/pages/sustainability" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Sustainability" target="_self" rel="noopener">Sustainability</a>
2789          </div>
2790          <div class="mb-2 last:mb-0">
2791            <a href="/pages/store-locator" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Store Locator" target="_self" rel="noopener">Store Locator</a>
2792          </div>
2793          <div class="mb-2 last:mb-0">
2794            <a href="/pages/stockists" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Stockists" target="_self" rel="noopener">Stockists</a>
2795          </div>
2796          <div class="mb-2 last:mb-0">
2797            <a href="/collections/aje-studio" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Aje Studio" target="_self" rel="noopener">Aje Studio</a>
2798          </div>
2799          <div class="mb-2 last:mb-0">
2800            <a href="/collections/aje-athletica" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Aje Athletica" target="_self" rel="noopener">Aje Athletica</a>
2801          </div>
2802        </div>
2803      </div>
2804    </div>
2805  </div>
2806<div
2807    class="accordion-item js-accordion-item px-3"
2808    
2809    data-aria-accordion
2810  >
2811    <button
2812      class="accordion-item-title js-accordion-button !py-6!text-sm-upper"
2813      id="accordion-control-info-footer-main"
2814      type="button"
2815      aria-expanded="false"
2816      aria-controls="accordion-panel-info-footer-main"
2817    >
2818      <span class="text-sm font-heading font-normal">
2819        
2820          
2821          
2822            Info
2823          
2824        
2825      </span><svg viewBox="0 0 14 8" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon accordion-item-icon w-4 h-4 md:w-5 md:h-5 text-neutral-700">
2826      <path id="icon-chevron-down" d="M13.25 0.5L7 6.75L0.75 0.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2827    </svg></button>
2828    <div
2829      class="accordion-item-description js-accordion-content "
2830      id="accordion-panel-info-footer-main"
2831      data-aria-accordion-panel
2832      role="region"
2833      aria-labelledby="accordion-control-info-footer-main"
2834    >
2835      <div><div class=" pb-6">
2836          <div class="mb-2 last:mb-0">
2837            <a href="/pages/aje-privacy-statement" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Privacy Policy" target="_self" rel="noopener nofollow">Privacy Policy</a>
2838          </div>
2839          <div class="mb-2 last:mb-0">
2840            <a href="/pages/aje-accessibility-statement" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Accessibility Statement" target="_self" rel="noopener nofollow">Accessibility Statement</a>
2841          </div>
2842          <div class="mb-2 last:mb-0">
2843            <a href="/pages/terms-of-service" class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none" title="Terms & Conditions" target="_self" rel="noopener nofollow">Terms & Conditions</a>
2844          </div>
2845        </div>
2846      </div>
2847    </div>
2848  </div>
2849  </accordion-list><div class="py-6 px-4 relative"><h2 class="text-sm font-semibold uppercase text-primary-900 mb-2 leading-[20px] tracking-[2.1px]">Select your Region</h2>
2850    <button
2851      type="button"
2852      class="!h-fit border-none p-0 text-xs-upper font-light text-primary-700 uppercase leading-4"
2853      onclick="document.querySelector(`[data-target='currency-popup']`).show()"
2854    >
2855      United States
2856    </button>
2857  </div>
2858</div>
2859<div class="grid grid-cols-3 w-3/4 lg-max:hidden"><div class="px-10 border-r border-neutral-300">
2860      <h2 class="text-sm font-heading font-normal md:font-semibold text-primary-900 uppercase tracking-[2px] md:tracking-[2.1px] lg:pb-4">Customer Care</h2>
2861      <ul class="w-full">
2862          <li class="w-fit mb-2 last:mb-0">
2863            <a
2864              href="/pages/contact"
2865              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2866              title="Contact Us"
2867              target="_self"
2868              rel="noopener"
2869            >Contact Us</a>
2870          </li>
2871          <li class="w-fit mb-2 last:mb-0">
2872            <a
2873              href="/pages/shipping"
2874              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2875              title="Shipping"
2876              target="_self"
2877              rel="noopener"
2878            >Shipping</a>
2879          </li>
2880          <li class="w-fit mb-2 last:mb-0">
2881            <a
2882              href="/pages/returns-policy"
2883              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2884              title="Returns & Exchanges"
2885              target="_self"
2886              rel="noopener"
2887            >Returns & Exchanges</a>
2888          </li>
2889          <li class="w-fit mb-2 last:mb-0">
2890            <a
2891              href="https://portal.refundid.com/stores/aje-row"
2892              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2893              title="Submit a Return"
2894              target="_self"
2895              rel="noopener"
2896            >Submit a Return</a>
2897          </li>
2898          <li class="w-fit mb-2 last:mb-0">
2899            <a
2900              href="/pages/faqs"
2901              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2902              title="FAQs"
2903              target="_self"
2904              rel="noopener"
2905            >FAQs</a>
2906          </li>
2907          <li class="w-fit mb-2 last:mb-0">
2908            <a
2909              href="/pages/size-fit-guide"
2910              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2911              title="Size Guide"
2912              target="_self"
2913              rel="noopener"
2914            >Size Guide</a>
2915          </li>
2916          <li class="w-fit mb-2 last:mb-0">
2917            <a
2918              href="/products/aje-gift-voucher"
2919              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2920              title="Gift Vouchers"
2921              target="_self"
2922              rel="noopener"
2923            >Gift Vouchers</a>
2924          </li>
2925          <li class="w-fit mb-2 last:mb-0">
2926            <a
2927              href="/pages/voucher-check-balance"
2928              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2929              title="Voucher Check Balance"
2930              target="_self"
2931              rel="noopener"
2932            >Voucher Check Balance</a>
2933          </li>
2934          <li class="w-fit mb-2 last:mb-0">
2935            <a
2936              href="https://portal.refundid.com/stores/aje-row/eu-withdrawal-request"
2937              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2938              title="Withdraw From Contract"
2939              target="_self"
2940              rel="noopener"
2941            >Withdraw From Contract</a>
2942          </li></ul></div><div class="px-10 border-r border-neutral-300">
2943      <h2 class="text-sm font-heading font-normal md:font-semibold text-primary-900 uppercase tracking-[2px] md:tracking-[2.1px] lg:pb-4">Our Brand</h2>
2944      <ul class="w-full">
2945          <li class="w-fit mb-2 last:mb-0">
2946            <a
2947              href="/pages/our-story"
2948              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2949              title="Our Story"
2950              target="_self"
2951              rel="noopener"
2952            >Our Story</a>
2953          </li>
2954          <li class="w-fit mb-2 last:mb-0">
2955            <a
2956              href="/pages/sustainability"
2957              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2958              title="Sustainability"
2959              target="_self"
2960              rel="noopener"
2961            >Sustainability</a>
2962          </li>
2963          <li class="w-fit mb-2 last:mb-0">
2964            <a
2965              href="/pages/store-locator"
2966              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2967              title="Store Locator"
2968              target="_self"
2969              rel="noopener"
2970            >Store Locator</a>
2971          </li>
2972          <li class="w-fit mb-2 last:mb-0">
2973            <a
2974              href="/pages/stockists"
2975              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2976              title="Stockists"
2977              target="_self"
2978              rel="noopener"
2979            >Stockists</a>
2980          </li>
2981          <li class="w-fit mb-2 last:mb-0">
2982            <a
2983              href="/collections/aje-studio"
2984              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2985              title="Aje Studio"
2986              target="_self"
2987              rel="noopener"
2988            >Aje Studio</a>
2989          </li>
2990          <li class="w-fit mb-2 last:mb-0">
2991            <a
2992              href="/collections/aje-athletica"
2993              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
2994              title="Aje Athletica"
2995              target="_self"
2996              rel="noopener"
2997            >Aje Athletica</a>
2998          </li></ul></div><div class="px-10 border-r border-neutral-300">
2999      <h2 class="text-sm font-heading font-normal md:font-semibold text-primary-900 uppercase tracking-[2px] md:tracking-[2.1px] lg:pb-4">Info</h2>
3000      <ul class="w-full">
3001          <li class="w-fit mb-2 last:mb-0">
3002            <a
3003              href="/pages/aje-privacy-statement"
3004              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
3005              title="Privacy Policy"
3006              target="_self"
3007              rel="noopener nofollow"
3008            >Privacy Policy</a>
3009          </li>
3010          <li class="w-fit mb-2 last:mb-0">
3011            <a
3012              href="/pages/aje-accessibility-statement"
3013              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
3014              title="Accessibility Statement"
3015              target="_self"
3016              rel="noopener nofollow"
3017            >Accessibility Statement</a>
3018          </li>
3019          <li class="w-fit mb-2 last:mb-0">
3020            <a
3021              href="/pages/terms-of-service"
3022              class="text-link text-xs font-heading font-light uppercase text-primary-700 tracking-[1.2px] leading-4 after:content-none"
3023              title="Terms & Conditions"
3024              target="_self"
3025              rel="noopener nofollow"
3026            >Terms & Conditions</a>
3027          </li></ul><div class="pt-8"><h2 class="text-sm font-semibold uppercase text-primary-900 mb-2 leading-[20px] tracking-[2.1px]">Select your Region</h2>
3028    <button
3029      type="button"
3030      class="!h-fit border-none p-0 text-xs-upper font-light text-primary-700 uppercase leading-4"
3031      onclick="document.querySelector(`[data-target='currency-popup']`).show()"
3032    >
3033      United States
3034    </button>
3035  </div>
3036</div></div>
3037<div class="flex flex-col border-b border-neutral-300 px-4 py-6 lg:w-1/4 lg:border-b-0 lg:px-10 lg:py-0"><p class="text-sm font-light text-primary-900">Sign up to receive 10% off your first full price order and be the first to hear about the latest drops and offers from The Aje Collective.</p><newsletter-form>
3038    <div class="js-newsletter-form">
3039      <form id="NewsletterForm-Footer" class="newsletter-form">
3040        <input type="hidden" name="g" value="XUK5mX">
3041        <input type="hidden" name="$fields" value="$email, $source">
3042        <input type="hidden" name="$source" value="site footer">
3043        <input type="hidden" name="$consent[]" value="email">
3044        <div class="js-newsletter-wrap flex w-full flex-col items-start justify-between gap-4">
3045<div class="relative flex-1 w-full">
3046  <input
3047    class="input no-autocomplete peer input-footer px-0 border-t-0 border-x-0 bg-neutral-100 "
3048    id="NewsletterForm_Footer_email"
3049    type="email"
3050    name="$email"
3051    aria-label="Email address"
3052      placeholder="Email address"
3053    
3054    autocomplete=""
3055    
3056      required
3057    
3058    
3059    
3060  ><label class="input-label" for="NewsletterForm_Footer_email">
3061      Email address
3062    </label></div><div class="flex">
3063            <label class="flex font-extralight text-xs gap-4">
3064              <input id="footer-newsletter-checkbox" type="checkbox" class="js-newsletter-checkbox checkbox-input__input" hidden/>
3065              <span>
3066                By signing up you confirm that you have read and accepted our Website Terms and Conditions and Privacy Policy.
3067              </span>
3068            </label>
3069          </div>
3070          <button type="submit" class="js-submit-button button button-primary w-full whitespace-nowrap lg-max:button-large" name="commit" disabled>Subscribe</button>
3071        </div>
3072        <div class="submit-failed js-newsletter-form-duplicate hidden w-full justify-end"><notice-main class="notice-main relative mt-4 w-full notice-main-error"><div class="notice-main-vertical-line"></div><button type="button" class="notice-main-icon" aria-label="Button Notice Icon"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3073      <g id="icon-error-circle">
3074        <path d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z" fill="currentColor"/>
3075        <path d="m15 9-6 6m6 0L9 9" stroke="#FFF" stroke-linecap="square" stroke-linejoin="round"/>
3076      </g>
3077    </svg></button><div class="notice-main-content ">
3078      <div><h4>Email address is subscribed</h4></div></div><div class="pr-4 m-auto mr-0 notice-main-close js-close-notice"><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-4 h-4 text-primary-900 cursor-pointer">
3079      <path id="icon-close" d="m12.5 3.5-9 9m9 0-9-9" stroke="currentColor" stroke-linecap="round"/>
3080    </svg></div></notice-main></div>
3081        <div class="submit-failed js-newsletter-form-failed hidden w-full justify-end"><notice-main class="notice-main relative mt-4 w-full notice-main-error"><div class="notice-main-vertical-line"></div><button type="button" class="notice-main-icon" aria-label="Button Notice Icon"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3082      <g id="icon-error-circle">
3083        <path d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z" fill="currentColor"/>
3084        <path d="m15 9-6 6m6 0L9 9" stroke="#FFF" stroke-linecap="square" stroke-linejoin="round"/>
3085      </g>
3086    </svg></button><div class="notice-main-content ">
3087      <div><h4 class="js-newsletter-form-failed-message">This email is already subscribed</h4></div></div><div class="pr-4 m-auto mr-0 notice-main-close js-close-notice"><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-4 h-4 text-primary-900 cursor-pointer">
3088      <path id="icon-close" d="m12.5 3.5-9 9m9 0-9-9" stroke="currentColor" stroke-linecap="round"/>
3089    </svg></div></notice-main></div>
3090        <div class="submit-success js-newsletter-form-success hidden w-full justify-end"><notice-main class="notice-main relative mt-4 w-full"><div class="notice-main-vertical-line"></div><button type="button" class="notice-main-icon" aria-label="Button Notice Icon"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3091      <g id="icon-success-circle">
3092        <path d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3093        <path d="M16.125 9.75 10.622 15l-2.747-2.625" stroke="#FFF" stroke-linecap="square"/>
3094      </g>
3095    </svg></button><div class="notice-main-content ">
3096      <div><h4>Thank you for signing up!</h4></div></div><div class="pr-4 m-auto mr-0 notice-main-close js-close-notice"><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon w-4 h-4 text-primary-900 cursor-pointer">
3097      <path id="icon-close" d="m12.5 3.5-9 9m9 0-9-9" stroke="currentColor" stroke-linecap="round"/>
3098    </svg></div></notice-main></div>
3099      </form>
3100    </div>
3101  </newsletter-form>
3102</div>
3102<script type="text/javascript">
3103    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-newsletter-form.js?v=37005934356835796541789604574"]')) {
3104      const script = document.createElement('script');
3105      script.type = 'text/javascript';
3106      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-newsletter-form.js?v=37005934356835796541789604574';
3107      script.async = true;
3108
3109      let element = document.body;script.defer = true;element.appendChild(script);
3110    }
3111  </script>
3111</div>
3112</footer>
3113
3114
3115</div><div id="shopify-section-footer-bottom" class="shopify-section"><div class="footer-bottom flex justify-between flex-col items-center bg-neutral-100 border-t border-neutral-300"><div class="px-10 py-8">
3116      <p class="text-sm text-primary-700 font-heading font-light text-center tracking-[0.5px]">Aje acknowledges the Gadigal People of the Eora Nation as the Traditional Custodians of the land where we come together each day. We pay our respects to elders past, present and emerging, extending our acknowledgement to all Indigenous Australians as the traditional owners of country.</p>
3117    </div><div class="w-full px-4 border-t border-neutral-300 lg:px-10 lg:py-[22px]">
3118    <div class="flex flex-col justify-between lg:flex-row lg:items-center"><div class="flex items-center justify-center gap-x-8 lg:gap-x-4 lg-max:py-4 "><a
3119        href="https://www.instagram.com/_aje_/"
3120        class="text-primary-900"
3121        target="_blank"
3122        title="Instagram"
3123        rel="nofollow"
3124      ><svg id="icon-instagram" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900">
3125      <g clip-path="url(#a)" fill="currentColor">
3126        <path d="M10 1.8c2.672 0 2.988.012 4.04.06.976.042 1.503.206 1.855.343.464.18.8.399 1.148.746.352.352.566.684.746 1.149.137.351.3.882.344 1.855.047 1.055.058 1.371.058 4.04 0 2.671-.011 2.987-.058 4.038-.043.977-.207 1.504-.344 1.856-.18.465-.398.8-.746 1.148a3.077 3.077 0 0 1-1.148.746c-.352.137-.883.301-1.856.344-1.055.047-1.371.059-4.039.059-2.672 0-2.988-.012-4.04-.059-.976-.043-1.503-.207-1.855-.344a3.1 3.1 0 0 1-1.148-.746 3.076 3.076 0 0 1-.746-1.148c-.137-.352-.3-.883-.344-1.856-.047-1.054-.058-1.37-.058-4.039 0-2.672.011-2.988.058-4.039.043-.976.207-1.504.344-1.855.18-.465.398-.801.746-1.149a3.076 3.076 0 0 1 1.148-.746c.352-.137.883-.3 1.856-.344 1.05-.046 1.367-.058 4.039-.058ZM10 0C7.285 0 6.945.012 5.879.059 4.816.105 4.086.277 3.453.523A4.88 4.88 0 0 0 1.68 1.68 4.9 4.9 0 0 0 .523 3.45C.277 4.085.105 4.811.06 5.874.012 6.945 0 7.285 0 10s.012 3.055.059 4.121c.046 1.063.218 1.793.464 2.426.258.66.598 1.219 1.157 1.773a4.888 4.888 0 0 0 1.77 1.153c.636.246 1.362.418 2.425.465 1.066.046 1.406.058 4.121.058 2.715 0 3.055-.012 4.121-.058 1.063-.047 1.793-.22 2.426-.465a4.888 4.888 0 0 0 1.77-1.153 4.888 4.888 0 0 0 1.152-1.77c.246-.636.418-1.363.465-2.425.047-1.066.058-1.406.058-4.121 0-2.715-.011-3.055-.058-4.121-.047-1.063-.22-1.793-.465-2.426A4.683 4.683 0 0 0 18.32 1.68 4.889 4.889 0 0 0 16.55.527C15.915.281 15.188.11 14.126.062 13.055.012 12.715 0 10 0Z"/>
3127        <path d="M10 4.863A5.138 5.138 0 0 0 4.863 10a5.138 5.138 0 0 0 10.273 0c0-2.836-2.3-5.137-5.136-5.137Zm0 8.469a3.333 3.333 0 1 1 .001-6.665A3.333 3.333 0 0 1 10 13.332Zm6.54-8.672a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0Z"/>
3128      </g>
3129      <defs>
3130        <clipPath id="a">
3131          <path fill="#fff" d="M0 0h20v20H0z"/>
3132        </clipPath>
3133      </defs>
3134    </svg><span class="sr-only">Instagram</span>
3135      </a><a
3136        href="https://www.facebook.com/theajeworld/"
3137        class="text-primary-900"
3138        target="_blank"
3139        title="Facebook"
3140        rel="nofollow"
3141      ><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900">
3142      <path id="icon-facebook" d="M7.708 6.945H5.416V10h2.292v9.167h3.82V10h2.782l.273-3.055h-3.055V5.67c0-.73.146-1.018.851-1.018h2.204V.833h-2.909c-2.747 0-3.966 1.21-3.966 3.526v2.586Z" fill="currentColor"/>
3143    </svg><span class="sr-only">Facebook</span>
3144      </a><a
3145        href="https://www.tiktok.com/@theajeworld/"
3146        class="text-primary-900"
3147        target="_blank"
3148        title="TikTok"
3149        rel="nofollow"
3150      ><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900">
3151      <path d="M14.472 0h-3.084v13.623c0 1.623-1.303 2.942-2.926 2.942a2.934 2.934 0 0 1-2.925-2.942A2.934 2.934 0 0 1 8.462 10.681c.304 0 .596.047.872.13V7.674a6.07 6.07 0 0 0-.872-.065C4.936 7.609 2 10.565 2 14.116 2 17.667 4.936 20 8.462 20c3.525 0 6.462-2.942 6.462-6.493V6.623A7.342 7.342 0 0 0 19.2 8.377V5.29c-2.609-.13-4.728-2.247-4.728-5.29Z" fill="currentColor"/>
3152    </svg><span class="sr-only">TikTok</span>
3153      </a><a
3154        href="https://www.pinterest.com.au/ajeworld"
3155        class="text-primary-900"
3156        target="_blank"
3157        title="Pinterest"
3158        rel="nofollow"
3159      ><svg id="icon-pinterest" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900">
3160      <g clip-path="url(#a)">
3161        <path d="M10 0C4.477 0 0 4.477 0 10c0 4.238 2.637 7.855 6.355 9.313-.085-.793-.168-2.004.036-2.868l1.171-4.968s-.3-.598-.3-1.485c0-1.39.804-2.43 1.808-2.43.852 0 1.266.641 1.266 1.41 0 .86-.547 2.141-.828 3.329-.235.996.5 1.808 1.48 1.808 1.778 0 3.145-1.875 3.145-4.578 0-2.394-1.719-4.07-4.176-4.07-2.844 0-4.516 2.133-4.516 4.34 0 .86.332 1.781.747 2.281a.299.299 0 0 1 .07.285c-.074.317-.246.996-.278 1.133-.043.184-.144.223-.335.133-1.25-.582-2.032-2.406-2.032-3.875 0-3.156 2.293-6.051 6.606-6.051 3.469 0 6.164 2.473 6.164 5.777 0 3.446-2.172 6.22-5.188 6.22-1.011 0-1.965-.528-2.293-1.15 0 0-.5 1.91-.62 2.38-.227.867-.837 1.957-1.243 2.62.938.29 1.93.446 2.961.446 5.523 0 10-4.477 10-10S15.523 0 10 0Z" fill="currentColor"/>
3162      </g>
3163      <defs>
3164        <clipPath id="a">
3165          <path fill="#fff" d="M0 0h20v20H0z"/>
3166        </clipPath>
3167      </defs>
3168    </svg><span class="sr-only">Pinterest</span>
3169      </a><a
3170        href="https://www.youtube.com/channel/UCOe1-IXmEgX15mCeWo5q-TQ/featured"
3171        class="text-primary-900"
3172        target="_blank"
3173        title="Youtube"
3174        rel="nofollow"
3175      ><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900">
3176      <path id="icon-youtube" d="M19.8 6s-.195-1.379-.796-1.984c-.762-.797-1.613-.801-2.004-.848-2.797-.203-6.996-.203-6.996-.203h-.008s-4.2 0-6.996.203c-.39.047-1.242.05-2.004.848C.395 4.62.203 6 .203 6S0 7.621 0 9.238v1.516c0 1.617.2 3.238.2 3.238s.195 1.38.792 1.985c.762.796 1.762.77 2.207.855 1.602.152 6.801.2 6.801.2s4.203-.009 7-.208c.39-.047 1.242-.05 2.004-.847.601-.606.797-1.985.797-1.985S20 12.375 20 10.754V9.238C20 7.621 19.8 6 19.8 6ZM7.935 12.594V6.973l5.402 2.82-5.402 2.8Z" fill="currentColor"/>
3177    </svg><span class="sr-only">Youtube</span>
3178      </a><a
3179        href="https://weibo.com/ajeaustralia"
3180        class="text-primary-900"
3181        target="_blank"
3182        title="Weibo"
3183        rel="nofollow"
3184      ><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-5 h-5 text-primary-900">
3185      <path id="icon-weibo" d="M14.711 9.962c-.276-.084-.465-.142-.32-.51.312-.802.345-1.492.006-1.985-.636-.925-2.376-.875-4.37-.025 0 0-.625.279-.465-.227.306-1.004.26-1.844-.217-2.33-1.081-1.101-3.958.042-6.426 2.553C1.072 9.318 0 11.312 0 13.035c0 3.296 4.153 5.501 8.216 5.501 5.326 0 8.87-3.35 8.87-5.851 0-1.511-1.251-2.369-2.375-2.723Zm-6.484 7.096c-3.242.322-6.04-1.151-6.251-3.292-.21-2.14 2.247-4.136 5.49-4.459 3.241-.322 6.04 1.152 6.25 3.291.21 2.141-2.246 4.138-5.49 4.46ZM20 7.278a6.03 6.03 0 0 0-6.03-6.028.703.703 0 1 0 0 1.407 4.623 4.623 0 0 1 4.623 4.623.703.703 0 1 0 1.407 0v-.002Zm-2.795-.104a4.027 4.027 0 0 0-3.129-3.128.703.703 0 0 0-.283 1.378 2.617 2.617 0 0 1 2.034 2.033.704.704 0 0 0 1.378-.283Zm-10.641 4.23c-1.306.262-2.187 1.357-1.969 2.446.219 1.088 1.455 1.757 2.761 1.495 1.306-.263 2.188-1.358 1.969-2.446-.219-1.088-1.455-1.758-2.761-1.495Z" fill="currentColor"/>
3186    </svg><span class="sr-only">Weibo</span>
3187      </a></div><div class="flex items-center justify-between whitespace-nowrap py-4 text-sm font-light text-primary-900 lg:gap-2.5 lg:py-0"><p>Terms</p><p>Privacy</p><p>© 2026 Aje</p></div></div>
3188  </div>
3189</div>
3190</div></div>
3191    
3191<script>var wishlistItems = []</script>
3191
3192    <cart-slideout>
3193  <modal-dialog
3194    id="MiniCartSlideout"
3195    class="modal-dialog-mini-cart items-start"
3196    data-target="MiniCart"
3197    data-type="slideout"
3198  >
3199    <div class="modal-dialog-overlay"></div>
3200    <div
3201      class="modal-dialog-content js-content-modal-dialog w-fit outline-none"
3202      aria-modal="true"
3203      role="dialog"
3204      aria-label="Your Bag"
3205      tabindex="-1">
3206      <div class="relative flex items-center justify-between border-b border-neutral-300 p-4 lg:absolute lg:right-0 lg:w-100 lg:px-6">
3207        <h3 class="flex-auto font-heading text-base lg:text-lg font-semibold uppercase text-primary-900 leading-6 tracking-[2.4px] lg:tracking-[2.7px]">Your Bag</h3>
3208        <button
3209          type="button"
3210          class="js-close-modal-dialog absolute right-4 top-1/2 -translate-y-1/2 lg:right-6"
3211          aria-label="close mini cart"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-6 h-6 text-primary-900">
3212      <path id="icon-close-outline" d="m18.75 5.25-13.5 13.5m13.5 0L5.25 5.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3213    </svg></button>
3214      </div><mini-cart></mini-cart>
3215
3216<div id="mini-cart-dynamic-checkout" style="display:none"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:24822022224,&quot;merchantName&quot;:&quot;Aje International&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:24822022224,&quot;countryCode&quot;:&quot;US&quot;,&quot;merchantName&quot;:&quot;Aje International&quot;,&quot;phoneRequired&quot;:true,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:false,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;MANAGED&quot;,&quot;merchantId&quot;:&quot;K7EAWT4P7YKMY&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=K7EAWT4P7YKMY\u0026intent=authorize&quot;,&quot;serviceableCountryCodes&quot;:[&quot;AE&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;BH&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CK&quot;,&quot;CL&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CY&quot;,&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;ES&quot;,&quot;FI&quot;,&quot;FJ&quot;,&quot;FK&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;GF&quot;,&quot;GG&quot;,&quot;GR&quot;,&quot;GY&quot;,&quot;HK&quot;,&quot;HR&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IN&quot;,&quot;IT&quot;,&quot;JE&quot;,&quot;JP&quot;,&quot;KH&quot;,&quot;KI&quot;,&quot;KR&quot;,&quot;KW&quot;,&quot;LA&quot;,&quot;LI&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MC&quot;,&quot;MO&quot;,&quot;MT&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;NC&quot;,&quot;NE&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NR&quot;,&quot;NU&quot;,&quot;OM&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PG&quot;,&quot;PH&quot;,&quot;PL&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;QA&quot;,&quot;RO&quot;,&quot;RS&quot;,&quot;SA&quot;,&quot;SB&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,&quot;SR&quot;,&quot;TH&quot;,&quot;TO&quot;,&quot;TR&quot;,&quot;TV&quot;,&quot;TW&quot;,&quot;US&quot;,&quot;UY&quot;,&quot;VA&quot;,&quot;VE&quot;,&quot;VN&quot;,&quot;VU&quot;,&quot;WS&quot;,&quot;ZA&quot;]}}]" access-token="edb9eaf60287f55922e4127b230b9009" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="24822022224" cart-id="f81e997b05797b3aeb45a596423f1f0f" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div>
3217</div>
3218  </modal-dialog>
3219</cart-slideout>
3219<script type="text/javascript">
3220    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-cart-slideout.js?v=94545096160555562021789604562"]')) {
3221      const script = document.createElement('script');
3222      script.type = 'text/javascript';
3223      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-cart-slideout.js?v=94545096160555562021789604562';
3224      script.async = true;
3225
3226      let element = document.body;script.defer = true;element.appendChild(script);
3227    }
3228  </script>
3228<style>
3229  
3230    .menu-item[data-menu-text="sale-further-25-off"] {
3231      color: #FA1414 !important;
3232    }
3233    .menu-sub-title[title="sale-further-25-off"][data-level="0"] {
3234      color: #FA1414 !important;
3235    }
3236  
3237</style><notice-global></notice-global>
3238<div class="hidden"><svg viewBox="0 0 20 20" width="20" height="20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3239      <path id="icon-arrow-left" d="M12.5 16.25L6.25 10L12.5 3.75" stroke="#242424" stroke-linecap="round" stroke-linejoin="round"/>
3240    </svg><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3241      <path id="icon-arrow-right" d="M2.5 8h11M9 3.5 13.5 8 9 12.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3242    </svg><svg viewBox="0 0 14 8" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3243      <path id="icon-chevron-down" d="M13.25 0.5L7 6.75L0.75 0.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3244    </svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" class="icon ">
3245      <path id="icon-chevron-right" d="M6 3L11 8L6 13" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3246    </svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" class="icon ">
3247      <path id="icon-chevron-left" d="M10 13L5 8L10 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3248    </svg><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3249      <path id="icon-close" d="m12.5 3.5-9 9m9 0-9-9" stroke="currentColor" stroke-linecap="round"/>
3250    </svg><svg viewBox="0 0 18 18" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3251      <path id="icon-check" d="m15.188 5.063-7.876 7.875L3.376 9" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
3252    </svg><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3253      <g id="icon-quick-add">
3254        <path d="M13 7.438v-3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5H7" stroke="currentColor" stroke-linejoin="round"/>
3255        <path d="M4.5 3.938a2.5 2.5 0 1 1 5 0" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3256        <path d="M8.563 12.438h6.874M12 9v6.875" stroke="currentColor" stroke-linejoin="round"/>
3257      </g>
3258    </svg><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3259      <path id="icon-heart" d="M10 16.875S2.187 12.5 2.187 7.188A4.063 4.063 0 0 1 10 5.625v0a4.062 4.062 0 0 1 7.813 1.563c0 5.312-7.813 9.687-7.813 9.687Z" stroke="currentColor" stroke-linecap="round"/>
3260    </svg><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3261      <path id="icon-plus" d="M2.5 8h11M8 2.5v11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3262    </svg><svg viewBox="0 0 14 12" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3263      <path id="icon-afterpay" d="M12.829 2.418 10.91 1.344 8.964.254C7.678-.469 6.07.437 6.07 1.891v.244c0 .136.072.26.194.326l.904.504c.25.142.56-.038.56-.32v-.58c0-.288.316-.467.57-.326l1.775.999 1.769.993a.368.368 0 0 1 0 .645l-1.769.993L8.3 6.37c-.255.14-.571-.038-.571-.326v-.287c0-1.455-1.608-2.366-2.895-1.64L2.887 5.208.97 6.282a1.875 1.875 0 0 0 0 3.283l1.918 1.074 1.946 1.09c1.287.723 2.895-.183 2.895-1.638v-.244a.366.366 0 0 0-.194-.326l-.904-.504a.374.374 0 0 0-.56.32v.58c0 .288-.316.467-.571.326l-1.774-.998-1.77-.993a.368.368 0 0 1 0-.646l1.77-.993L5.5 5.614c.255-.14.57.038.57.326v.288c0 1.454 1.609 2.366 2.895 1.638l1.946-1.09L12.83 5.7a1.875 1.875 0 0 0 0-3.283Z" fill="currentColor"/>
3264    </svg><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3265      <path id="icon-minus" d="M2.5 8h11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3266    </svg><svg fill="none" viewBox="0 0 17 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3267      <path id="icon-bell-simple" stroke="currentColor" d="M6.5 14h4M4.013 6.5A4.494 4.494 0 0 1 8.53 2c2.475.019 4.457 2.075 4.457 4.556V7c0 2.238.468 3.538.88 4.25a.498.498 0 0 1-.18.682.5.5 0 0 1-.25.068H3.563a.5.5 0 0 1-.432-.75c.413-.712.882-2.012.882-4.25v-.5Z" stroke-linecap="round" stroke-linejoin="round"/>
3268    </svg><svg viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3269      <path id="icon-plus" d="M2.5 8h11M8 2.5v11" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3270    </svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" class="icon ">
3271      <g id="icon-close-thin">
3272        <path d="M15.625 4.375L4.375 15.625" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3273        <path d="M15.625 15.625L4.375 4.375" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3274      </g>
3275    </svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 18 19" class="icon ">
3276      <path id="icon-star" fill="currentColor" d="m9 2.108 1.768 5.442h5.722l-4.63 3.363 1.769 5.441L9 12.991l-4.629 3.363 1.768-5.441L1.51 7.55h5.722L9 2.108Z"/>
3277    </svg><svg viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" class="icon ">
3278      <g id="icon-person" stroke="currentColor">
3279        <path d="M10 12.5a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z" stroke-miterlimit="10"/>
3280        <path d="M2.422 16.875a8.75 8.75 0 0 1 15.156 0" stroke-linecap="square"/>
3281      </g>
3282    </svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 15 15" class="icon ">
3283      <g id="icon-map-pin">
3284        <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M7.5 8.42a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z"/>
3285        <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M11.875 6.67c0 3.938-4.375 7-4.375 7s-4.375-3.062-4.375-7a4.375 4.375 0 1 1 8.75 0v0Z"/>
3286      </g>
3287    </svg></div>
3288<script src="//ajeworld.com/cdn/shop/t/997/assets/theme.js?v=17912708271710180801789604631" defer="defer"></script>
3288
3289
3290<!--
3290<script src="//ajeworld.com/cdn/shop/t/997/assets/template-page.js?v=148645" defer></script>
3290-->
3291
3292<!-- Toast notification if page is refreshed due to currency-->
3293<script>
3294  document.addEventListener('DOMContentLoaded', () => {
3295    const url = new URL(window.location.href)
3296    if (url.searchParams.get('currencyChanged')) {
3297      document.getElementById('toast').show('Changed currency detected. Webpage is refreshed', 5000)
3298      url.searchParams.delete('currencyChanged')
3299      history.replaceState({}, null, url.href)
3300    }
3301  })
3302</script>
3302<!-- Google Tag Manager (noscript) -->
vendor: 81 bytes, lines 3302-3305
3302
3303  <noscript>
3304    <iframe
3305      src="https://www.googletagmanager.com/ns.html?id=
3305GTM-TGMW8FK
vendor: 111 bytes, lines 3305-3311
3305"
3306      height="0"
3307      width="0"
3308      style="display:none;visibility:hidden"
3309    ></iframe>
3310  </noscript>
3311  
3311<!-- End Google Tag Manager (noscript) -->
3311<script type="text/javascript">
3312    if (!document.querySelector('link[href="//ajeworld.com/cdn/shop/t/997/assets/module-mega-menu.css?v=17050456909889248731789604572"]')) {
3313      const link = document.createElement('link');
3314      link.rel = 'preload';
3315      link.as = 'style';
3316      link.href = '//ajeworld.com/cdn/shop/t/997/assets/module-mega-menu.css?v=17050456909889248731789604572';
3317      link.setAttribute('onload', "this.onload=null;this.rel='stylesheet'");
3318      document.head.appendChild(link);
3319    }
3320  </script>
3320<mega-menu ><div class="mega-menu-ssr"><nav class="mega-menu-ssr-brand" data-brand="aje"><a
3321              href="/collections/the-edit"
3322              class="mega-menu-ssr-link"
3323              data-menu-title="25-off-select-styles"
3324            >
3325              25% Off Select Styles* 
3326            </a><a
3327              href="/collections/sale"
3328              class="mega-menu-ssr-link"
3329              data-menu-title="further-25-off-sale"
3330            >
3331              Further 25% Off Sale*
3332            </a><a
3333                  href="/collections/sale"
3334                  class="mega-menu-ssr-sublink"
3335                  data-parent="further-25-off-sale"
3336                >
3337                  Shop All Sale
3338                </a><a
3339                  href="/collections/sale-dresses"
3340                  class="mega-menu-ssr-sublink"
3341                  data-parent="further-25-off-sale"
3342                >
3343                  Sale Dresses
3344                </a><a
3345                  href="/collections/sale-tops"
3346                  class="mega-menu-ssr-sublink"
3347                  data-parent="further-25-off-sale"
3348                >
3349                  Sale Tops
3350                </a><a
3351                  href="/collections/sale-pants"
3352                  class="mega-menu-ssr-sublink"
3353                  data-parent="further-25-off-sale"
3354                >
3355                  Sale Pants
3356                </a><a
3357                  href="/collections/sale-denim"
3358                  class="mega-menu-ssr-sublink"
3359                  data-parent="further-25-off-sale"
3360                >
3361                  Sale Denim
3362                </a><a
3363                  href="/collections/sale-skirts"
3364                  class="mega-menu-ssr-sublink"
3365                  data-parent="further-25-off-sale"
3366                >
3367                  Sale Skirts
3368                </a><a
3369                  href="/collections/sale-accessories"
3370                  class="mega-menu-ssr-sublink"
3371                  data-parent="further-25-off-sale"
3372                >
3373                  Sale Accessories
3374                </a><a
3375              href="/collections/new-arrivals"
3376              class="mega-menu-ssr-link"
3377              data-menu-title="new-arrivals"
3378            >
3379              New Arrivals
3380            </a><a
3381              href="/collections/dresses"
3382              class="mega-menu-ssr-link"
3383              data-menu-title="dresses"
3384            >
3385              Dresses
3386            </a><a
3387                  href="/collections/dresses"
3388                  class="mega-menu-ssr-sublink"
3389                  data-parent="dresses"
3390                >
3391                  Shop All Dresses
3392                </a><a
3393                  href="/collections/gowns"
3394                  class="mega-menu-ssr-sublink"
3395                  data-parent="dresses"
3396                >
3397                  Gowns
3398                </a><a
3399                  href="/collections/midi-dresses"
3400                  class="mega-menu-ssr-sublink"
3401                  data-parent="dresses"
3402                >
3403                  Midi Dresses
3404                </a><a
3405                  href="/collections/mini-dresses"
3406                  class="mega-menu-ssr-sublink"
3407                  data-parent="dresses"
3408                >
3409                  Mini Dresses
3410                </a><a
3411              href="/collections/shop-all-clothing"
3412              class="mega-menu-ssr-link"
3413              data-menu-title="clothing"
3414            >
3415              Clothing
3416            </a><a
3417                  href="https://ajeworld.com/collections/shop-all-clothing"
3418                  class="mega-menu-ssr-sublink"
3419                  data-parent="clothing"
3420                >
3421                  Shop all Clothing
3422                </a><a
3423                  href="/collections/aje-denim"
3424                  class="mega-menu-ssr-sublink"
3425                  data-parent="clothing"
3426                >
3427                  Denim
3428                </a><a
3429                  href="/collections/tops"
3430                  class="mega-menu-ssr-sublink"
3431                  data-parent="clothing"
3432                >
3433                  Tops 
3434                </a><a
3435                  href="/collections/pants"
3436                  class="mega-menu-ssr-sublink"
3437                  data-parent="clothing"
3438                >
3439                  Pants 
3440                </a><a
3441                  href="/collections/skirts"
3442                  class="mega-menu-ssr-sublink"
3443                  data-parent="clothing"
3444                >
3445                  Skirts
3446                </a><a
3447                  href="/collections/sets"
3448                  class="mega-menu-ssr-sublink"
3449                  data-parent="clothing"
3450                >
3451                  Matching Sets
3452                </a><a
3453                  href="/collections/knitwear-and-jumpers"
3454                  class="mega-menu-ssr-sublink"
3455                  data-parent="clothing"
3456                >
3457                  Knitwear & Jumpers
3458                </a><a
3459                  href="/collections/jackets"
3460                  class="mega-menu-ssr-sublink"
3461                  data-parent="clothing"
3462                >
3463                  Jackets & Coats
3464                </a><a
3465                  href="/collections/kids"
3466                  class="mega-menu-ssr-sublink"
3467                  data-parent="clothing"
3468                >
3469                  Kids
3470                </a><a
3471              href="/collections/aje-denim"
3472              class="mega-menu-ssr-link"
3473              data-menu-title="denim"
3474            >
3475              Denim
3476            </a><a
3477                  href="/collections/aje-denim"
3478                  class="mega-menu-ssr-sublink"
3479                  data-parent="denim"
3480                >
3481                  Shop All Denim
3482                </a><a
3483                  href="/collections/aje-denim-jeans"
3484                  class="mega-menu-ssr-sublink"
3485                  data-parent="denim"
3486                >
3487                  Denim Jeans
3488                </a><a
3489                  href="/collections/aje-denim-dresses"
3490                  class="mega-menu-ssr-sublink"
3491                  data-parent="denim"
3492                >
3493                  Denim Dresses
3494                </a><a
3495                  href="/collections/aje-denim-tops"
3496                  class="mega-menu-ssr-sublink"
3497                  data-parent="denim"
3498                >
3499                  Denim Tops 
3500                </a><a
3501                  href="/collections/aje-denim-skirts"
3502                  class="mega-menu-ssr-sublink"
3503                  data-parent="denim"
3504                >
3505                  Denim Skirts
3506                </a><a
3507                  href="/pages/aje-denim-fit-guide"
3508                  class="mega-menu-ssr-sublink"
3509                  data-parent="denim"
3510                >
3511                  Denim Fit Guide
3512                </a><a
3513              href="/collections/accessories"
3514              class="mega-menu-ssr-link"
3515              data-menu-title="accessories"
3516            >
3517              Accessories
3518            </a><a
3519                  href="/collections/accessories"
3520                  class="mega-menu-ssr-sublink"
3521                  data-parent="accessories"
3522                >
3523                  Shop All Accessories
3524                </a><a
3525                  href="/collections/shoes"
3526                  class="mega-menu-ssr-sublink"
3527                  data-parent="accessories"
3528                >
3529                  Footwear
3530                </a><a
3531                  href="/collections/bags-wallets"
3532                  class="mega-menu-ssr-sublink"
3533                  data-parent="accessories"
3534                >
3535                  Bags & Wallets
3536                </a><a
3537                  href="/collections/belts"
3538                  class="mega-menu-ssr-sublink"
3539                  data-parent="accessories"
3540                >
3541                  Belts
3542                </a><a
3543                  href="/collections/jewelry"
3544                  class="mega-menu-ssr-sublink"
3545                  data-parent="accessories"
3546                >
3547                  Jewelry
3548                </a><a
3549                  href="/collections/hats-scarves-gloves"
3550                  class="mega-menu-ssr-sublink"
3551                  data-parent="accessories"
3552                >
3553                  Hats & Scarves
3554                </a><a
3555                  href="/products/aje-gift-voucher"
3556                  class="mega-menu-ssr-sublink"
3557                  data-parent="accessories"
3558                >
3559                  Gift Vouchers
3560                </a><a
3561              href="/collections/aje-wedding-bridal"
3562              class="mega-menu-ssr-link"
3563              data-menu-title="aje-bridal"
3564            >
3565              Aje Bridal 
3566            </a><a
3567                  href="/collections/aje-wedding-bridal"
3568                  class="mega-menu-ssr-sublink"
3569                  data-parent="aje-bridal"
3570                >
3571                  Bridal 
3572                </a><a
3573                  href="/collections/aje-wedding-bridesmaids"
3574                  class="mega-menu-ssr-sublink"
3575                  data-parent="aje-bridal"
3576                >
3577                  Bridesmaid Dresses
3578                </a><a
3579                  href="/collections/aje-wedding-guest"
3580                  class="mega-menu-ssr-sublink"
3581                  data-parent="aje-bridal"
3582                >
3583                  Wedding Guest Dresses
3584                </a><a
3585              href="/collections/aje-wedding-bridal"
3586              class="mega-menu-ssr-link"
3587              data-menu-title="edits"
3588            >
3589              Edits
3590            </a><a
3591                  href="/collections/trending-now"
3592                  class="mega-menu-ssr-sublink"
3593                  data-parent="edits"
3594                >
3595                  The Fall Edit 
3596                </a><a
3597                  href="/collections/event-dressing"
3598                  class="mega-menu-ssr-sublink"
3599                  data-parent="edits"
3600                >
3601                  Event Dressing
3602                </a><a
3603                  href="/collections/party-dressing"
3604                  class="mega-menu-ssr-sublink"
3605                  data-parent="edits"
3606                >
3607                  Party Dressing
3608                </a><a
3609                  href="/collections/modest-edit"
3610                  class="mega-menu-ssr-sublink"
3611                  data-parent="edits"
3612                >
3613                  Modest Dressing
3614                </a><a
3615                  href="/collections/online-exclusive"
3616                  class="mega-menu-ssr-sublink"
3617                  data-parent="edits"
3618                >
3619                  Online Exclusives
3620                </a><a
3621                  href="/collections/coming-soon"
3622                  class="mega-menu-ssr-sublink"
3623                  data-parent="edits"
3624                >
3625                  Coming Soon
3626                </a><a
3627              href="/pages/paris-fashion-week"
3628              class="mega-menu-ssr-link"
3629              data-menu-title="runway"
3630            >
3631              Runway
3632            </a><a
3633                  href="/pages/resort-27"
3634                  class="mega-menu-ssr-sublink"
3635                  data-parent="runway"
3636                >
3637                  Resort 27 | SIREN
3638                </a><a
3639                  href="/pages/paris-fashion-week"
3640                  class="mega-menu-ssr-sublink"
3641                  data-parent="runway"
3642                >
3643                  Summer 26 | Rebel Rebel 
3644                </a><a
3645              href="/collections/summer-26"
3646              class="mega-menu-ssr-link"
3647              data-menu-title="collections"
3648            >
3649              Collections
3650            </a><a
3651                  href="/collections/spring-26"
3652                  class="mega-menu-ssr-sublink"
3653                  data-parent="collections"
3654                >
3655                  Spring 26
3656                </a><a
3657                  href="/collections/pre-fall-26"
3658                  class="mega-menu-ssr-sublink"
3659                  data-parent="collections"
3660                >
3661                  Pre-Fall 26
3662                </a><a
3663                  href="/collections/summer-26"
3664                  class="mega-menu-ssr-sublink"
3665                  data-parent="collections"
3666                >
3667                  Summer 26
3668                </a><a
3669                  href="/collections/resort-27-runway"
3670                  class="mega-menu-ssr-sublink"
3671                  data-parent="collections"
3672                >
3673                  Resort 27
3674                </a><a
3675              href="/blogs/aje-report"
3676              class="mega-menu-ssr-link"
3677              data-menu-title="our-world"
3678            >
3679              Our World
3680            </a><a
3681                  href="/blogs/aje-report"
3682                  class="mega-menu-ssr-sublink"
3683                  data-parent="our-world"
3684                >
3685                  The Aje Report
3686                </a><a
3687                  href="/pages/our-story-old"
3688                  class="mega-menu-ssr-sublink"
3689                  data-parent="our-world"
3690                >
3691                  Our Story
3692                </a><a
3693              href="/collections/aje-studio"
3694              class="mega-menu-ssr-link"
3695              data-menu-title="aje-studio"
3696            >
3697              Aje Studio
3698            </a><a
3699                  href="https://ajeworld.com/collections/the-edit?filter.vendor=Aje+Studio"
3700                  class="mega-menu-ssr-sublink"
3701                  data-parent="aje-studio"
3702                >
3703                  25% OFF ALL AJE STUDIO
3704                </a><a
3705                  href="/collections/aje-studio-sale"
3706                  class="mega-menu-ssr-sublink"
3707                  data-parent="aje-studio"
3708                >
3709                  FURTHER 25% OFF SALE
3710                </a><a
3711                  href="/collections/aje-studio"
3712                  class="mega-menu-ssr-sublink"
3713                  data-parent="aje-studio"
3714                >
3715                  Shop All 
3716                </a><a
3717                  href="/collections/aje-studio-dresses"
3718                  class="mega-menu-ssr-sublink"
3719                  data-parent="aje-studio"
3720                >
3721                  Dresses
3722                </a><a
3723                  href="/collections/aje-studio-tops"
3724                  class="mega-menu-ssr-sublink"
3725                  data-parent="aje-studio"
3726                >
3727                  Tops 
3728                </a><a
3729                  href="/collections/aje-studio-bottoms"
3730                  class="mega-menu-ssr-sublink"
3731                  data-parent="aje-studio"
3732                >
3733                  Bottoms
3734                </a><a
3735                  href="/collections/aje-studio-denim"
3736                  class="mega-menu-ssr-sublink"
3737                  data-parent="aje-studio"
3738                >
3739                  Denim
3740                </a><a
3741                  href="/collections/aje-studio-outerwear"
3742                  class="mega-menu-ssr-sublink"
3743                  data-parent="aje-studio"
3744                >
3745                  Outerwear
3746                </a><a
3747              href="/collections/aje-athletica"
3748              class="mega-menu-ssr-link"
3749              data-menu-title="aje-athletica"
3750            >
3751              Aje Athletica
3752            </a><a
3753                  href="/collections/aje-athletica"
3754                  class="mega-menu-ssr-sublink"
3755                  data-parent="aje-athletica"
3756                >
3757                  Shop All
3758                </a><a
3759                  href="/collections/aje-athletica-tops"
3760                  class="mega-menu-ssr-sublink"
3761                  data-parent="aje-athletica"
3762                >
3763                  Tops
3764                </a><a
3765                  href="/collections/aje-athletica-bottoms"
3766                  class="mega-menu-ssr-sublink"
3767                  data-parent="aje-athletica"
3768                >
3769                  Bottoms
3770                </a><a
3771                  href="/collections/aje-athletica-outerwear"
3772                  class="mega-menu-ssr-sublink"
3773                  data-parent="aje-athletica"
3774                >
3775                  Outerwear
3776                </a><a
3777                  href="/collections/aje-athletica-activewear"
3778                  class="mega-menu-ssr-sublink"
3779                  data-parent="aje-athletica"
3780                >
3781                  Activewear
3782                </a><a
3783                  href="/collections/aje-athletica-sale"
3784                  class="mega-menu-ssr-sublink"
3785                  data-parent="aje-athletica"
3786                >
3787                  Sale
3788                </a></nav></div>
3789</mega-menu>
3789<script type="text/javascript">
3790    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-mega-menu.js?v=157355648666117048981789604573"]')) {
3791      const script = document.createElement('script');
3792      script.type = 'text/javascript';
3793      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-mega-menu.js?v=157355648666117048981789604573';
3794      script.async = true;
3795
3796      let element = document.body;script.defer = true;element.appendChild(script);
3797    }
3798  </script>
3798<search-bar></search-bar>
3798<script type="text/javascript">
3799    if (!document.querySelector('script[src="//ajeworld.com/cdn/shop/t/997/assets/module-search-bar-searchsping.js?v=109429796895812448791789604587"]')) {
3800      const script = document.createElement('script');
3801      script.type = 'text/javascript';
3802      script.src = '//ajeworld.com/cdn/shop/t/997/assets/module-search-bar-searchsping.js?v=109429796895812448791789604587';
3803      script.async = true;
3804
3805      let element = document.body;script.defer = true;element.appendChild(script);
3806    }
3807  </script>
3807<region-redirect>
3808  <modal-dialog
3809    id="region-redirect"
3810    data-target="region-redirect"
3811    data-type="modal"
3812    class="items-end sm:items-center"
3813  >
3814    <div class="modal-dialog-overlay"></div>
3815    <div
3816      class="modal-dialog-content js-content-modal-dialog w-full sm:w-auto sm:max-w-[424px]"
3817      aria-modal="true"
3818      role="dialog"
3819      aria-label="You’re shopping in {region}"
3820      tabindex="-1">
3821      <div class="relative flex items-center justify-center border-b border-neutral-300 p-4">
3822        <h3 class="js-redirect-header text-primary-900 text-sm-upper uppercase font-light mt-1">You’re shopping in {region}</h3>
3823        <button
3824          type="button"
3825          class="js-close-modal-dialog absolute sm:right-8 right-4"
3826          aria-label="close redirect popup"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-4.5 h-4.5 text-primary-900">
3827      <path id="icon-close-outline" d="m18.75 5.25-13.5 13.5m13.5 0L5.25 5.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3828    </svg></button>
3829      </div>
3830      <div class="px-4 py-6 sm:p-8">
3831        <div class="js-redirect-message text-center mb-6 text-sm font-light sm:max-w-[240px] mx-auto hidden">
3832          We noticed you are in {country} : You can enjoy a dedicated shopping experience at {site} with prices in your local currency
3833        </div>
3834        <button class="choose-btn button w-full uppercase button-outlined button-small py-3 hidden">Choose other country</button>
3835        <a href="https://ajeworld.com.au/" data-target="au" class="redirect-btn button w-full uppercase button-primary button-small py-3 hidden">Take me to ajeworld.com.au</a>
3836        <a href="https://ajeworld.com/" data-target="row" class="redirect-btn button w-full uppercase button-primary button-small py-3 hidden">Take me to ajeworld.com</a>
3837        <a href="https://ajeworld.co.nz/" data-target="nz" class="redirect-btn button w-full uppercase button-primary button-small py-3 hidden">Take me to ajeworld.co.nz</a>
3838        <button class="js-close-modal-dialog button w-full uppercase underline text-primary-900 button-small mb-4 py-3">Continue shopping</button>
3839      </div>
3840    </div>
3841  </modal-dialog>
3842</region-redirect>
3843
3844<currency-popup>
3845  <modal-dialog
3846    id="currency-popup"
3847    data-target="currency-popup"
3848    data-type="modal"
3849    class="items-end sm:items-center"
3850  >
3851    <div class="modal-dialog-overlay"></div>
3852    <div
3853      class="modal-dialog-content js-content-modal-dialog w-full sm:w-auto sm:max-w-[424px] overflow-visible"
3854      aria-modal="true"
3855      role="dialog"
3856      aria-label="Want to shop in your regional currency?"
3857      tabindex="-1">
3858      <div class="relative flex items-center justify-center border-b border-neutral-300 p-4">
3859        <h3 class="text-primary-900 text-sm-upper uppercase font-light mt-1 text-center max-w-[75%]">Want to shop in your regional currency?</h3>
3860        <button
3861          type="button"
3862          class="js-close-modal-dialog absolute sm:right-8 right-4"
3863          aria-label="close redirect popup"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon w-4.5 h-4.5 text-primary-900">
3864      <path id="icon-close-outline" d="m18.75 5.25-13.5 13.5m13.5 0L5.25 5.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
3865    </svg></button>
3866      </div>
3867      <div class="px-4 py-6 sm:p-8">
3868        <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/store-locator" />
3869          <label class="text-sm font-light">
3870            Select Your Currency
3871          </label>
3872          <input type="hidden" class="js-currency-input" name="country_code" value="US">
3873          <div class="relative">
3874            <button
3875              type="button"
3876              class="js-currency-dropdown button-dropdown block p-0 text-sm font-light text-primary-900 text-left mt-2 mb-6 w-full"
3877            >
3878              United States (USD)
3879            </button>
3880
3881            <ul class="js-currency-list flex flex-col absolute z-10 rounded border border-neutral-300 bg-white shadow-lg max-h-[300px] overflow-auto w-full bottom-full sm:bottom-auto top-auto sm:top-full hidden [&_.active]:!bg-primary-900 [&_.active]:!text-white" body-scroll-lock-ignore>
3882              
3883                
3884                  
3885                
3886                <li 
3887                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3888                    
3889order-last"
3890                  data-value="AX">
3891                  Åland Islands (EUR)
3892                </li>
3893              
3894                
3895                <li 
3896                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3897                    
3898order-last"
3899                  data-value="AL">
3900                  Albania (ALL)
3901                </li>
3902              
3903                
3904                  
3905                
3906                <li 
3907                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3908                    
3909order-last"
3910                  data-value="AD">
3911                  Andorra (EUR)
3912                </li>
3913              
3914                
3915                  
3916                
3917                  
3918                
3919                  
3920                
3921                <li 
3922                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3923                    
3924order-last"
3925                  data-value="AR">
3926                  Argentina (USD)
3927                </li>
3928              
3929                
3930                <li 
3931                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3932                    
3933order-last"
3934                  data-value="AM">
3935                  Armenia (AMD)
3936                </li>
3937              
3938                
3939                  
3940                
3941                  
3942                
3943                <li 
3944                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3945                    
3946order-last"
3947                  data-value="AT">
3948                  Austria (EUR)
3949                </li>
3950              
3951                
3952                <li 
3953                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3954                    
3955order-last"
3956                  data-value="AZ">
3957                  Azerbaijan (AZN)
3958                </li>
3959              
3960                
3961                  
3962                
3963                <li 
3964                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3965                    
3966order-last"
3967                  data-value="BH">
3968                  Bahrain (USD)
3969                </li>
3970              
3971                
3972                  
3973                
3974                  
3975                
3976                <li 
3977                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3978                    
3979order-last"
3980                  data-value="BY">
3981                  Belarus (USD)
3982                </li>
3983              
3984                
3985                <li 
3986                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
3987                    
3988order-last"
3989                  data-value="BE">
3990                  Belgium (EUR)
3991                </li>
3992              
3993                
3994                  
3995                
3996                  
3997                
3998                  
3999                
4000                  
4001                
4002                <li 
4003                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4004                    
4005order-last"
4006                  data-value="BO">
4007                  Bolivia (BOB)
4008                </li>
4009              
4010                
4011                <li 
4012                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4013                    
4014order-last"
4015                  data-value="BA">
4016                  Bosnia &amp; Herzegovina (BAM)
4017                </li>
4018              
4019                
4020                  
4021                
4022                <li 
4023                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4024                    
4025order-last"
4026                  data-value="BR">
4027                  Brazil (USD)
4028                </li>
4029              
4030                
4031                  
4032                
4033                  
4034                
4035                  
4036                
4037                <li 
4038                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4039                    
4040order-last"
4041                  data-value="BG">
4042                  Bulgaria (EUR)
4043                </li>
4044              
4045                
4046                  
4047                
4048                  
4049                
4050                <li 
4051                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4052                    
4053order-last"
4054                  data-value="KH">
4055                  Cambodia (KHR)
4056                </li>
4057              
4058                
4059                  
4060                
4061                <li 
4062                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4063                    
4064order-last"
4065                  data-value="CA">
4066                  Canada (CAD)
4067                </li>
4068              
4069                
4070                  
4071                
4072                <li 
4073                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4074                    
4075order-last"
4076                  data-value="BQ">
4077                  Caribbean Netherlands (USD)
4078                </li>
4079              
4080                
4081                  
4082                
4083                  
4084                
4085                  
4086                
4087                <li 
4088                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4089                    
4090order-last"
4091                  data-value="CL">
4092                  Chile (USD)
4093                </li>
4094              
4095                
4096                <li 
4097                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4098                    
4099order-last"
4100                  data-value="CN">
4101                  China (CNY)
4102                </li>
4103              
4104                
4105                  
4106                
4107                  
4108                
4109                <li 
4110                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4111                    
4112order-last"
4113                  data-value="CO">
4114                  Colombia (USD)
4115                </li>
4116              
4117                
4118                  
4119                
4120                  
4121                
4122                  
4123                
4124                <li 
4125                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4126                    
4127order-last"
4128                  data-value="CK">
4129                  Cook Islands (NZD)
4130                </li>
4131              
4132                
4133                  
4134                
4135                  
4136                
4137                <li 
4138                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4139                    
4140order-last"
4141                  data-value="HR">
4142                  Croatia (EUR)
4143                </li>
4144              
4145                
4146                  
4147                
4148                <li 
4149                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4150                    
4151order-last"
4152                  data-value="CY">
4153                  Cyprus (EUR)
4154                </li>
4155              
4156                
4157                <li 
4158                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out g
4158roup-hover:bg-black group-hover:text-white
4159                    
4160order-last"
4161                  data-value="CZ">
4162                  Czechia (CZK)
4163                </li>
4164              
4165                
4166                <li 
4167                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4168                    
4169order-last"
4170                  data-value="DK">
4171                  Denmark (DKK)
4172                </li>
4173              
4174                
4175                  
4176                
4177                  
4178                
4179                  
4180                
4181                <li 
4182                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4183                    
4184order-last"
4185                  data-value="EC">
4186                  Ecuador (USD)
4187                </li>
4188              
4189                
4190                  
4191                
4192                  
4193                
4194                  
4195                
4196                  
4197                
4198                <li 
4199                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4200                    
4201order-last"
4202                  data-value="EE">
4203                  Estonia (EUR)
4204                </li>
4205              
4206                
4207                  
4208                
4209                  
4210                
4211                <li 
4212                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4213                    
4214order-last"
4215                  data-value="FK">
4216                  Falkland Islands (FKP)
4217                </li>
4218              
4219                
4220                <li 
4221                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4222                    
4223order-last"
4224                  data-value="FO">
4225                  Faroe Islands (DKK)
4226                </li>
4227              
4228                
4229                  
4230                
4231                <li 
4232                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4233                    
4234order-last"
4235                  data-value="FI">
4236                  Finland (EUR)
4237                </li>
4238              
4239                
4240                <li 
4241                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4242                    
4243order-last"
4244                  data-value="FR">
4245                  France (EUR)
4246                </li>
4247              
4248                
4249                <li 
4250                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4251                    
4252order-last"
4253                  data-value="GF">
4254                  French Guiana (EUR)
4255                </li>
4256              
4257                
4258                <li 
4259                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4260                    
4261order-last"
4262                  data-value="PF">
4263                  French Polynesia (XPF)
4264                </li>
4265              
4266                
4267                  
4268                
4269                  
4270                
4271                  
4272                
4273                <li 
4274                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4275                    
4276order-last"
4277                  data-value="GE">
4278                  Georgia (USD)
4279                </li>
4280              
4281                
4282                <li 
4283                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4284                    
4285order-last"
4286                  data-value="DE">
4287                  Germany (EUR)
4288                </li>
4289              
4290                
4291                  
4292                
4293                <li 
4294                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4295                    
4296order-last"
4297                  data-value="GI">
4298                  Gibraltar (GBP)
4299                </li>
4300              
4301                
4302                <li 
4303                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4304                    
4305order-last"
4306                  data-value="GR">
4307                  Greece (EUR)
4308                </li>
4309              
4310                
4311                  
4312                
4313                  
4314                
4315                  
4316                
4317                  
4318                
4319                <li 
4320                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4321                    
4322order-last"
4323                  data-value="GG">
4324                  Guernsey (GBP)
4325                </li>
4326              
4327                
4328                  
4329                
4330                  
4331                
4332                <li 
4333                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4334                    
4335order-last"
4336                  data-value="GY">
4337                  Guyana (GYD)
4338                </li>
4339              
4340                
4341                  
4342                
4343                  
4344                
4345                <li 
4346                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4347                    
4348order-last"
4349                  data-value="HK">
4350                  Hong Kong SAR (HKD)
4351                </li>
4352              
4353                
4354                <li 
4355                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4356                    
4357order-last"
4358                  data-value="HU">
4359                  Hungary (HUF)
4360                </li>
4361              
4362                
4363                <li 
4364                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4365                    
4366order-last"
4367                  data-value="IS">
4368                  Iceland (ISK)
4369                </li>
4370              
4371                
4372                <li 
4373                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4374                    
4375order-last"
4376                  data-value="IN">
4377                  India (INR)
4378                </li>
4379              
4380                
4381                <li 
4382                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4383                    
4384order-last"
4385                  data-value="ID">
4386                  Indonesia (IDR)
4387                </li>
4388              
4389                
4390                <li 
4391                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4392                    
4393order-last"
4394                  data-value="IQ">
4395                  Iraq (USD)
4396                </li>
4397              
4398                
4399                <li 
4400                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4401                    
4402order-last"
4403                  data-value="IE">
4404                  Ireland (EUR)
4405                </li>
4406              
4407                
4408                <li 
4409                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4410                    
4411order-last"
4412                  data-value="IM">
4413                  Isle of Man (GBP)
4414                </li>
4415              
4416                
4417                <li 
4418                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4419                    
4420order-last"
4421                  data-value="IL">
4422                  Israel (ILS)
4423                </li>
4424              
4425                
4426                <li 
4427                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4428                    
4429order-last"
4430                  data-value="IT">
4431                  Italy (EUR)
4432                </li>
4433              
4434                
4435                  
4436                
4437                <li 
4438                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4439                    
4440order-last"
4441                  data-value="JP">
4442                  Japan (JPY)
4443                </li>
4444              
4445                
4446                <li 
4447                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4448                    
4449order-last"
4450                  data-value="JE">
4451                  Jersey (USD)
4452                </li>
4453              
4454                
4455                  
4456                
4457                  
4458                
4459                  
4460                
4461                <li 
4462                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4463                    
4464order-last"
4465                  data-value="KI">
4466                  Kiribati (USD)
4467                </li>
4468              
4469                
4470                <li 
4471                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4472                    
4473order-last"
4474                  data-value="XK">
4475                  Kosovo (EUR)
4476                </li>
4477              
4478                
4479                <li 
4480                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4481                    
4482order-last"
4483                  data-value="KW">
4484                  Kuwait (USD)
4485                </li>
4486              
4487                
4488                  
4489                
4490                <li 
4491                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4492                    
4493order-last"
4494                  data-value="LA">
4495                  Laos (LAK)
4496                </li>
4497              
4498                
4499                <li 
4500                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4501                    
4502order-last"
4503                  data-value="LV">
4504                  Latvia (EUR)
4505                </li>
4506              
4507                
4508                  
4509                
4510                  
4511                
4512                  
4513                
4514                  
4515                
4516                <li 
4517                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4518                    
4519order-last"
4520                  data-value="LI">
4521                  Liechtenstein (CHF)
4522                </li>
4523              
4524                
4525                <li 
4526                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4527                    
4528order-la
4528st"
4529                  data-value="LT">
4530                  Lithuania (EUR)
4531                </li>
4532              
4533                
4534                <li 
4535                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4536                    
4537order-last"
4538                  data-value="LU">
4539                  Luxembourg (EUR)
4540                </li>
4541              
4542                
4543                <li 
4544                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4545                    
4546order-last"
4547                  data-value="MO">
4548                  Macao SAR (MOP)
4549                </li>
4550              
4551                
4552                  
4553                
4554                  
4555                
4556                <li 
4557                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4558                    
4559order-last"
4560                  data-value="MY">
4561                  Malaysia (MYR)
4562                </li>
4563              
4564                
4565                  
4566                
4567                  
4568                
4569                <li 
4570                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4571                    
4572order-last"
4573                  data-value="MT">
4574                  Malta (EUR)
4575                </li>
4576              
4577                
4578                  
4579                
4580                  
4581                
4582                  
4583                
4584                  
4585                
4586                <li 
4587                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4588                    
4589order-last"
4590                  data-value="MX">
4591                  Mexico (USD)
4592                </li>
4593              
4594                
4595                <li 
4596                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4597                    
4598order-last"
4599                  data-value="MD">
4600                  Moldova (MDL)
4601                </li>
4602              
4603                
4604                <li 
4605                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4606                    
4607order-last"
4608                  data-value="MC">
4609                  Monaco (EUR)
4610                </li>
4611              
4612                
4613                  
4614                
4615                <li 
4616                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4617                    
4618order-last"
4619                  data-value="ME">
4620                  Montenegro (EUR)
4621                </li>
4622              
4623                
4624                  
4625                
4626                  
4627                
4628                  
4629                
4630                  
4631                
4632                  
4633                
4634                <li 
4635                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4636                    
4637order-last"
4638                  data-value="NR">
4639                  Nauru (AUD)
4640                </li>
4641              
4642                
4643                  
4644                
4645                <li 
4646                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4647                    
4648order-last"
4649                  data-value="NL">
4650                  Netherlands (EUR)
4651                </li>
4652              
4653                
4654                <li 
4655                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4656                    
4657order-last"
4658                  data-value="NC">
4659                  New Caledonia (XPF)
4660                </li>
4661              
4662                
4663                  
4664                
4665                <li 
4666                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4667                    
4668order-last"
4669                  data-value="NE">
4670                  Niger (XOF)
4671                </li>
4672              
4673                
4674                  
4675                
4676                <li 
4677                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4678                    
4679order-last"
4680                  data-value="NU">
4681                  Niue (NZD)
4682                </li>
4683              
4684                
4685                  
4686                
4687                <li 
4688                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4689                    
4690order-last"
4691                  data-value="MK">
4692                  North Macedonia (MKD)
4693                </li>
4694              
4695                
4696                <li 
4697                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4698                    
4699order-last"
4700                  data-value="NO">
4701                  Norway (USD)
4702                </li>
4703              
4704                
4705                <li 
4706                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4707                    
4708order-last"
4709                  data-value="OM">
4710                  Oman (USD)
4711                </li>
4712              
4713                
4714                  
4715                
4716                  
4717                
4718                  
4719                
4720                <li 
4721                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4722                    
4723order-last"
4724                  data-value="PG">
4725                  Papua New Guinea (PGK)
4726                </li>
4727              
4728                
4729                <li 
4730                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4731                    
4732order-last"
4733                  data-value="PY">
4734                  Paraguay (PYG)
4735                </li>
4736              
4737                
4738                <li 
4739                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4740                    
4741order-last"
4742                  data-value="PE">
4743                  Peru (PEN)
4744                </li>
4745              
4746                
4747                <li 
4748                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4749                    
4750order-last"
4751                  data-value="PH">
4752                  Philippines (PHP)
4753                </li>
4754              
4755                
4756                  
4757                
4758                <li 
4759                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4760                    
4761order-last"
4762                  data-value="PL">
4763                  Poland (PLN)
4764                </li>
4765              
4766                
4767                <li 
4768                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4769                    
4770order-last"
4771                  data-value="PT">
4772                  Portugal (EUR)
4773                </li>
4774              
4775                
4776                <li 
4777                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4778                    
4779order-last"
4780                  data-value="QA">
4781                  Qatar (QAR)
4782                </li>
4783              
4784                
4785                  
4786                
4787                <li 
4788                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4789                    
4790order-last"
4791                  data-value="RO">
4792                  Romania (RON)
4793                </li>
4794              
4795                
4796                  
4797                
4798                <li 
4799                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4800                    
4801order-last"
4802                  data-value="WS">
4803                  Samoa (WST)
4804                </li>
4805              
4806                
4807                <li 
4808                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4809                    
4810order-last"
4811                  data-value="SM">
4812                  San Marino (EUR)
4813                </li>
4814              
4815                
4816                <li 
4817                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4818                    
4819"
4820                  data-value="SA"style="order: 4;">
4821                  Saudi Arabia (SAR)
4822                </li>
4823              
4824                
4825                  
4826                
4827                <li 
4828                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4829                    
4830order-last"
4831                  data-value="RS">
4832                  Serbia (RSD)
4833                </li>
4834              
4835                
4836                  
4837                
4838                  
4839                
4840                <li 
4841                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4842                    
4843"
4844                  data-value="SG"style="order: 1;">
4845                  Singapore (SGD)
4846                </li>
4847              
4848                
4849                  
4850                
4851                <li 
4852                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4853                    
4854order-last"
4855                  data-value="SK">
4856                  Slovakia (EUR)
4857                </li>
4858              
4859                
4860                <li 
4861                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4862                    
4863order-last"
4864                  data-value="SI">
4865                  Slovenia (EUR)
4866                </li>
4867              
4868                
4869                <li 
4870                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4871                    
4872order-last"
4873                  data-value="SB">
4874                  Solomon Islands (SBD)
4875                </li>
4876              
4877                
4878                  
4879                
4880                <li 
4881                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4882                    
4883order-last"
4884                  data-value="ZA">
4885                  South Africa (USD)
4886                </li>
4887              
4888                
4889                  
4890                
4891                  
4892                
4893                  
4894                
4895                <li 
4896                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4897                    
4898order-last"
4899                  data-value="ES">
4900                  Spain (EUR)
4901                </li>
4902              
4903                
4904                  
4905                
4906                  
4907                
4908                  
4909                
4910                  
4911                
4912                  
4913                
4914                  
4915                
4916                  
4917                
4918                  
4919                
4920                  
4921                
4922                <li 
4923                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4924                    
4925order-last"
4926                  data-value="SR">
4927                  Suriname (USD)
4928                </li>
4929              
4930                
4931                <li 
4932                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4933                    
4934order-last"
4935                  data-value="SJ">
4936                  Svalbard &amp; Jan Mayen (USD)
4937                </li>
4938              
4939                
4940                <li 
4941                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4942                    
4943order-last"
4944                  data-value="SE">
4945                  Sweden (SEK)
4946                </li>
4947              
4948                
4949                <li 
4950                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4951                    
4952order-last"
4953                  data-value="CH">
4954                  Switzerland (CHF)
4955                </li>
4956              
4957                
4958                <li 
4959                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4960                    
4961order-last"
4962                  data-value="TW">
4963                  Taiwan (TWD)
4964                </li>
4965              
4966                
4967                  
4968                
4969                  
4970                
4971                <li 
4972                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4973                    
4974order-last"
4975                  data-value="TH">
4976                  Thailand (THB)
4977                </li>
4978              
4979                
4980                  
4981                
4982                  
4983                
4984                  
4985                
4986                  
4987                
4988                  
4989                
4990                  
4991                
4992                  
4993                
4994                <li 
4995                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
4996                    
4997order-last"
4998                  data-value="TR">
4999                  Türkiye (USD)
5000                </li>
5001              
5002                
5003                  
5004                
5005                  
5006                
5007                <li 
5008                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5009                    
5010order-last"
5011                  data-value="TV">
5012                  Tuvalu (AUD)
5013                </li>
5014              
5015                
5016                  
5017                
5018                  
5019                
5020                <li 
5021                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5022                    
5023order-last"
5024                  data-value="UA">
5025                  Ukraine (UAH)
5026                </li>
5027              
5028                
5029                <li 
5030                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5031                    
5032"
5033                  data-value="AE"style="order: 3;">
5034                  United Arab Emirates (AED)
5035                </li>
5036              
5037                
5038                <li 
5039                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5040                    
5041"
5042                  data-value="GB"style="order: 2;">
5043                  United Kingdom (GBP)
5044                </li>
5045              
5046                
5047                <li 
5048                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5049                    
5050                      active
5051                    
5052"
5053                  data-value="US"style="order: 0;">
5054                  United States (USD)
5055                </li>
5056              
5057                
5058                <li 
5059                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5060                    
5061order-last"
5062                  data-value="UY">
5063                  Uruguay (UYU)
5064                </li>
5065              
5066                
5067                  
5068                
5069                <li 
5070                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5071                    
5072order-last"
5073                  data-value="VU">
5074                  Vanuatu (VUV)
5075                </li>
5076              
5077                
5078                <li 
5079                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5080                    
5081order-last"
5082                  data-value="VA">
5083                  Vatican City (EUR)
5084                </li>
5085              
5086                
5087                <li 
5088                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5089                    
5090order-last"
5091                  data-value="VE">
5092                  Venezuela (USD)
5093                </li>
5094              
5095                
5096                <li 
5097                  class="transition-colors duration-300 ease-in-out group transition-colors duration-300 ease-in-out cursor-pointer px-3 py-2 text-xs-upper font-light text-primary-900 transition-colors duration-300 ease-in-out group-hover:bg-black group-hover:text-white
5098                    
5099order-last"
5100                  data-value="VN">
5101                  Vietnam (VND)
5102                </li>
5103              
5104                
5105                  
5106                
5107                  
5108                
5109                  
5110                
5111                  
5112                
5113                  
5114            </ul>
5115          </div>
5116          <button type="submit" class="button w-full uppercase button-primary button-small py-3">Confirm</button>
5117        </form>
5118
5119        
5120          <div class="mt-6 sm:mt-8">
5121            <div class="flex gap-4 items-center mb-4">
5122              <span class="h-[1px] flex-[1_0_0] border-neutral-300 border-t"></span>
5123              <span class="text-sm">
5124                In Australia or New Zealand?
5125              </span>
5126              <span class="h-[1px] flex-[1_0_0] border-neutral-300 border-t"></span>
5127            </div>
5128            <div class="flex gap-5 items-center justify-center">
5129              
5130                <a href="https://ajeworld.com.au/" class="text-sm underline font-light text-primary-700">
5131                  Go to the Australia site
5132                </a>
5133              
5134              
5135                <a href="https://ajeworld.co.nz/" class="text-sm underline font-light text-primary-700">
5136                  Go to the New Zealand site
5137                </a>
5138              
5139            </div>
5140          </div>
5141        
5142      </div>
5143    </div>
5144  </modal-dialog>
5145</currency-popup><toast-notification id="toast" class="hidden fixed bottom-[50px] right-[50px] z-100 p-5 border-primary border text-sm bg-white"></toast-notification>
5146    <quick-add-modal></quick-add-modal>
5147    <quick-add-upsell-modal></quick-add-upsell-modal>
5148    <product-notify></product-notify>
5149    <edit-cart-modal></edit-cart-modal>
5150    <mini-cart-save-for-later></mini-cart-save-for-later>
5150<script>
5151      (function() {
5152        var loaded = false;
5153        function loadDeferred() {
5154          if (loaded) return;
5155          loaded = true;
5156
5157          // aje.js (dotapparel)
5158          var aje = document.createElement('script');
5159          aje.src = 'https://storage.googleapis.com/dotapparel21-assets/aje.js?v=6';
5160          aje.async = true;
5161          document.body.appendChild(aje);
5162
5163          
5164          // Gorgias Chat
5165          var gorgias = document.createElement('script');
5166          gorgias.id = 'gorgias-chat-widget-install-v3';
5167          gorgias.src = 'https://config.gorgias.chat/bundle-loader/01H0PNGTG7T6HJWB31WWD3840V';
5168          gorgias.defer = true;
5169          document.body.appendChild(gorgias);
5170          
5171        }
5172
5173        // Load on first interaction or after 5s timeout
5174        ['scroll', 'mousemove', 'touchstart', 'keydown'].forEach(function(evt) {
5175          window.addEventListener(evt, loadDeferred, { once: true, passive: true });
5176        });
5177        setTimeout(loadDeferred, 5000);
5178      })();
5179    </script>
5179<script async src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js?domain=ajeworld.com&expires=30"></script>
5179<script src="https://static.refundid.com/refundid-onstore-sdk.js"></script>
5179
5180<style>
5181  /* --- Refundid popup: Aje styling ------------------------------------ */
5182  .refundid-popup-overlay {
5183    background-color: rgba(0, 0, 0, 0.3) !important;   /* matches .modal-dialog-overlay */
5184  }
5185  .refundid-popup-content {
5186    font-family: canada-type-gibson, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
5187    background-color: #ffffff !important;
5188    color: #000000 !important;
5189    border: 1px solid #b1b1b1 !important;
5190    border-radius: 0 !important;
5191    box-shadow: none !important;
5192    max-width: 520px !important;
5193    padding: 48px 32px !important;
5194  }
5195  /* NOTE: if you set popupImageUrl, delete the two padding lines below and the
5196     one above — the SDK needs padding:0 on the card for the split image layout. */
5197  @media (min-width: 768px) {
5198    .refundid-popup-content {
5199      max-width: 560px !important;
5200      padding: 64px 56px !important;
5201    }
5202  }
5203  .refundid-popup-image {
5204    border-radius: 0 !important;
5205  }
5206  .refundid-popup-total-credit {
5207    font-size: 12px !important;
5208    font-weight: 600 !important;
5209    letter-spacing: 1.8px !important;
5210    text-transform: uppercase !important;
5211    color: #000000 !important;
5212    opacity: 1 !important;
5213    margin-bottom: 16px !important;
5214  }
5215  .refundid-popup-credit-amount {
5216    font-size: 36px !important;
5217    font-weight: 300 !important;
5218    letter-spacing: 1px !important;
5219    line-height: 1.1 !important;
5220    color: #000000 !important;
5221    margin: 0 0 28px 0 !important;
5222  }
5223  .refundid-popup-main-text {
5224    font-size: 16px !important;
5225    font-weight: 400 !important;
5226    letter-spacing: 0.5px !important;
5227    line-height: 1.5 !important;
5228    color: #000000 !important;
5229    margin: 0 0 12px 0 !important;
5230  }
5231  .refundid-popup-sub-text {
5232    font-size: 13px !important;
5233    font-weight: 400 !important;
5234    letter-spacing: 0.5px !important;
5235    line-height: 1.6 !important;
5236    color: #525252 !important;
5237    opacity: 1 !important;
5238    margin: 0 0 32px 0 !important;
5239  }
5240  .refundid-start-shopping-btn {
5241    font-family: canada-type-gibson, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
5242    background-color: #000000 !important;
5243    color: #ffffff !important;
5244    font-size: 12px !important;
5245    font-weight: 400 !important;
5246    letter-spacing: 1.65px !important;
5247    text-transform: uppercase !important;
5248    border: 0 !important;
5249    border-radius: 0 !important;
5250    padding: 13px 32px !important;
5251    min-height: 44px !important;
5252    width: 100% !important;
5253    max-width: 320px !important;
5254    transform: none !important;                        /* Aje buttons don't bounce */
5255    transition: background-color 0.2s ease !important;
5256  }
5257  .refundid-start-shopping-btn:hover,
5258  .refundid-start-shopping-btn:active {
5259    background-color: #262626 !important;
5260    opacity: 1 !important;
5261    transform: none !important;
5262  }
5263  /* --- Refundid credit bar: SDK hardcodes navy + pill, override it ----- */
5264  .refundid-credit-bar {
5265    background-color: #000000 !important;
5266    color: #ffffff !important;
5267    border-radius: 0 !important;
5268    box-shadow: none !important;
5269    padding: 14px 20px !important;
5270    font-family: canada-type-gibson, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
5271  }
5272  .refundid-credit-bar span {
5273    font-size: 12px !important;
5274    font-weight: 400 !important;
5275    letter-spacing: 1.65px !important;
5276    text-transform: uppercase !important;
5277    opacity: 1 !important;
5278  }
5279  .refundid-credit-bar-close {
5280    border-radius: 0 !important;
5281    opacity: 1 !important;
5282  }
5283</style>
5284<script>
5285  RefundidOnstore.init({
5286    // Required - CSS selector for checkout buttons
5287    attach: 'button[name="checkout"]',
5288    // Visual customization — white/black so the SDK's own derived button
5289    // (bg = textColor, text = backgroundColor) is already on-brand black-on-white
5290    // even if the CSS above ever fails to load.
5291    popupBackgroundColor: '#ffffff',
5292    popupTextColor: '#000000',
5293    popupImageUrl: '',
5294    // Text customization (optional)
5295    popupMainText: 'You have a credit balance of {credit} available.',
5296    popupSubText: 'Your credit may be redeemed on any new purchase, with the flexibility to pay the balance for anything additional.',
5297    popupButtonText: 'Start Shopping'   // CSS applies the uppercase + tracking
5298  });
5299</script>
5299
5300  <style>  </style>
5301<div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block">
5302  
5302<script defer src="https://backinstock.useamp.com/widget/84771_1783063973.js?category=bis&v=6"></script>
5302
5303
5304
5305<script id="back-in-stock-helper-embedded">
5306  var _BISConfig = _BISConfig || {};
5307
5308  
5309
5310  
5311</script>
5311
5312
5313<script id="preorders-helper-embedded">
5314  
5315</script>
5315
5316
5317<script id="low-stock-helper-embedded">
5318  
5319</script>
5319
5320
5321
5322
5323
5324<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
5324
5325
5326
5327<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
5327
5328
5329
5330
5331
5332</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block">
5333
5334
5335<!-- BEGIN app snippet: swymVersion -->
5335<script>var __SWYM__VERSION__ = '7.0.7';</script>
5335<!-- END app snippet -->
5336<!-- BEGIN app snippet: swymCustomCss -->
5337
5338
5339
5340
5341<style id="swym-custom-css">
5342
5343</style>
5344
5345<!-- END app snippet -->
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358<script>
5359  (function () {
5360    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
5361    
5362
5363    // Put metafields in window variable
5364    const commonCustomizationSettings = '';
5365    try {
5366      const parsedSettings = JSON.parse(commonCustomizationSettings);
5367      if (parsedSettings) {
5368        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
5369      } else {
5370        window.SwymWishlistCommonCustomizationSettings = {};
5371      }
5372    } catch (e) {
5373      window.SwymWishlistCommonCustomizationSettings = {};
5374    }
5375
5376    let enabledCommonFeatures = '{"multiple-wishlist":false}';
5377    try {
5378      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
5379    } catch (e) {
5380      enabledCommonFeatures = {};
5381    }
5382    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
5383    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
5384
5385    // Ghost-Intent Configuration
5386    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
5387    try {
5388      let ghostIntentConfig = {
5389        isExplicitConsentNeeded: false,
5390        isExplicitConsentNeededEvenForLocalStorage: false,
5391        askForPermissionOnFirstClick: true
5392      };
5393      
5394      
5395      
5396      window.SwymGhostIntentConfig = ghostIntentConfig;
5397    } catch(e) {
5398      window.SwymGhostIntentConfig = {
5399        isExplicitConsentNeeded: false,
5400        isExplicitConsentNeededEvenForLocalStorage: false,
5401        askForPermissionOnFirstClick: true
5402      };
5403    }
5404
5405    // Education Layer Configuration
5406    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
5407    
5408    
5409    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
5410
5411    // Login Nudge Configuration
5412    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
5413    
5414    
5415    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
5416
5417    // Initialize or ensure SwymViewProducts exists
5418    if (!window.SwymViewProducts) {
5419      window.SwymViewProducts = {};
5420    }
5421    
5422  })();
5423</script>
5423
5424
5425<!-- BEGIN app snippet: swymLoadConsentManager -->
5426<script>
5427  (function () {
5428    if (document.querySelector("script[data-swym-consent-manager]")) return;
5429    var swymConsentManagerScript = document.createElement("script");
5430    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js";
5431    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
5432    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
5433    document.head.appendChild(swymConsentManagerScript);
5434  })();
5435</script>
5435
5436<!-- END app snippet -->
5437
5438<script
5439  
5440  id="wishlist-embed-init"
5441  defer
5442  async
5443>
5444  (function () {
5445    window.swymWishlistEmbedLoaded = true;
5446    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 
5447    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
5448    var swymJsPath = '//procdn.swymrelay.com/code/swym-shopify.js';
5449    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
5450    window.SwymCurrentJSPath = baseJsPath;
5451    window.SwymAssetBaseUrl = assetBaseUrl;
5452    
5453      window.SwymCurrentStorePath = "//swymstore-v3pro-01.swymrelay.com";
5454    
5455    function loadSwymShopifyScript() {
5456      var element = "";
5457      var scriptSrc = "";
5458
5459      
5460        element = "swym-ext-shopify-script";
5461        window.SwymShopifyCdnInUse = true;
5462        scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js";
5463      
5464
5465      if (document.getElementById(element)) {
5466        return;
5467      }
5468
5469      var s = document.createElement("script");
5470      s.id = element;
5471      s.type = "text/javascript";
5472      s.async = true;
5473      s.defer = true;
5474      s.src = scriptSrc;
5475
5476      s.onerror = function() {
5477        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
5478        // Fallback logic here
5479        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
5480        var fallbackJsPathVal = "\/\/procdn.swymrelay.com\/code\/swym-shopify.js";
5481        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
5482        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
5483
5484        var fallbackScript = document.createElement("script");
5485        fallbackScript.id = element;
5486        fallbackScript.type = "text/javascript";
5487        fallbackScript.async = true;
5488        fallbackScript.defer = true;
5489        fallbackScript.src = scriptSrc;
5490        var y = document.getElementsByTagName("script")[0];
5491        y.parentNode.insertBefore(fallbackScript, y);
5492      };
5493
5494      var x = document.getElementsByTagName("script")[0];
5495      x.parentNode.insertBefore(s, x);
5496    }
5497    
5498      var consentAPICallbackInvoked = false;
5499      function checkConsentAndLoad() {
5500        // Allow app to load in design mode (theme editor) regardless of consent
5501        if (window.Shopify?.designMode) {
5502          loadSwymShopifyScript();
5503          return;
5504        }
5505
5506        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
5507        // consent is given through our Ghost-Intent flow (sync nudge accept).
5508        // This works on any store regardless of region (EU or non-EU).
5509        var ghostConfig = window.SwymGhostIntentConfig || {};
5510        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
5511          try {
5512            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
5513            if (localStorage.getItem(consentKey) === 'true') {
5514              // Consent was given through our flow — load SDK
5515              loadSwymShopifyScript();
5516              return;
5517            }
5518          } catch(e) {}
5519
5520          // Check if Shopify native cookie consent was given via the cookie banner.
5521          // If user accepted cookies through Shopify's banner, load SDK normally
5522          // (Ghost-Intent is only needed when NO consent mechanism has been used).
5523          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
5524          if (shopifyConsentGiven) {
5525            loadSwymShopifyScript();
5526            return;
5527          }
5528
5529          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
5530          return;
5531        }
5532
5533        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
5534        if(!isCookieBannerVisible) {
5535          loadSwymShopifyScript();
5536          return;
5537        }
5538        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
5539        if (shouldLoadSwymScript) {
5540          loadSwymShopifyScript();
5541        } else {
5542          console.warn("No customer consent to load Swym Wishlist Plus");
5543        }
5544      }
5545      function initialiseConsentCheck() {
5546        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
5547        window.Shopify?.loadFeatures?.(
5548          [{name: 'consent-tracking-api', version: '0.1'}],
5549          error => { 
5550            consentAPICallbackInvoked = true;
5551            if (error) {
5552              if(!window.Shopify?.customerPrivacy) {
5553                loadSwymShopifyScript();
5554                return;
5555              }
5556            }
5557            checkConsentAndLoad();
5558          }
5559        );
5560      }
5561      function consentCheckFallback(retryCount) {
5562        if(!consentAPICallbackInvoked) {
5563          if (window.Shopify?.customerPrivacy) {
5564            checkConsentAndLoad();
5565          } else if (retryCount >= 1) {
5566            console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load");
5567            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
5568            checkConsentAndLoad();
5569          } else {
5570            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
5571          }
5572        }
5573      }
5574      if (document.readyState === "loading") {
5575        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
5576        window.addEventListener("load", () => consentCheckFallback(0));
5577      } else {
5578        initialiseConsentCheck();
5579      }
5580    
5581  })();
5582</script>
5582
5583
5584<!-- BEGIN app snippet: swymSnippet -->
5584<script defer>
5585  (function () {
5586    const currentSwymJSPath = '//procdn.swymrelay.com/code/swym-shopify.js';
5587    const currentSwymStorePath = 'https://swymstore-v3pro-01.swymrelay.com';
5588    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
5589    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
5590    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
5591    const swymSnippet = document.getElementById('wishlist-embed-init');        
5592    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
5593    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
5594    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
5595  })()
5596</script>
vendor: 1 bytes, line 5596
5596
5597<script id="swym-snippet" type="text">
5598  window.swymLandingURL = document.URL;
5599  window.swymCart = {"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":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
5600  window.swymPageLoad = function() {
5601    window.SwymProductVariants = window.SwymProductVariants || {};
5602    window.SwymHasCartItems = 0 > 0;
5603    window.SwymPageData = {}, window.SwymProductInfo = {};
5604      var unknown = {et: 0};
5605      window.SwymPageData = unknown;
5606    
5607    window.SwymPageData.uri = window.swymLandingURL;
5608  };
5609  if(window.selectCallback){
5610    (function(){
5611      var originalSelectCallback = window.selectCallback;
5612      window.selectCallback = function(variant){
5613        originalSelectCallback.apply(this, arguments);
5614        try{
5615          if(window.triggerSwymVariantEvent){
5616            window.triggerSwymVariantEvent(variant.id);
5617          }
5618        }catch(err){
5619          console.warn("Swym selectCallback", err);
5620        }
5621      };})();}
5622  window.swymCustomerId =null;
5623  window.swymCustomerExtraCheck =
5624    null;
5625  var swappName = ("Wishlist" || "Wishlist");
5626  var swymJSObject = {
5627    pid: "DQ\/SkDHS5gUvqYUxEizwW8nxtRMtcaWgF69LQuKWajI=",
5628    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
5629  };
5630  window.swymJSShopifyLoad = function(){
5631    if(window.swymPageLoad) swymPageLoad();
5632    if(!window._swat) {
5633      (function (s, w, r, e, l, a, y) {
5634        r['SwymRetailerConfig'] = s;
5635        r[s] = r[s] || function (k, v) {
5636          r[s][k] = v;
5637        };
5638      })('_swrc', '', window);
5639      _swrc('RetailerId', swymJSObject.pid);
5640      _swrc('Callback', function(){initSwymShopify();});
5641    }else if(window._swat.postLoader){
5642      _swrc = window._swat.postLoader;
5643      _swrc('RetailerId', swymJSObject.pid);
5644      _swrc('Callback', function(){initSwymShopify();});
5645    }else{
5646      initSwymShopify();}
5647  }
5648  if(!window._SwymPreventAutoLoad) {
5649    swymJSShopifyLoad();
5650  }
5651</script>
5651
5652
5653<style id="safari-flasher-pre"></style>
5654<script>
5655  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
5656    document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin  #swym-notepad, #swym-hosted-plugin  #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin  #swym-notepad, #swym-plugin  #swym-overlay, #swym-plugin  #swym-notification,' + '#swym-hosted-plugin  #swym-notepad, #swym-hosted-plugin  #swym-overlay, #swym-hosted-plugin  #swym-notification' + '{-webkit-transition: none; transition: none;}' + '';
5657    window.SwymCallbacks = window.SwymCallbacks || [];
5658    window.SwymCallbacks.push(function(tracker) {
5659      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
5660        var x = function() {
5661          SwymUtils.onDOMReady(function() {
5662            var d = document.createElement("div");
5663            d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready  #swym-notepad, #swym-plugin.swym-ready  #swym-overlay, #swym-plugin.swym-ready  #swym-notification," + "#swym-hosted-plugin.swym-ready  #swym-notepad, #swym-hosted-plugin.swym-ready  #swym-overlay, #swym-hosted-plugin.swym-ready  #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>";
5664            document.head.appendChild(d);
5665          });};
5666        setTimeout(x, 10);
5667      });});}
5668  window.SwymOverrideMoneyFormat = "${{amount}}";
5669</script>
5669
5670<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
5671
5672<script
5673  
5674  id="swymSnippetCheckAndActivate"
5675>
5676  (function () {
5677    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
5678
5679    function removeDuplicateIdNodes(id) {
5680      var nodes = document.querySelectorAll('#' + id);
5681      nodes.forEach(function (node, index) {
5682        if (index > 0) {
5683          node.remove();
5684        }
5685      });
5686    }
5687
5688    function cleanupDuplicateSnippetNodes(activeScript) {
5689      if (!activeScript) {
5690        return;
5691      }
5692      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
5693      allSwymSnippets.forEach(function (scriptNode) {
5694        if (scriptNode !== activeScript) {
5695          scriptNode.remove();
5696        }
5697      });
5698    }
5699
5700    function cleanupDuplicateActivationGuards() {
5701      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
5702      guardScripts.forEach(function (scriptNode, index) {
5703        if (index > 0) {
5704          scriptNode.removeAttribute('id');
5705        }
5706      });
5707    }
5708
5709    function postDomLoad() {
5710      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
5711      if (!activeScript) {
5712        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
5713        if (inactiveScript) {
5714          inactiveScript.type = 'text/javascript';
5715          new Function(inactiveScript.textContent)();
5716          activeScript = inactiveScript;
5717        }
5718      }
5719
5720      cleanupDuplicateSnippetNodes(activeScript);
5721      cleanupDuplicateActivationGuards();
5722      duplicateProneIds.forEach(removeDuplicateIdNodes);
5723    }
5724
5725    if (document.readyState === 'loading') {
5726      document.addEventListener('DOMContentLoaded', postDomLoad);
5727    } else {
5728      postDomLoad();
5729    }
5730  })();
5731</script>
5731
5732
5733
5734
5735<script>
5736  (function () {
5737    const themeSchemaName = window.Shopify.theme.schema_name;
5738
5739    if (!window.SwymCallbacks) {
5740      window.SwymCallbacks = [];
5741    }
5742    window.SwymCallbacks.push(swat => {
5743      if (!swat) {
5744        return;
5745      }
5746
5747      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
5748      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
5749        window.SwymLocalWishlist.syncToCloud(swat);
5750      }
5751
5752      if (window._SwymSDKOnlyMode) {
5753        return;
5754      }
5755
5756      // ENABLE COMMON FEATURES
5757      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
5758      Object.keys(swymEnabledCommonFeatures).forEach(key => {
5759        if (!swymEnabledCommonFeatures[key]) return;
5760
5761        switch (key) {
5762          case 'add-to-wishlist-collections-button':
5763            // Check if app block is already handling the collections button
5764            if (window.SwymCollectionsConfig) {
5765              return;
5766            }
5767
5768            // Check if v2 default collections is handling it
5769            if (window.SwymAdvancedCollectionsWishlistConfig) {
5770              return;
5771            }
5772
5773            // Fallback to old v1 behavior if v2 config is not present
5774            swat?.collectionsApi?.setDefaultCustomizationOptions();
5775            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
5776
5777            break;
5778          case 'add-to-wishlist-pdp-button':
5779            // Check if app block is already handling the PDP button
5780            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
5781              return;
5782            }
5783
5784            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
5785              // Not initiating pdp button as it is not a product page
5786              return;
5787            }
5788
5789            // Inject addtowishlist.css into the document's <head>
5790            var head = document.head;
5791            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css";
5792            var pdpButtonStylesheetTag = document.createElement('link');
5793            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
5794            pdpButtonStylesheetTag.rel = 'stylesheet';
5795            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
5796
5797            if (!document.getElementById('swym-pdp-button-stylesheet')) {
5798              head.appendChild(pdpButtonStylesheetTag);
5799            }
5800
5801            var x = document.getElementsByTagName('script')[0];
5802            function createAndInsertScript(id, src, onLoadCallback) {
5803              var scriptTag = document.createElement('script');
5804              scriptTag.id = id;
5805              scriptTag.type = 'text/javascript';
5806              scriptTag.src = src;
5807              scriptTag.onload = onLoadCallback;
5808              x.parentNode.insertBefore(scriptTag, x);
5809            }
5810
5811            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js";
5812            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
5813              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
5814              if (pdpBtnApi) {
5815                pdpBtnApi.setDefaultCustomizationOptions(swat);
5816                pdpBtnApi.initializePDPButton(swat, true);
5817              }
5818            });
5819            break;
5820          default:
5821            return;
5822        }
5823      });
5824    });
5825  })(); // IIFE to prevent polluting global scope
5826</script>
5826
5827
5828
5829
5830<script> 
5831  (function () {
5832    // Get the settings from Shopify's Liquid variables and create the styles
5833    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
5834    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
5835      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
5836    const isControlCentreEnabledFromBlockSettings = false;
5837    
5838    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
5839      // Don't enable control centre if this is disabled and block settings are not enabled
5840      return;
5841    }
5842    
5843    let borderRadius = 6;
5844    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
5845    
5846    // Check if block settings exist, use them, otherwise fall back to common settings
5847    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
5848      "#000000" : 
5849      window.SwymWishlistCommonCustomizationSettings.primaryColor;
5850    
5851    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
5852      "#ffffff" : 
5853      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
5854    
5855    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
5856      "#F4F8FE" : null;
5857    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
5858      "#333333" : null;
5859
5860    // Only use color adjustment functions if we're using common settings
5861    if (!secondaryBgColor || !secondaryTextColor) {
5862      function adjustOpacity(color, opacity) {
5863        if (color[0] === '#') {
5864          color = color.slice(1);
5865        }
5866
5867        if (color.length === 3) {
5868          color = color.split('').map(char => char + char).join('');
5869        }
5870
5871        const r = parseInt(color.slice(0, 2), 16);
5872        const g = parseInt(color.slice(2, 4), 16);
5873        const b = parseInt(color.slice(4, 6), 16);
5874
5875        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
5876      }
5877
5878      function hexToRgb(color) {
5879        if (color[0] === '#') {
5880          color = color.slice(1);
5881        }
5882        if (color.length === 3) {
5883          color = color.split('').map(c => c + c).join('');
5884        }
5885
5886        return {
5887          r: parseInt(color.slice(0, 2), 16),
5888          g: parseInt(color.slice(2, 4), 16),
5889          b: parseInt(color.slice(4, 6), 16)
5890        };
5891      }
5892
5893      function getLuminance({ r, g, b }) {
5894        return 0.299 * r + 0.587 * g + 0.114 * b;
5895      }
5896
5897      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
5898        const secondaryBgOpacity = 0.2;
5899        const secondaryTextOpacity = 0.8;
5900
5901        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
5902
5903        const bgRgb = hexToRgb(primaryBgColor);
5904        const bgLuminance = getLuminance(bgRgb);
5905
5906        // Determine whether to use dark or light text for contrast
5907        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
5908        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
5909
5910        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
5911
5912        return {
5913          secondaryBgColor,
5914          secondaryTextColor
5915        };
5916      }
5917
5918      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
5919      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
5920      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
5921    }
5922
5923    // Create the CSS rule
5924    let styles = `
5925      .swym-storefront-layout-root-component {
5926        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
5927        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
5928        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
5929        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
5930        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
5931        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
5932        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
5933      }
5934    `;
5935
5936    // Create a <style> element and append the styles
5937    let styleSheet = document.createElement("style");
5938    styleSheet.type = "text/css";
5939    styleSheet.innerText = styles;
5940    document.head.appendChild(styleSheet);
5941
5942    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
5943        window.SwymStorefrontLayoutContext = {};
5944    }
5945    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
5946        window.SwymStorefrontLayoutExtensions = {};
5947    }
5948
5949    // Expose block settings toggle state so ThemeCSSMapping can respect it.
5950    // When true, theme editor color pickers take priority over inherited theme CSS variables.
5951    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
5952
5953    if (isControlCentreEnabledFromBlockSettings) {
5954      // If block settings are enabled, use them
5955      SwymStorefrontLayoutContext.Settings = {
5956        EnableStorefrontLayoutOnLauncher: true,
5957        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
5958        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
5959        StorefrontLayoutDrawerPosition: "left",
5960        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
5961        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
5962        EnableStorefrontLayoutVariantSelector: true,
5963        StorefrontLayoutNotificationPosition: "left",
5964        StorefrontLayoutActionPopupPosition: "left",
5965        StorefrontLayoutNotificationDuration: 5000
5966      };
5967    } else {
5968      // If only metafield is enabled but no block settings, use common settings
5969      SwymStorefrontLayoutContext.Settings = {
5970        EnableStorefrontLayoutOnLauncher: true,
5971        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
5972        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
5973        StorefrontLayoutDrawerPosition: "left",
5974        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
5975        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
5976        EnableStorefrontLayoutVariantSelector: true,
5977        StorefrontLayoutNotificationPosition: "left",
5978        StorefrontLayoutActionPopupPosition: "left",
5979        StorefrontLayoutNotificationDuration: 5000
5980      };
5981    }
5982    const storefrontLayoutCallback = (swat) =>{
5983      SwymStorefrontLayoutContext.swat = swat;
5984      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
5985      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
5986      SwymStorefrontLayoutContext.Settings = {
5987        ...SwymStorefrontLayoutContext?.Settings,
5988        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
5989        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
5990      }
5991
5992      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
5993        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
5994          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
5995            detail: { settings: SwymStorefrontLayoutContext?.Settings }
5996          });
5997          document.dispatchEvent(event);
5998        }else{
5999          swat.utils.warn(`LayoutInitialized event is not defined.`);
6000        }
6001      }else{
6002        swat.utils.warn(`Storefront Layout is disabled.`);
6003        document.getElementById("swym-storefront-layout-container")?.remove();
6004        document.getElementById("swym-storefront-extention-render-container")?.remove();
6005      }
6006    }
6007  
6008    if (!window.SwymCallbacks) {
6009      window.SwymCallbacks = [];
6010    }
6011    window.SwymCallbacks.push(storefrontLayoutCallback);
6012  
6013    SwymStorefrontLayoutContext.SwymCustomerData = {
6014      
6015        name: null,
6016        email: null
6017      
6018    };
6019    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
6020  })();
6021</script>
6021
6022
6023
6024
6025
6026</div><div id="shopify-block-AcThYNTRkUW1SdzMyZ__6610233760104865948" class="shopify-block shopify-app-block">
6026<script>
6027  window.pushowlSubdomain = "ajeworld.myshopify.com".split(".")[0]
6028  window.isPushowlThemeAppExtentionEnabled = true
6029  window.pushowlGUID = "93fd7204-2709-4139-840e-fcd2a8e19849"
6030  window.pushowlEnvironment = "production"
6031  window.pushowlConfigSource = "shopify"
6032  window.pushowlConfigUrl = "https://cdn.shopify.com/s/files/1/0248/2202/2224/files/pushowl_config_env_production_subdomain_ajeworld_website_id_305796.json?v=1790325970"
6033</script>
6033
6034
6035
6036
6037
6038</div>
6038<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6038
6039</body>
6040</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.