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&>().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– 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 & 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":"✕","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":"✕","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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":24822022224,"merchantName":"Aje International","personalized":true}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":24822022224,"countryCode":"US","merchantName":"Aje International","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"MANAGED","merchantId":"K7EAWT4P7YKMY","sdkUrl":"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","serviceableCountryCodes":["AE","AR","AT","BE","BG","BH","BO","BQ","BR","CA","CH","CK","CL","CN","CO","CY","CZ","DE","DK","EC","EE","ES","FI","FJ","FK","FR","GB","GF","GG","GR","GY","HK","HR","HU","ID","IE","IN","IT","JE","JP","KH","KI","KR","KW","LA","LI","LT","LU","LV","MC","MO","MT","MX","MY","NC","NE","NL","NO","NR","NU","OM","PE","PF","PG","PH","PL","PT","PY","QA","RO","RS","SA","SB","SE","SG","SI","SK","SR","TH","TO","TR","TV","TW","US","UY","VA","VE","VN","VU","WS","ZA"]}}]" access-token="edb9eaf60287f55922e4127b230b9009" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="24822022224" cart-id="f81e997b05797b3aeb45a596423f1f0f" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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'> </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 & 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 & 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.