<!doctype html>
<html lang="en">
  <head>
        <!-- Tie Loader -->
<script>!function(){"use strict";function l(e){for(var t=e,r=0,n=document.cookie.split(";");r<n.length;r++){var o=n[r].split("=");if(o[0].trim()===t)return o[1]}}function s(e){return localStorage.getItem(e)}function u(e){return window[e]}function A(e,t){e=document.querySelector(e);return t?null==e?void 0:e.getAttribute(t):null==e?void 0:e.textContent}var e=window,t=document,r="script",n="dataLayer",o="https://ss3.zone.artoftea.com",a="",i="4plvzewrw",c="bj0bi=HhZKIi47QSAvMU81KSI%2FVgFPRUtLUAgeShMFERUQGBUWXBQKFw%3D%3D",g="cookie",v="_shopify_y",E="",d=!1;try{var d=!!g&&(m=navigator.userAgent,!!(m=new RegExp("Version/([0-9._]+)(.*Mobile)?.*Safari.*").exec(m)))&&16.4<=parseFloat(m[1]),f="stapeUserId"===g,I=d&&!f?function(e,t,r){void 0===t&&(t="");var n={cookie:l,localStorage:s,jsVariable:u,cssSelector:A},t=Array.isArray(t)?t:[t];if(e&&n[e])for(var o=n[e],a=0,i=t;a<i.length;a++){var c=i[a],c=r?o(c,r):o(c);if(c)return c}else console.warn("invalid uid source",e)}(g,v,E):void 0;d=d&&(!!I||f)}catch(e){console.error(e)}var m=e,g=(m[n]=m[n]||[],m[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),t.getElementsByTagName(r)[0]),v=I?"&bi="+encodeURIComponent(I):"",E=t.createElement(r),f=(d&&(i=8<i.length?i.replace(/([a-z]{8}$)/,"kp$1"):"kp"+i),!d&&a?a:o);E.async=!0,E.src=f+"/"+i+".js?"+c+v,null!=(e=g.parentNode)&&e.insertBefore(E,g)}();</script>
<!-- End Tie Loader -->
    <script> 

      !function(){var o=window.tdl=window.tdl||[];if(o.invoked)window.console&&console.error&&console.error("Tune snippet has been included more than once.");else{o.invoked=!0,o.methods=["init","identify","convert"],o.factory=function(n){return function(){var e=Array.prototype.slice.call(arguments);return e.unshift(n),o.push(e),o}};for(var e=0;e<o.methods.length;e++){var n=o.methods[e];o[n]=o.factory(n)}o.init=function(e){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://js.go2sdk.com/v2/tune.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t),o.domain=e}}}(); 
      
      tdl.init("https://aspireiq.go2cloud.org") 
      tdl.identify() 
      </script>
    <!-- Reddit Pixel Base Code for Art of Tea -->
<script>
  !function(w,d){
    w.rdt=w.rdt||function(){(w.rdt.q=w.rdt.q||[]).push(arguments)};
    var s=d.createElement("script");
    s.src="https://www.redditstatic.com/ads/pixel.js";
    s.async=!0;
    var e=d.getElementsByTagName("script")[0];
    e.parentNode.insertBefore(s,e)
  }(window,document);

  rdt('init','a2_gx7fv3as4yn2'); // Pixel ID from Reddit
  rdt('track', 'PageVisit');
</script>

<noscript>
  <img src="https://alb.reddit.com/r?a=a2_gx7fv3as4yn2&event=PageVisit" width="1" height="1" />
</noscript>
<!-- End Reddit Pixel Base Code -->
    <!-- Start of Shoplift scripts -->
    <!-- 2025-04-27T14:33:51.0814750Z -->
<style>.shoplift-hide { opacity: 0 !important; }</style>
<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-04-16T17:22:50.4517214Z */(function(){"use strict";var $=document.createElement("style");$.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}/*$vite$:1*/`,document.head.appendChild($);var B=" 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|firephp|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",G=/bot|spider|crawl|http|lighthouse/i,V;function K(){if(V instanceof RegExp)return V;try{V=new RegExp(B,"i")}catch{V=G}return V}function j(l){return!!l&&K().test(l)}class L{timestamp;constructor(){this.timestamp=new Date}}class W extends L{type;testId;hypothesisId;constructor(t,e,i){super(),this.type=3,this.testId=t,this.hypothesisId=e,this.timestamp=i}}class J extends L{type;path;constructor(t){super(),this.type=4,this.path=t}}class Y extends L{type;cart;constructor(t){super(),this.type=5,this.cart=t}}class D extends Error{isBot;constructor(){super(),this.isBot=!0}}function Z(l,t,e){for(const i of t.selectors){const s=l.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)e(t.testId,t.hypothesisId)}H(l,t,(i,s,r,o,n)=>n(s,r),e)}function x(l,t,e){for(const i of t.selectors)F(l,t.testId,t.hypothesisId,i,e??(()=>{}));H(l,t,F,e??(()=>{}))}function M(l){return l.urlPatterns.reduce((t,e)=>{switch(e.operator){case"contains":return t+`.*${e}.*`;case"endsWith":return t+`.*${e}`;case"startsWith":return t+`${e}.*`}},"")}function H(l,t,e,i){new MutationObserver(()=>{for(const r of t.selectors)e(l,t.testId,t.hypothesisId,r,i)}).observe(l.documentElement,{childList:!0,subtree:!0})}function F(l,t,e,i,s){const r=l.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 a of i.actions.sort(ot))n=Q(l,i.cssSelector,n,a)}}return r.length>0&&s?(s(t,e),!0):!1}function Q(l,t,e,i){switch(i.type){case"innerHtml":e.innerHTML=i.value;break;case"attribute":X(e,i.scope,i.value);break;case"css":tt(l,t,i.value);break;case"js":et(l,e,i);break;case"copy":return it(e);case"remove":st(e);break;case"move":rt(e,parseInt(i.value));break}return e}function X(l,t,e){l.setAttribute(t,e)}function tt(l,t,e){const i=l.createElement("style");i.innerHTML=`${t} { ${e} }`,l.getElementsByTagName("head")[0]?.appendChild(i)}function et(l,t,e){Function("document","element",`"use strict"; ${e.value}`)(l,t)}function it(l){const t=l.cloneNode(!0);if(!l.parentNode)throw"Can't copy node outside of DOM";return l.parentNode.insertBefore(t,l.nextSibling),t}function st(l){l.remove()}function rt(l,t){if(t===0)return;const e=Array.prototype.slice.call(l.parentElement.children).indexOf(l),i=Math.min(Math.max(e+t,0),l.parentElement.children.length-1);l.parentElement.children.item(i).insertAdjacentElement(t>0?"afterend":"beforebegin",l)}function ot(l,t){return N(l)-N(t)}function N(l){return l.type==="copy"||l.type==="remove"?0:1}var P=(l=>(l[l.Template=0]="Template",l[l.Theme=1]="Theme",l[l.UrlRedirect=2]="UrlRedirect",l[l.Script=3]="Script",l[l.Dom=4]="Dom",l[l.Price=5]="Price",l))(P||{});const nt="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",at="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%200L7.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 lt(l){let t=l.replace(/-/g,"+").replace(/_/g,"/");for(;t.length%4;)t+="=";const e=atob(t),i=Uint8Array.from(e,o=>o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function _(l,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 O(l,t){return t}function k(l,t=!1,e=!1,i=","){const s=l/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),a=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${a}`:t?`${c.replace(/,/g,".")}${r}${a}`:`${c}${r}${a}`}}function R(l,t,e,i){const s=t.replace("{{amount}}",k(l,!1,!1)).replace("{{amount_no_decimals}}",k(l,!1,!0)).replace("{{amount_with_comma_separator}}",k(l,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",k(l,!0,!0)).replace("{{amount_with_space_separator}}",k(l,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",k(l,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",k(l,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",k(l,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",k(l,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",k(l,!1,!0,". "));return i?`${s} ${e}`:s}function q(l){return l.replace(/[^\d.,\s-]/g,"").trim()}function ct(l){const t=new Map;for(const[e,i,s]of l.v)t.set(e,{priceInCents:i,compareAtPriceInCents:s});return t}function dt(l,t,e,i){const{priceInCents:s,compareAtPriceInCents:r}=e,{mf:o,c:n,cce:a}=i;if(l.getAttribute("data-sl-attribute-p")===t)l.innerHTML=R(s,o,n,a);else if(l.getAttribute("data-sl-attribute-cap")===t)r<=0||r<=s?l.remove():l.innerHTML=R(r,o,n,a);else if(l.getAttribute("data-sl-attribute-discount")===t&&!(r<=0||r<=s)){const h=Math.round((r-s)/r*100),u=q(R(r-s,o,n,!1)),p=l.getAttribute("data-sl-format")||"percent";p==="percent"?l.textContent=`-${h}%`:p==="amount"?l.textContent=`-${u}`:p==="both"&&(l.textContent=`-${h}% (-${u})`)}}function ht(l){const t=[],e={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of l.v){t.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[e],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:R(s,l.mf,l.c,l.cce)}]});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?"":R(r,l.mf,l.c,l.cce)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),a=q(R(r-s,l.mf,l.c,!1));t.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[e],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`(function(doc, el) {              var format = el.getAttribute('data-sl-format') || 'percent';              if (format === 'percent') {                el.textContent = '-${n}%';              } else if (format === 'amount') {                el.textContent = '-${a}';              } else if (format === 'both') {                el.textContent = '-${n}% (-${a})';              }            })`}]})}}return t}let U=!1;class pt{constructor(t,e,i,s,r,o,n,a,c,h,u,p){this.shop=t,this.host=e,this.eventHost=i,this.disableReferrerOverride=a,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(v=>({...v,startAt:new Date(v.startAt),statusHistory:v.statusHistory.map(S=>({...S,createdAt:new Date(S.createdAt)}))})),this.inactiveTestConfigs=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!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 d=this.getDeviceType();this.device=d!=="tablet"?d:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(v=>v.status=="active"),this.getCountryTimeout=h===1000?1e3:h,this.log("State Loaded",JSON.stringify(this.state))}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";legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;state;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)}}async 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 i=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",i),this.state.temporary.isMerchant=i,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,j(navigator.userAgent))return;const t=this.state.essential.visitorTests.filter(i=>i.hypothesisId&&+i.createdAt>Date.now()-6e4);if(t.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const i of t)this.sendDiagnosticTelemetry("page-landed",i.testId,{hypothesisId:i.hypothesisId,isControl:i.assignedTo==="control",testType:i.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const i=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(s=>s?.json());this.log(`IP: ${i}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),O)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const i=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>i,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(t){if(t instanceof D)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 lt(t);if(this.state.temporary.previewConfig=e,this.state.temporary.previewConfig.testTypeCategory===P.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));s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors)}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;e.testTypeCategory===P.Template&&this.handleTemplatePreview(e)&&this.initPreviewControls(e),e.testTypeCategory===P.UrlRedirect&&this.handleUrlPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===P.Script&&this.handleScriptPreview(e)&&this.initPreviewControls(e),e.testTypeCategory===P.Price&&await this.handlePricePreview(e)&&this.initPreviewControls(e)}}initPreviewControls(t){document.addEventListener("DOMContentLoaded",()=>{const e=t.variants.find(v=>v.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=at,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const a=document.createElement("div");a.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const h=document.createElement("div");h.className="menu-variant-label",h.style.backgroundColor=this.getVariantColor(i).bg,h.style.color=this.getVariantColor(i).text,h.innerText=i.toUpperCase(),c.appendChild(h);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=e?this.getDefaultVariantTitle(e):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const v=document.createElement("img");v.src=nt,v.width=12,v.height=12,v.style.height="12px",v.style.width="12px",c.appendChild(v);const S=document.createElement("div");S.className="preview-variant-menu";for(const m of t.variants.filter(T=>T.id!==t.currentVariant)){const T=document.createElement("div");T.className="preview-variant-menu--item";const I=document.createElement("div");I.className="menu-variant-label",I.style.backgroundColor=this.getVariantColor(m.label).bg,I.style.color=this.getVariantColor(m.label).text,I.style.flexShrink="0",I.innerText=m.label.toUpperCase(),T.appendChild(I);const y=document.createElement("span");y.innerText=this.getDefaultVariantTitle(m),T.appendChild(y),T.addEventListener("click",()=>{this.pickVariant(m.id)}),S.appendChild(T)}a.appendChild(S),c.addEventListener("click",()=>{S.className!=="preview-variant-menu preview-variant-menu__visible"?S.classList.add("preview-variant-menu__visible"):S.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",m=>{m.target instanceof Element&&!c.contains(m.target)&&S.className==="preview-variant-menu preview-variant-menu__visible"&&S.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",h.style.margin="0";a.appendChild(c),r.appendChild(a);const p=document.createElement("div"),d=document.createElement("button");d.id="shoplift-exit-preview-button",d.innerText="Exit",p.appendChild(d),d.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(p),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===P.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===P.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===P.Template&&t.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===P.Script&&t.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===P.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.hidePage(),this.queueRedirect(t)}handleTemplatePreview(t){const e=t.currentVariant,i=t.variants.find(a=>a.id===e);if(!i)return!1;const s=t.variants.find(a=>a.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);const 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&&(x(document,{testId:t.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async finalize(){const t=await this.getCartState();t!==null&&this.queueCartUpdate(t),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const e=this.urlParams.get("slVariant")==="true",i=e?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),e)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(a=>a.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(a=>a.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===a.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.deriveCategoryFromExistingTests(),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 a=this.considerRedirect(i);return a&&(this.log("Redirecting for current visitor test"),this.redirect(i)),a}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const a=this.getHypothesis(s.hypothesisId);if(a){a.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(a);return c&&this.redirect(a),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(a=>this.testIsPaused(a)&&a.hypotheses.some(c=>this.state.essential.visitorTests.some(h=>h.hypothesisId===c.id)))).map(a=>a.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 a=this.testsFilteredByAudience.filter(h=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(h))),c=this.testsFilteredByAudience.filter(h=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(h)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",a.map(h=>({id:h.id,title:h.title,criteria:this.getEntryCriteriaKey(h)})),c.map(h=>({id:h.id,title:h.title,criteria:this.getEntryCriteriaKey(h)}))),a.length>0&&c.length>0){const h=a.length,u=c.length,p=h+u,d=Math.random()*p;this.state.temporary.testCategory=d<h?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",d,p,h,u,this.state.temporary.testCategory)}else a.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 a=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of a)this.markTestAsBlocked(c,"category:global");e=e.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const a=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of a)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 a=this.getHypothesis(n.hypothesisId);if(a){a.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(a);return c&&(this.log("Redirecting for new test"),this.redirect(a)),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(d=>d.type==="price");if(this.state.essential.visitorTests.find(d=>d.testId===i.id&&d.isInvalid&&!d.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const d=i.hypotheses.find(v=>v.isControl);d?.priceData&&(this.applyPriceTestWithMapLookup(i.id,d,[d],()=>{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,a=!1;const c=e.find(d=>i.hypotheses.some(v=>d.id===v.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 d=this.visitorActiveTestTypeWithReservations();d?(a=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",d,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(a&&s){const d=i.hypotheses.find(v=>v.isControl);d?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,d,[d],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}),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 h=i.bayesianRevision??4,u=n.type==="price",p=h>=5;if(u&&p){if(this.log(`Price test with Map-based lookup (v${h}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const d=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${d} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,v=>{const S=this.getReservationForTest(v);S&&!S.isRealized&&S.entryCriteriaKey?this.realizeReservationForCriteria(S.entryCriteriaKey):this.queueAddVisitorToTest(v,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!p){this.log(`Price test without viewport tracking (v${h}): ${i.id}`);const d=this.getDomSelectorsForHypothesis(n);if(d.length===0)continue;x(document,{testId:i.id,hypothesisId:n.id,selectors:d},v=>{this.queueAddVisitorToTest(v,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}x(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},d=>{this.queueAddVisitorToTest(d,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 i=RegExp("^(/w{2}-w{2})/").exec(e.pathname);if(i&&i.length>1){const s=i[1];e.pathname=`${s}${t.redirectPath}`}else e.pathname=t.redirectPath}else t.type==="theme"?(e.searchParams.set("_ab","0"),e.searchParams.set("_fd","0"),e.searchParams.set("_sc","1"),e.searchParams.set("preview_theme_id",t.themeId.toString())):t.type!=="urlRedirect"&&e.searchParams.set("view",t.affix);this.queueRedirect(e)}async refreshVisitor(t){if(t===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const e=await this.getVisitor(t);e&&e.id&&this.updateLocalVisitor(e)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const t=this.getUTMValue("utm_source")??"",e=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,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, removing 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.v.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(M(r)).test(e.toString()))))}async filterTestsByAudience(t,e,i){const s=[];let r=e.country;!r&&t.some(o=>o.requiresCountry&&!i.some(n=>n.testId===o.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),r=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(o=>(this.log("Error getting country",o),null)));for(const o of t){if(this.log("Checking audience for test '%s'",o.id),this.state.essential.visitorTests.some(c=>c.testId===o.id&&c.hypothesisId==null)){console.log(`Skipping blocked test '${o.id}'`);continue}const n=this.visitorCreatedDuringTestActive(o.statusHistory);(i.some(c=>c.testId===o.id&&(o.device==="all"||o.device===e.device&&o.device===this.device))||this.isTargetAudience(o,e,n,r))&&(this.log("Visitor is in audience for test '%s'",o.id),s.push(o))}this.testsFilteredByAudience=s}isTargetAudience(t,e,i,s){const r=this.getChannel(e);return(t.device==="all"||t.device===e.device&&t.device===this.device)&&(t.visitorOption==="all"||t.visitorOption==="new"&&i||t.visitorOption==="returning"&&!i)&&(t.targetAudiences.length===0||t.targetAudiences.reduce((o,n)=>o||n.reduce((a,c)=>a&&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]}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=ht(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;if(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 a=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(a)||this.state.temporary.rolledEntryCriteria.push(a)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,a]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(a.some(m=>this.state.essential.visitorTests.some(T=>T.testId===m.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const h=[...a].sort((m,T)=>m.id.localeCompare(T.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,h.map(m=>({id:m.id,title:m.title})));const u=Math.floor(Math.random()*h.length),p=h[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,a.length,p.id,p.title);const d=this.pickHypothesis(p);if(!d){this.log("No hypothesis picked for test '%s'",p.id);continue}this.sendDiagnosticTelemetry("assignment",p.id,{hypothesisId:d.id,isControl:d.isControl,testType:d.type});const v=this.getReservationType(d.type),S={testId:p.id,hypothesisId:d.id,testType:d.type,reservationType:v,isThemeTest:d.type==="theme",themeId:d.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=S,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",v,p.id,n);for(const m of a)m.id!==p.id&&this.markTestAsBlocked(m,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(u=>this.state.essential.visitorTests.some(p=>p.testId===u.id&&!p.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((u,p)=>u.id.localeCompare(p.id));this.log("Test dice roll for pool '%s' - available tests: %o",e,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));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 a=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),h={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:a,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=h,this.state.temporary.rolledEntryCriteria.push(e),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",a,o.id,e,c);for(const u of t)u.id!==o.id&&this.markTestAsBlocked(u,`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=>i.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?.v)for(const[s]of i.priceData.v)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(M(c)).test(n.toString())}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),x(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{this.log("Control selectors applied for audience-filtered visitor, no metrics tracked")}),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 a=t.hypotheses.reduce((c,h)=>c&&h.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return e<=o.trafficPercentage-a?o:(e-=o.trafficPercentage-a,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()=>{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 W(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(U)return;U=!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}`};this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,a){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?.shouldSendToGa??!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 )|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}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)}}updatePriceTestHiddenInputs(t,e,i){try{this.cleanupPriceTestObservers();const s=`${t}:${e}:${i?"t":"f"}`,r=y=>{const f=y.getAttribute("data-sl-pid");if(!f)return!0;if(i&&this.state.temporary.previewConfig){const g=this.state.temporary.previewConfig,b=e==="control"?"a":"b",C=g.variants.find(A=>A.label===b);if(!C)return!1;for(const A of C.domSelectors||[]){const E=A.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(E){const z=E[1];if(this.log(`Extracted ID from selector: ${z}, comparing to: ${f}`),z===f)return this.log("Product ID match found in preview config:",f,"variant:",C.label),!0}else this.log(`Could not extract ID from selector: ${A.cssSelector}`)}return this.log("No product ID match in preview config for:",f,"variant:",b),!1}const w=this.testConfigs.find(g=>g.id===t);if(!w)return this.log("Test config not found for testId:",t),!1;for(const g of w.hypotheses||[]){for(const b of g.domSelectors||[]){const C=b.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(C&&C[1]===f)return this.log("Product ID match found in domSelectors:",f,"for test:",t),!0}if(g.priceData?.v){for(const b of g.priceData.v)if(b[0]===f)return this.log("Product ID match found in priceData:",f,"for test:",t),!0}}return this.log("No product ID match for:",f,"in test:",t),!1},o=new Set;let n=!1,a=null;const c=(y,f)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(g=>{if(g instanceof Element&&g.nodeType===Node.ELEMENT_NODE&&g.isConnected&&document.contains(g))try{y.observe(g,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(b){this.log(`Failed to observe element (${f}):`,b)}}),document.body&&document.body.isConnected)try{y.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(g){this.log(`Failed to observe document.body (${f}):`,g)}},h=(y,f,w,g)=>{const b=y.filter(C=>{const A=C.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return A&&A[1]===g});this.log(`Applying ${w} DOM selectors, total: ${y.length}, filtered: ${b.length}`),b.length>0&&x(document,{testId:t,hypothesisId:f,selectors:b})},u=(y,f)=>{this.log(`Applying DOM selector changes for product ID: ${y}`),f.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const w=e==="control"?"a":"b",g=this.state.temporary.previewConfig.variants.find(b=>b.label===w);if(!g?.domSelectors){this.log(`No DOM selectors found for preview variant: ${w}`);return}h(g.domSelectors,g.id,"preview config",y)}else{const w=this.testConfigs.find(b=>b.id===t);if(!w){this.log(`No test config found for testId: ${t}`);return}const g=w.hypotheses.find(b=>e==="control"?b.isControl:!b.isControl);if(!g?.domSelectors){this.log(`No DOM selectors found for assignment: ${e}`);return}h(g.domSelectors,g.id,"live config",y)}}finally{a!==null&&clearTimeout(a),a=window.setTimeout(()=>{n=!1,a=null,c(f,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")},50)}},p=new MutationObserver(y=>{if(!n)for(const f of y){if(f.type!=="childList"&&f.type!=="characterData")continue;let w=f.target;f.type==="characterData"&&(w=f.target.parentElement||f.target.parentNode);let g=w,b=g.getAttribute("data-sl-attribute-p");for(;!b&&g.parentElement;)g=g.parentElement,b=g.getAttribute("data-sl-attribute-p");if(!b)continue;const C=g.innerHTML||g.textContent||"";let A="";f.type==="characterData"&&f.oldValue!==null&&(A=f.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${b}"`),A&&this.log(`Previous content: "${A}"`),this.log(`Current content: "${C}"`),u(b,p)}});c(p,"initial setup"),o.add(p);const d=new MutationObserver(y=>{y.forEach(f=>{f.addedNodes.forEach(w=>{if(w.nodeType===Node.ELEMENT_NODE){const g=w;S(g);const b=g.matches('input[name="properties[_slpt]"]')?[g]:g.querySelectorAll('input[name="properties[_slpt]"]');b.length>0&&this.log(`MutationObserver found ${b.length} new hidden input(s)`),b.forEach(C=>{const A=C.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${A}"`),r(C))C.value!==s&&(C.value=s,this.log("Updated newly added hidden input:",s)),m(C);else{const E=C.getAttribute("data-sl-pid");E&&this.isProductInAnyPriceTest(E)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",E):(C.remove(),this.log("Removed newly added non-matching hidden input for product ID:",E))}})}})})});o.add(d);const v=new MutationObserver(y=>{y.forEach(f=>{if(f.type==="attributes"&&f.attributeName==="data-sl-pid"){const w=f.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",w.tagName),w.matches('input[name="properties[_slpt]"]')){const g=w,b=f.oldValue,C=g.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${b}" to "${C}" - triggering payment placement updates`),r(g)?(g.value!==s&&(g.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),C&&u(C,p),this.log("Re-running payment placement updates after variant change"),S(document.body)):C&&this.isProductInAnyPriceTest(C)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",C):(g.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",C))}}})});o.add(v);const S=y=>{y.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(t,e));const f=y.querySelectorAll("shopify-payment-terms");f.length>0&&(this.log(`MutationObserver found ${f.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(t,e)),y.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(t,e,"afterpay"));const w=y.querySelectorAll("afterpay-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} afterpay-placement in added node`),this.updateAfterpayPlacements(t,e,"afterpay")),y.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(t,e,"square"));const g=y.querySelectorAll("square-placement");g.length>0&&(this.log(`MutationObserver found ${g.length} square-placement in added node`),this.updateAfterpayPlacements(t,e,"square")),y.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(t,e));const b=y.querySelectorAll("klarna-placement");b.length>0&&(this.log(`MutationObserver found ${b.length} klarna-placement in added node`),this.updateKlarnaPlacements(t,e))},m=y=>{v.observe(y,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const f=y.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${f}"`)},T=()=>{const y=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${y.length} existing hidden inputs to check`),y.forEach(f=>{const w=f.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${w}"`),r(f)?(f.value=s,this.log("Updated existing hidden input:",s),w&&(this.log("Applying initial DOM selector changes for existing product"),u(w,p)),m(f)):w&&this.isProductInAnyPriceTest(w)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",w):(f.remove(),this.log("Removed non-matching hidden input for product ID:",w))})},I=()=>{document.body?(d.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),T(),S(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(d.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),T(),S(document.body))}):(this.log("Set timeout on observer"),setTimeout(I,10))};I(),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 a=(n/100).toFixed(2);o.setAttribute("data-amount",a)}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 a=e==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(h=>h.label===a);if(!c?.domSelectors){this.log(`No variant found for label ${a} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${a}`)}else{const a=this.testConfigs.find(h=>h.id===t);if(!a){this.log(`No testConfig found for id: ${t} - early return`);return}const c=a.hypotheses.find(h=>e==="control"?h.isControl:!h.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(a=>{let c=null;const h=a.parentElement;if(h&&(c=h.querySelector('input[name="properties[_slpt]"]')),c||(c=a.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const p=o.find(m=>{const T=m.cssSelector.match(n);return T&&T[1]===u});if(!p){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const d=p.actions.find(m=>m.scope==="price");if(!d?.value){this.log("No price action or value found - skipping element");return}const v=parseFloat(d.value.replace(/[^0-9.]/g,""));if(Number.isNaN(v)){this.log(`Invalid price "${d.value}" for product ${u} - skipping`);return}const S=Math.round(v*100);s(a,S)}),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(a=>a.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(a=>a.id===t);if(!o)return;const n=o.hypotheses.find(a=>e==="control"?a.isControl===!0:a.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 a=s.find(c=>{const h=c.cssSelector.match(r);return h&&h[1]===n});if(a){const c=a.actions.find(h=>h.scope==="price");if(c&&c.value){const h=o.getAttribute("shopify-meta");if(h)try{const u=JSON.parse(h);if(u.variants&&Array.isArray(u.variants)){const p=u.variants.find(d=>d.id?.toString()===n);if(p){p.full_price=c.value;const d=parseFloat(c.value.replace(/[^0-9.]/g,""));if(p.number_of_payment_terms&&p.number_of_payment_terms>1){const v=d/p.number_of_payment_terms;p.price_per_term=`$${v.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(t){const e=await this.makeRequest(t);return e===null?null:JSON.parse(await e.text(),_)}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 a=await this.fetch(e,{method:i,headers:n,body:r,signal:o});if(!a.ok){if(a.status===204)return null;if(a.status===422){const c=await a.json();if(typeof c<"u"&&c.isBot)throw new D}throw new Error(`Error sending shoplift request ${a.status}`)}return a}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 Y(t))}queuePageView(t){this.queueEvent(new J(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,_)}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,a)=>+a.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,_):null,i=this.loadCookie(this.temporarySessionKey);return e??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persistCookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.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,_)}catch{return null}}loadCookie(t){const e=this.getCookie(t);if(e===null)return null;try{return JSON.parse(e,_)}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|yandex\.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\.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("^(.*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)},{"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|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\.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|yandex\.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,_)}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}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},O)}):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: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 a=n.target,c=a.getAttribute(this.DATA_SL_TEST_ID);c&&(t(c,a),s&&r.add(a))}})},{threshold:i})}applyChangesWithViewport(t,e,i,s){const r=e.selectorsForViewportTracking??e.selectors,o=n=>{if(this.state.essential.visitorTests.some(p=>p.testId===n)||this.activeViewportObservers.has(n))return;const a=[];if(r.forEach(p=>{t.querySelectorAll(p.cssSelector).forEach(v=>a.push(v))}),a.length===0)return;let c=!1;const h=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{h()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${a.length} elements`),a.forEach(p=>{p.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(p)}),setTimeout(()=>{c||a.forEach(p=>{const d=p.getBoundingClientRect(),v=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,S=Math.min(d.bottom,window.innerHeight)-Math.max(d.top,0),m=Math.min(d.right,window.innerWidth)-Math.max(d.left,0);d.top<window.innerHeight&&d.bottom>0&&d.left<window.innerWidth&&d.right>0&&S>0&&m>0&&S>=d.height*v&&(this.log(`Price element already visible in viewport for test ${n}:`,p),h())})},100)};e.selectors.length>0&&x(t,e,()=>{}),Z(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.v.length);const r=e.priceData.v.slice(0,3);for(const[m,T,I]of r)this.log("  Sample priceData: variant=%s, price=%d, compareAt=%d",m,T,I);const o=ct(e.priceData),n=new Set;for(const m of i)if(m.priceData)for(const[T]of m.priceData.v)n.add(T);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const a=e.priceData,c=new WeakSet;let h=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",p=m=>{if(c.has(m))return;const T=m.getAttribute("data-sl-attribute-p"),I=m.getAttribute("data-sl-attribute-cap"),y=m.getAttribute("data-sl-attribute-discount"),f=T||I||y;if(!f||!n.has(f))return;c.add(m);const w=o.get(f);w&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",f,w.priceInCents,w.compareAtPriceInCents),dt(m,f,w,a),this.log("Applied price to element for product %s",f)),!h&&!this.state.essential.visitorTests.some(g=>g.testId===t)&&(m.setAttribute(this.DATA_SL_TEST_ID,String(t)),this.setupElementViewportTracking(m,t,()=>{h||(h=!0,s(t))}))},d=()=>{const m=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",m.length),m.forEach(p)},v=new MutationObserver(m=>{for(const T of m)T.type==="childList"&&T.addedNodes.forEach(I=>{if(I.nodeType===Node.ELEMENT_NODE){const y=I;(y.hasAttribute("data-sl-attribute-p")||y.hasAttribute("data-sl-attribute-cap")||y.hasAttribute("data-sl-attribute-discount"))&&p(y),y.querySelectorAll(u).forEach(p)}}),T.type==="attributes"&&T.target instanceof Element&&p(T.target)}),S=document.body||document.documentElement;v.observe(S,{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"),d(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),d()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),d()},100),setTimeout(()=>{this.log("Final rescan for price elements"),d()},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(h=>{for(const u of h)if(u.isIntersecting&&u.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,O,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new pt("aoteas.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[]),await window.shopliftInstance.init())})()})(); })("/", { suffix: "all-blogs", type: "page" }, "main", 133334892589, false)</script>
    <!-- End of Shoplift scripts -->

    <link rel="preconnect dns-prefetch" href="https://api.config-security.com/" crossorigin>
    <link rel="preconnect dns-prefetch" href="https://conf.config-security.com/" crossorigin>
    <link rel="preconnect dns-prefetch" href="https://whale.camera/" crossorigin>
    <script>
      /* >> TriplePixel :: start*/
      (window.TriplePixelData = {
        TripleName: 'aoteas.myshopify.com',
        ver: '2.12',
        plat: 'SHOPIFY',
        isHeadless: false,
      }),
        (function (W, H, A, L, E, _, B, N) {
          function O(U, T, P, H, R) {
            void 0 === R && (R = !1),
              (H = new XMLHttpRequest()),
              P ? (H.open('POST', U, !0), H.setRequestHeader('Content-Type', 'text/plain')) : H.open('GET', U, !0),
              H.send(JSON.stringify(P || {})),
              (H.onreadystatechange = function () {
                4 === H.readyState && 200 === H.status
                  ? ((R = H.responseText), U.includes('.txt') ? eval(R) : P || (N[B] = R))
                  : (299 < H.status || H.status < 200) && T && !R && ((R = !0), O(U, T - 1, P));
              });
          }
          if (((N = window), !N[H + 'sn'])) {
            (N[H + 'sn'] = 1),
              (L = function () {
                return Date.now().toString(36) + '_' + Math.random().toString(36);
              });
            try {
              A.setItem(H, 1 + (0 | A.getItem(H) || 0)),
                (E = JSON.parse(A.getItem(H + 'U') || '[]')).push({
                  u: location.href,
                  r: document.referrer,
                  t: Date.now(),
                  id: L(),
                }),
                A.setItem(H + 'U', JSON.stringify(E));
            } catch (e) {}
            var i, m, p;
            A.getItem('"!nC`') ||
              ((_ = A),
              (A = N),
              A[H] ||
                ((E = A[H] =
                  function (t, e, a) {
                    return (
                      void 0 === a && (a = []),
                      'State' == t ? E.s : ((W = L()), (E._q = E._q || []).push([W, t, e].concat(a)), W)
                    );
                  }),
                (E.s = 'Installed'),
                (E._q = []),
                (E.ch = W),
                (B = 'configSecurityConfModel'),
                (N[B] = 1),
                O('https://conf.config-security.com/model', 5),
                (i = L()),
                (m = A[atob('c2NyZWVu')]),
                _.setItem('di_pmt_wt', i),
                (p = {
                  id: i,
                  action: 'profile',
                  avatar: _.getItem('auth-security_rand_salt_'),
                  time: m[atob('d2lkdGg=')] + ':' + m[atob('aGVpZ2h0')],
                  host: A.TriplePixelData.TripleName,
                  plat: A.TriplePixelData.plat,
                  url: window.location.href,
                  ref: document.referrer,
                  ver: A.TriplePixelData.ver,
                }),
                O('https://api.config-security.com/event', 5, p),
                O('https://whale.camera/live/dot.txt', 5)));
          }
        })('', 'TriplePixel', localStorage);
      /* << TriplePixel :: end*/
    </script>

    <!-- Hotjar Tracking Code for https://www.artoftea.com/ -->
    <script>
      (function (h, o, t, j, a, r) {
        h.hj =
          h.hj ||
          function () {
            (h.hj.q = h.hj.q || []).push(arguments);
          };
        h._hjSettings = { hjid: 6450494, hjsv: 6 };
        a = o.getElementsByTagName('head')[0];
        r = o.createElement('script');
        r.async = 1;
        r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
        a.appendChild(r);
      })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
    </script>

    <script src="https://www.youtube.com/iframe_api"></script>

    <!--[if lte IE 8]>
      <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
    <![endif]-->

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <meta name="theme-color" content="#d6954b">
    <meta
      name="tapcart-banner:appIcon"
      content="https://storage.googleapis.com/tapcart-150607.appspot.com/83ddabb03c230f4f619cad332e93b22c_AOTTCAppIcon1024pxF1jpg.jpeg"
    >

    <link rel="canonical" href="https://www.artoftea.com/pages/all-blogs">
    
      <!-- Global site tag (gtag.js) - Google Ads: 1070951782 -->
<!-- <script async src="https://www.googletagmanager.com/gtag/js?id=AW-1070951782"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }
    gtag('js', new Date());

    gtag('config', 'AW-1070951782');
</script> -->


<!-- Event snippet for Order Process conversion page -->
<!-- <script>
    gtag('event', 'conversion', {
        'send_to': 'AW-1070951782/LYf0CLazchDm2tX-Aw',
        'value': "",
        'currency': 'USD',
        'transaction_id': ''
    });
</script> -->

  

    

    <script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "Art of Tea",
    "url": "https://www.artoftea.com",
    "logo": "//www.artoftea.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_large.gif"
  }
</script>
<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "WebSite",
    "url": "https://www.artoftea.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://www.artoftea.com/search?q={query}",
      "query-input": "required name=query"
    }
  }
</script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <!-- <link rel="icon" href="//www.artoftea.com/cdn/shop/t/72/assets/favicon.png?v=120002648987084857661717098663" type="image/png"> -->
    <link rel="apple-touch-icon" sizes="57x57" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-57x57.png?v=175304501551741339671717098664">
<link rel="apple-touch-icon" sizes="60x60" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-60x60.png?v=47021231168019712431717098664">
<link rel="apple-touch-icon" sizes="72x72" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-72x72.png?v=120510989580961134081717098665">
<link rel="apple-touch-icon" sizes="76x76" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-76x76.png?v=111548234677290825341717098664">
<link rel="apple-touch-icon" sizes="114x114" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-114x114.png?v=83786879439870021261717098665">
<link rel="apple-touch-icon" sizes="120x120" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-120x120.png?v=175107322088484958931717098665">
<link rel="apple-touch-icon" sizes="144x144" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-144x144.png?v=48703000183156338881717098663">
<link rel="apple-touch-icon" sizes="152x152" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-152x152.png?v=158548027865213115501717098664">
<link rel="apple-touch-icon" sizes="180x180" href="//www.artoftea.com/cdn/shop/t/72/assets/apple-icon-180x180.png?v=176457505012230006661717098665">
<link rel="icon" type="image/png" sizes="192x192" href="//www.artoftea.com/cdn/shop/t/72/assets/android-icon-192x192.png?v=169896964329501547891717098663">
<link rel="icon" type="image/png" sizes="32x32" href="//www.artoftea.com/cdn/shop/t/72/assets/favicon-32x32.png?v=132042090669507091431717098664">
<link rel="icon" type="image/png" sizes="96x96" href="//www.artoftea.com/cdn/shop/t/72/assets/favicon-96x96.png?v=40399824633351896711717098663">
<link rel="icon" type="image/png" sizes="16x16" href="//www.artoftea.com/cdn/shop/t/72/assets/favicon-16x16.png?v=75646134703042601341717098665">
<link rel="manifest" href="//www.artoftea.com/cdn/shop/t/72/assets/site.webmanifest.json?v=172653410291101475081763001285">
<link rel="mask-icon" href="//www.artoftea.com/cdn/shop/t/72/assets/safari-pinned-tab.svg?v=110338154750667511961717098665" color="#000000">
<link rel="shortcut icon" href="//www.artoftea.com/cdn/shop/t/72/assets/favicon.ico?v=97915789548341191851717098663">
<meta name="msapplication-config" content="//www.artoftea.com/cdn/shop/t/72/assets/browserconfig.xml?v=39696971745526719881717098673">
<meta name="msapplication-TileColor" content="#da532c">
    
    <title>
  All Blogs
  
  
  
  </title>

    
      <meta name="description" content="Learn more about our tea offerings. Get more information on types of tea, ingredients, and everything Art of Tea has to offer.">
    
    <meta name="viewport" content="width=device-width, user-scalable=no">

    <!-- HTML Meta Tags -->
    <!-- <title>Art of Tea: Organic Loose Leaf Teas, Tea Bags & Tea Gift</title> -->
    <!--
      <meta name="description" content="Explore Art of Tea, an organic online tea shop with a wide variety of loose leaf, packaged teas, teaware, tea gifts & more. Shop custom-crafted teas today!">
    -->

    <!-- Facebook Meta Tags -->
    <meta property="og:url" content="https://www.artoftea.com/">
    <meta property="og:type" content="website">
    <meta property="og:title" content="Art of Tea: Organic Loose Leaf Teas, Tea Bags & Tea Gift">
    <meta
      property="og:description"
      content="Explore Art of Tea, an organic online tea shop with a wide variety of loose leaf, packaged teas, teaware, tea gifts & more. Shop custom-crafted teas today!"
    >
    <meta
      property="og:image"
      content="https://cdn.shopify.com/s/files/1/0311/4398/5197/files/20230502_ArtofTea_0029_2b618cdc-0331-4fe4-929a-1a7dac85fbdb.jpg?v=1699984387"
    >

    <!-- Twitter Meta Tags -->
    <meta name="twitter:card" content="summary_large_image">
    <meta property="twitter:domain" content="artoftea.com">
    <meta property="twitter:url" content="https://www.artoftea.com/">
    <meta name="twitter:title" content="Art of Tea: Organic Loose Leaf Teas, Tea Bags & Tea Gift">
    <meta
      name="twitter:description"
      content="Explore Art of Tea, an organic online tea shop with a wide variety of loose leaf, packaged teas, teaware, tea gifts & more. Shop custom-crafted teas today!"
    >
    <meta
      name="twitter:image"
      content="https://cdn.shopify.com/s/files/1/0311/4398/5197/files/20230502_ArtofTea_0029_2b618cdc-0331-4fe4-929a-1a7dac85fbdb.jpg?v=1699984387"
    >

    <!-- Meta Tags Generated via https://opengraph.dev -->

    <!-- /snippets/social-meta-tags.liquid -->
<meta property="og:site_name" content="Art of Tea">
<meta property="og:url" content="https://www.artoftea.com/pages/all-blogs">
<meta property="og:title" content="All Blogs">
<meta property="og:type" content="website">
<meta property="og:description" content="Learn more about our tea offerings. Get more information on types of tea, ingredients, and everything Art of Tea has to offer.">


<meta name="twitter:site" content="@">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="All Blogs">
<meta name="twitter:description" content="Learn more about our tea offerings. Get more information on types of tea, ingredients, and everything Art of Tea has to offer.">

    <!-- Start of HubSpot Embed Code -->
    <script
      type="text/javascript"
      id="hs-script-loader"
      async
      defer="defer"
      src="//js.hs-scripts.com/2447192.js"
    ></script>
    <!-- End of HubSpot Embed Code -->
    <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
    <script>
      WebFont.load({
        typekit: {
          id: 'lah1slf',
        },
      });
    </script>
    <link rel="preload" as="style" href="//www.artoftea.com/cdn/shop/t/72/assets/fonts.css?v=131966294364187896221717098665">
    <link rel="stylesheet" href="//www.artoftea.com/cdn/shop/t/72/assets/fonts.css?v=131966294364187896221717098665">
    
      <link rel="preload" as="style" href="//www.artoftea.com/cdn/shop/t/72/assets/ch.css?v=58580213343586683611763665256">
      <link rel="preload" href="//www.artoftea.com/cdn/shop/t/72/assets/ch.js?v=110054526841658667411770058571" as="script">
      <link rel="stylesheet" href="//www.artoftea.com/cdn/shop/t/72/assets/ch.css?v=58580213343586683611763665256">
      <script type="text/javascript" src="//www.artoftea.com/cdn/shop/t/72/assets/ch.js?v=110054526841658667411770058571" defer></script>
    

    <!-- Start Chartable Tracking Code -->
    <script type="text/javascript">
      !function(t,e,c,n,o,r){t[n]=t[n]||function(){(t[n].q=t[n].q||[]).push(arguments)},setTimeout(function(){o=e.createElement("script"),r=e.getElementsByTagName("script")[0],o.src=c,r.parentNode.insertBefore(o,r)},0)}(window,document,"https://ext.chtbl.com/trackable.js","trackable");

      // Initialize with your Trackable API key
      trackable('init', '9ce518ca7cf5090e5fe8d82548bb5664');
      trackable('pageview', {
        pageType: 'page'
      });
        
    </script>
    <script type="text/javascript">
      jQuery(document).ready(function () {
        jQuery('html body').on('click', '.product-form__add-to-cart', function () {
          trackable('addToCart', {
            productId: item.ProductID,
            quantity: jQuery('.inc-number').val(),
            value: item.Price,
            currency: 'USD',
          });
        });
      });
    </script>
    <!-- End Chartable Tracking Code -->

    <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="rb6_euqTvq3v8hLm4DEec5_pcutNzT5CtfSHVtVIo-E">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/31143985197/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="8cb4b8d7dd7cebbf194a46ed554b7b9b">
<meta id="in-context-paypal-metadata" data-shop-id="31143985197" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=31143985197" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":31143985197,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/31143985197","merchantName":"Art of Tea","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex"],"total":{"type":"pending","label":"Art of Tea","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"8cb4b8d7dd7cebbf194a46ed554b7b9b","betas":["rich-media-storefront-analytics"],"domain":"www.artoftea.com","predictiveSearch":true,"shopId":31143985197,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "aoteas.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"1.0"};
Shopify.country = "US";
Shopify.theme = {"name":"artoftea\/main","id":133334892589,"schema_name":"CH Art of Tea Theme","schema_version":"1.0.0","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "www.artoftea.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script>
  window.ShopifyPay = window.ShopifyPay || {};
  window.ShopifyPay.apiHost = "shop.app\/pay";
  window.ShopifyPay.redirectState = null;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
<script defer="defer" async type="module" src="//www.artoftea.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
  await import("//www.artoftea.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.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"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.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-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.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"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]};
</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/scripts.juniphq.com\/v1\/junip_shopify.js?shop=aoteas.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/LHPDUxehoJtBgzrpxDHo7w.js?shop=aoteas.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GZM91C391W096X725K3T6R3A?source=shopify1click\u0026shop=aoteas.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=aoteas.myshopify.com","https:\/\/static-us.afterpay.com\/shopify\/afterpay-attract\/afterpay-attract-widget.js?shop=aoteas.myshopify.com","https:\/\/static.rechargecdn.com\/static\/js\/recharge.js?shop=aoteas.myshopify.com","https:\/\/cdn.shipinsure.io\/tagManager.js?shop_name=aoteas.myshopify.com\u0026shop=aoteas.myshopify.com","https:\/\/cdn.corso.com\/js\/corso-checkout-plus.js?shop=aoteas.myshopify.com\u0026sfToken=1bd45e1d433adc20b019b3f910c7777d\u0026shop=aoteas.myshopify.com","https:\/\/api-na1.hubapi.com\/scriptloader\/v1\/2447192.js?shop=aoteas.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=85315\u0026v=shopifyApp_5.4.1\u0026ts=1776893974652\u0026shop=aoteas.myshopify.com","https:\/\/widget.ecocart.tools\/ecocart.js?shop_name=aoteas.myshopify.com\u0026shop=aoteas.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=2bb41b45-fe33-4265-9eab-7a3aa33296a7\u0026shop=aoteas.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0311\/4398\/5197\/t\/72\/assets\/subscribe-it.js?v=1770765962\u0026shop=aoteas.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/loader\/index.js?appId=pXx5ssDBXG\u0026environment=production\u0026shop=aoteas.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/webbridge-sdk\/webbridge.umd.js?shop=aoteas.myshopify.com"];
    for (var i = 0; i < urls.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.async = true;
      s.src = urls[i];
      var x = document.getElementsByTagName('script')[0];
      x.parentNode.insertBefore(s, x);
    }
  };
  if(window.attachEvent) {
    window.attachEvent('onload', asyncLoad);
  } else {
    window.addEventListener('load', asyncLoad, false);
  }
})();</script>
<script id="__st">var __st={"a":31143985197,"offset":-25200,"reqid":"4079b08f-6894-4fb6-a950-cfceda574ebf-1777211682","pageurl":"www.artoftea.com\/pages\/all-blogs","s":"pages-53234663469","u":"42846f2bf3e9","p":"page","rtyp":"page","rid":53234663469};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.artoftea.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script crossorigin="anonymous" defer="defer" src="//www.artoftea.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<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://www.artoftea.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  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);
</script>
<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})}}));
</script>
<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.artoftea.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      </style>

<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>

    

    
    

    
    

    
    
    

    

    <script>
      Shopify.money_format = '${{amount}}';
    </script>

    <script>
    window.theme = {
      hiddenItemIds: 
  [
    
  ]
  ,
      browserIp: "",
      isApproved: false,
      later: false,
      isWholesale: false,
      minimumPurchaseActive: false,
      minimumPurchaseLimit: 7500,
      minimumPurchaseMessage: "",
      minimumPurchaseMet: false,
      freeShippingActive: true,
      freeShippingLimit: 7500,
      freeShippingMessage: "",
      freeShippingMet: false,
      cartOrderProcessingMessage: `Please note there is a 3-5 business day processing period for all orders.  During sales and the holiday season, that period extends to 7-10 business days.  Excludes weekends as we are closed. Lastly, the processing period does not include shipping transit times.`,
      cartMoreInfoMessage: `For more info, visit our <a href="https://support.artoftea.com/knowledge?__hstc=135743086.13d4a22ec8805f7acb5998a8daf33180.1583840333369.1585090133724.1585142295479.42&amp;__hssc=135743086.7.1585142295479&amp;__hsfp=2438192845">Help Center</a>`,
      icons: {
        cart: "//www.artoftea.com/cdn/shop/t/72/assets/cart-icon.svg?v=123329778195708062851717098666",
        search: "//www.artoftea.com/cdn/shop/t/72/assets/search-icon.svg?v=177166606552656702371717098664",
        close: "//www.artoftea.com/cdn/shop/t/72/assets/close-icon_medium.png?v=23154",
        account: "//www.artoftea.com/cdn/shop/t/72/assets/account-icon.svg?v=61820046194574298091717098664",
        sale: '//www.artoftea.com/cdn/shop/t/72/assets/sale-item.svg?v=119302588321678550081717098665',
        new: '//www.artoftea.com/cdn/shop/t/72/assets/new-item.svg?v=7045863655158438371717098664',
        taste: '//www.artoftea.com/cdn/shop/t/72/assets/lips-icon_20x.png?v=95082495018108722551717098665'
      },
      product: {},
      cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
      shopUrl: "https://www.artoftea.com"
    }


window.theme.product.subscriptions = "\n    []\n";
    </script><meta name="google-site-verification" content="m_XToTNQP0LHuDehxKPsBM40rtwcGl2W4IlrXOr9sbs">
    

    <script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/LHPDUxehoJtBgzrpxDHo7w" defer></script>
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css"
      type="text/css"
    >
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css"
      type="text/css"
    >

    <script
      type="text/javascript"
      src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"
      defer
    ></script>

    

    <script>
      // load Branch
      (function (b, r, a, n, c, h, _, s, d, k) {
        if (!b[n] || !b[n]._q) {
          for (; s < _.length; ) c(h, _[s++]);
          d = r.createElement(a);
          d.async = 1;
          d.src = 'https://cdn.branch.io/branch-latest.min.js';
          k = r.getElementsByTagName(a)[0];
          k.parentNode.insertBefore(d, k);
          b[n] = h;
        }
      })(
        window,
        document,
        'script',
        'branch',
        function (b, r) {
          b[r] = function () {
            b._q.push([r, arguments]);
          };
        },
        { _q: [], _v: 1 },
        'addListener applyCode autoAppIndex banner closeBanner closeJourney creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setBranchViewData setIdentity track validateCode trackCommerceEvent logEvent disableTracking qrCode'.split(
          ' '
        ),
        0
      );
      // init Branch
      branch.init('key_live_efZ3mhrReMikWMZDCSJZzpfaqvnsjEsS');
    </script>

    <script type="text/javascript">
      /* TraceAd SiteTag (https://tracead.com) */
      (function () {
        var tracead = document.createElement('script');
        tracead.src = 'https://tracead.com/sTom' + (typeof jQuery === 'undefined' ? '' : '?ljq=1');
        tracead.setAttribute('async', 'true');
        var p = document.getElementsByTagName('script')[0];
        p.parentNode.insertBefore(tracead, p);
      })();
    </script>

    <script type="text/javascript">
      var script = document.createElement('script');
      script.src = 'https://xp2023-pix.s3.amazonaws.com/px_yn6iW.js';
      document.getElementsByTagName('head')[0].appendChild(script);
    </script>
    <!-- postpilot tracking script --><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://www.artoftea.com/#organization",
  "name": "Art of Tea",
  "alternateName": "Art of Tea LLC",
  "url": "https://www.artoftea.com",
  "logo": {
    "@type": "ImageObject",
    "url": "https://www.artoftea.com/cdn/shop/t/72/assets/logo.png",
    "width": 300,
    "height": 60
  },
  "description": "Art of Tea is an award-winning organic tea company based in Los Angeles, California. We source from the top 2% of teas produced worldwide, hand-blending organic loose leaf teas, matcha, pyramid teabag sachets, and wellness teas for health-conscious tea lovers.",
  "foundingDate": "2004",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Los Angeles",
    "addressRegion": "CA",
    "addressCountry": "US"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "customer service",
    "url": "https://www.artoftea.com/pages/contact"
  },
  "sameAs": [
    "https://www.instagram.com/artoftea",
    "https://www.facebook.com/artoftea",
    "https://www.pinterest.com/artoftea",
    "https://www.youtube.com/@artoftea"
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Art of Tea Product Catalog",
    "itemListElement": [
      { "@type": "OfferCatalog", "name": "Matcha Collection", "url": "https://www.artoftea.com/collections/matcha" },
      { "@type": "OfferCatalog", "name": "Loose Leaf Teas", "url": "https://www.artoftea.com/collections/loose-leaf-teas" },
      { "@type": "OfferCatalog", "name": "Wellness Tea Collection", "url": "https://www.artoftea.com/collections/wellness-tea-collection" },
      { "@type": "OfferCatalog", "name": "Pyramid Teabag Sachets", "url": "https://www.artoftea.com/collections/eco-pyramid-teabags" }
    ]
  },
  "knowsAbout": [
    "Organic Tea", "Matcha", "Loose Leaf Tea", "Herbal Tea",
    "Wellness Tea", "Sleep Tea", "Tea Health Benefits",
    "Tea Brewing", "Ceremonial Grade Matcha"
  ]
}
</script>
<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->












  <script async src="https://static.klaviyo.com/onsite/js/WhJ4XC/klaviyo.js?company_id=WhJ4XC"></script>
  <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>

  




  <script>
    window.klaviyoReviewsProductDesignMode = false
  </script>









<!-- END app block --><!-- BEGIN app block: shopify://apps/pbf3dp47p-opensend/blocks/opensend/019db044-a60a-774d-a4a3-7215fa30fdaa -->
<script type='text/javascript'>
!function(s) {
  let o = s.createElement('script'), u = s.getElementsByTagName('script')[0];
  o.src = 'https://cdn.aggle.net/oir/oir.min.js';
  o.async = !0, o.setAttribute('oirtyp', '48b1feaa'), o.setAttribute('oirid', 'PBF3DP47P');
  u.parentNode.insertBefore(o, u);
}(document);
</script>

<script type='text/javascript'>
!function(e) {
  let t = {  };
  (e._oirtrk = e._oirtrk || []).push(['track', 'on-site', t]);
}(window);
</script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->



<script type="module" dynamic>
  const configUrl = "/a/elevar/static/configs/3b416f993e9a3b9a494d903e5908a1a4960968d0/config.js";
  const config = (await import(configUrl)).default;
  const scriptUrl = config.script_src_app_theme_embed;

  if (scriptUrl) {
    const { handler } = await import(scriptUrl);

    await handler(
      config,
      {
        cartData: {
  marketId: "4065493037",
  attributes:{},
  cartTotal: "0.0",
  currencyCode:"USD",
  items: []
}
,
        user: {cartTotal: "0.0",
    currencyCode:"USD",customer: {},
}
,
        isOnCartPage:false,
        collectionView:null,
        searchResultsView:null,
        productView:null,
        checkoutComplete: null
      }
    );
  }
</script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
<script>
/* >> TriplePixel :: start*/
window.TriplePixelData={TripleName:"aoteas.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:""},search:"",collection:"",cart:"",template:"page",curr:"USD" || "USD"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage);
/* << TriplePixel :: end*/
</script>



<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd -->
    <script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/LHPDUxehoJtBgzrpxDHo7w" async></script>




<!-- END app block --><script src="https://cdn.shopify.com/extensions/019dbaa3-9f59-7b32-916c-1ee63067493d/consentmo-gdpr-709/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 31143985197,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>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script id="web-pixels-manager-setup">(function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 31143985197,storefrontBaseUrl: "https://www.artoftea.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["72028870","2dca8a86","d5bdd5d0","5476ea20"],webPixelsConfigList: [{"id":"2110226477","configuration":"{\"storeHandle\":\"aoteas.myshopify.com\", \"publisherId\": \"PBF3DP47P\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22f3ce3c5b1294dd875fc4618000b1f7","type":"APP","apiClientId":350597414913,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2083749933","configuration":"{\"vibePixelId\":\"eb7PIv\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"72859894ec8aa8d5e0246c40aaed9466","type":"APP","apiClientId":132266098689,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1896808493","configuration":"{\"accountID\":\"aoteas.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"332c511ffb12ae40db0fa6949d100488","type":"APP","apiClientId":208094363649,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1609990189","configuration":"{\"eventPixelIdAddToCart\":\"tw-qtm7g-qtml0\",\"eventPixelIdSiteVisit\":\"tw-qtm7g-qtml1\",\"eventPixelIdPurchase\":\"tw-qtm7g-qtml4\",\"eventPixelIdAddedPaymentInfo\":\"tw-qtm7g-qtml3\",\"eventPixelIdCheckoutInitiated\":\"tw-qtm7g-qtmkz\",\"eventPixelIdContentView\":\"tw-qtm7g-qtml5\",\"eventPixelIdSearch\":\"tw-qtm7g-qtml2\",\"basePixelId\":\"qtm7g\",\"adsAccountId\":\"a32op\",\"isDisconnected\":\"0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b0756a0c36acc2972396711a872dcc40","type":"APP","apiClientId":6455335,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1339457581","configuration":"{\"accountID\":\"WhJ4XC\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"524f6c1ee37bacdca7657a665bdca589","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1173913645","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-1070951782\\\",\\\"GT-NMJBKZ6D\\\",\\\"GT-5R3W3ZS2\\\",\\\"G-7ZTBSJK1K7\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-1070951782\\\/3GhcCO3Qvs4aEOba1f4D\\\",\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-1070951782\\\/LYf0CLazchDm2tX-Aw\\\",\\\"AW-1070951782\\\/k1CRCOTQvs4aEOba1f4D\\\",\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-1070951782\\\/qviECOfQvs4aEOba1f4D\\\",\\\"MC-52QRST32TF\\\",\\\"MC-24N9SGF47G\\\",\\\"G-7ZTBSJK1K7\\\",\\\"AW-1070951782\\\",\\\"MC-JBFLW7TJD4\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"5a723296a9ab7d2cddda5d574ded9c79","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1067319341","configuration":"{\"advertiserId\":\"85315\",\"shopDomain\":\"aoteas.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"877181c2a6e85050b79c57d4483621b4","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"969474093","configuration":"{\"accountID\":\"aoteas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d4c781273105676f6b02a329648437f","type":"APP","apiClientId":32196493313,"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":"731840557","configuration":"{\"shopId\":\"aoteas.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9735d291f34c37bb980cad11123d15e3","type":"APP","apiClientId":2753413,"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":"338100269","configuration":"{\"pixelCode\":\"CL4NJUJC77UB4SOCOSJG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":"224428077","configuration":"{\"ti\":\"187143518\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"170164269","configuration":"{\"pixel_id\":\"967058546706210\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"d72ab942028ee4f6bccc581083be605e","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"71204909","configuration":"{\"tagID\":\"2613234855580\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"18031546ee651571ed29edbe71a3550b","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1212461","configuration":"{\"config_url\": \"\/a\/elevar\/static\/configs\/3b416f993e9a3b9a494d903e5908a1a4960968d0\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ab86028887ec2044af7d02b854e52653","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"26738733","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Elevar - Checkout Tracking"},{"id":"32964653","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ShareASale Tracking"},{"id":"89915437","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"TradeAd SalesTracking"},{"id":"91291693","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reddit Pixel"},{"id":"92602413","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"RevenueRoll"},{"id":"106004525","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Aspire Javascript"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Art of Tea","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"aoteas.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.artoftea.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},"https://www.artoftea.com/cdn","1b8942c4w45c4d9d5pb7622108m7815b9e1",{"modern":"","legacy":""},{"trekkieShim":true,"shopId":"31143985197","storefrontBaseUrl":"https:\/\/www.artoftea.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"72028870\", \"2dca8a86\", \"d5bdd5d0\", \"5476ea20\"]","isMerchantRequest":"false","hashVersion":"1b8942c4w45c4d9d5pb7622108m7815b9e1","publish":"custom","events":"[[\"page_viewed\",{}]]"});</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'USD';
  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":53234663469,"requestId":"4079b08f-6894-4fb6-a950-cfceda574ebf-1777211682"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
          try {
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1)
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 31143985197,
      theme_id: 133334892589,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//www.artoftea.com/cdn/s/trekkie.storefront.40cf76d5f324d17d3a4347e25c36a3e219ef9f79.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//www.artoftea.com/cdn/s/trekkie.storefront.40cf76d5f324d17d3a4347e25c36a3e219ef9f79.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//www.artoftea.com/cdn/s/trekkie.storefront.40cf76d5f324d17d3a4347e25c36a3e219ef9f79.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":31143985197,"isMerchantRequest":null,"themeId":133334892589,"themeCityHash":"13601734685426618690","contentLanguage":"en","currency":"USD","eventMetadataId":"46dbe549-1112-4e51-91e7-b727c1f729f9"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":53234663469,"requestId":"4079b08f-6894-4fb6-a950-cfceda574ebf-1777211682","shopifyEmitted":true});

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//www.artoftea.com/cdn/shopifycloud/storefront/assets/shop_events_listener-3da45d37.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
  src="https://www.artoftea.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.3.1.min.js"
  data-application="storefront-renderer"
  data-shop-id="31143985197"
  data-render-region="gcp-us-east1"
  data-page-type="page"
  data-theme-instance-id="133334892589"
  data-theme-name="CH Art of Tea Theme"
  data-theme-version="1.0.0"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://www.artoftea.com/api/collect"
></script>
</head>

  <body class="page-loading template-page.all-blogs">
    <div id="container">
      <skip-link></skip-link>
      <header class="site-header">
        <div id="shopify-section-announcement-bar" class="shopify-section"><div id="announcement-bar-app" role="region" aria-label="Site announcements">
  <announcement-bar
    size="2"
    speed="70"
    gap="1.9rem"
    bg="#f2f2f2"
    color="#333333"
    link-color="#cd9758"
    no-motion="false"
  >
  
  
  
<span class="annc-item" tabindex="0" >
        <p>Free shipping over $60</p>
      </span><span class="annc-item" tabindex="0" >
        <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
      </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
<span class="annc-item" data-clone >
          <p>Free shipping over $60</p>
        </span><span class="annc-item" data-clone >
          <p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p>
        </span>
  </announcement-bar>
  <noscript>
    <div class="annc-noscript" style="background:#f2f2f2;color:#333333"><span class="annc-item"><p>Free shipping over $60</p></span><span class="annc-item"><p>Explore <a href="/pages/tea-of-the-month" title="Tea of the Month">Tea Club</a> – 2x Food & Wine Best Tea Subscription</p></span></div>
  </noscript>
</div>


<style>
  #announcement-bar-app {
    display: flex;
    width: 100%;
    overflow: auto;
    overflow-x: scroll;
    align-items: center;
  }

  #announcement-bar-app announcement-bar {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    align-items: center;
    width: max-content;
  }

  #shopify-section-announcement-bar {
    display: flex;
    overflow: hidden;
    width: 100%;
  }

  #announcement-bar-app announcement-bar .annc-item {
    display: flex;
    width: fit-content;
  }

  #announcement-bar-app announcement-bar .annc-item p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
</style>




<style>
  .annc-item {
    display: inline-flex;
    align-items: center;
  }
</style></div>
        <div id="shopify-section-header-desktop" class="shopify-section"><link href="//www.artoftea.com/cdn/shop/t/72/assets/header.css?v=99025872683343523341772064873" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript" src="//www.artoftea.com/cdn/shop/t/72/assets/header.js?v=16357136013552910791761671415" defer="defer"></script>





<header class="nh-header new-site-header">
  <div class="nh-inner">
    <div class="nh-left">
      <div class="mobile-left-icons">        
        <button type="button" class="toggle-mobile-nav" id="mobile-nav-toggler">
          <span class="close-icon">&times;</span>
          <img src="//www.artoftea.com/cdn/shop/t/72/assets/menu_icon.svg?v=36829211155593912521717098665" alt="Toggle Mobile Navigation" width="17.2px" height="20px">
        </button>
        <search-toggle class="mobile-action-icons">
          <img src="//www.artoftea.com/cdn/shop/t/72/assets/AOT-Search.svg?v=24930484826390566531717098663" class="icon cart-icon" aria-hidden="true" width="17.2px" height="20px">
        </search-toggle>
      </div>
      <div class="nh-logo logo">
        <a href="/" title="Art of Tea" class="logo-link">
          <img
            src="//www.artoftea.com/cdn/shop/files/aot_logo.png?v=1686465503&width=360"
            srcset="//www.artoftea.com/cdn/shop/files/aot_logo.png?v=1686465503&width=180 180w, //www.artoftea.com/cdn/shop/files/aot_logo.png?v=1686465503&width=360 360w, "
            loading="eager"
            width="500"
            height="75"
            sizes="150px"
            alt="Art of Tea"
            class="logo-img"
          >
        </a>
      </div>
      <slide-cart-toggle class="mobile-action-icons">
        <img src="//www.artoftea.com/cdn/shop/t/72/assets/AOT-Bag.svg?v=58285793323813278951717098664" class="icon cart-icon" alt="Open Cart" aria-hidden="true" width="17.2px" height="20px">
      </slide-cart-toggle>
    </div>

    <nav class="nh-nav" aria-label="Primary" main_menu="new-main-menu" linklists_size="" >
      <ul class="nh-nav__list" role="list">
        
          

          <li class="nh-nav__item" data-item="all-teas">
            <a class="nh-nav__link" href="/collections/all" >All Teas +</a>

            

            
              
  
              

              
  
              
                <div class="nh-dropdown">
                  
                    
                  <div class="nh-mega">
                    <div class="nh-mega-content">
                                            
                        <div class="nh-mega__cols">
                          
                
                  
                  
                  
                                    
                  
                  
                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">Formats</strong>
                      </div>
                      <ul role="list" class="nh-mega__links" group-items-rows-id="group1_items_rows" group-items-rows="8" style="--group-items-rows: 8;">
                          
                            <li>
                              <a href="/collections/packaged-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Teabags-Header-Banner_0b7deecc-80eb-4e1f-8828-2a5ca321d732.jpg?v=1690566920&amp;width=100" alt="Packaged Teas" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Teabags-Header-Banner_0b7deecc-80eb-4e1f-8828-2a5ca321d732.jpg?v=1690566920&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Packaged Teas</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/loose-leaf-teas">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Loose-Leaf-Alt-Header-Banner.jpg?v=1586117161&amp;width=100" alt="Loose Leaf Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Loose-Leaf-Alt-Header-Banner.jpg?v=1586117161&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Loose Leaf Tea</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/tea-gifts">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/TOTM.jpg?v=1754067821&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/TOTM.jpg?v=1754067821&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Gifts</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/products/12-month-subscription-2">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/12monthsub-1_1_ecc8e918-f6a0-4186-b0d7-793586572cf5.png?v=1734294580&amp;width=100" alt="12 Month Tea Subscription" srcset="//www.artoftea.com/cdn/shop/files/12monthsub-1_1_ecc8e918-f6a0-4186-b0d7-793586572cf5.png?v=1734294580&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Tea Club Subscription</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                                    
                  
                  
                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">Collections</strong>
                      </div>
                      <ul role="list" class="nh-mega__links" group-items-rows-id="group2_items_rows" group-items-rows="8" style="--group-items-rows: 8;">
                          
                            <li>
                              <a href="/collections/new-releases">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/ILLUMINATE.jpg?v=1772224083&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/ILLUMINATE.jpg?v=1772224083&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>New Arrivals</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/organic-tea-blends">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Organic</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/single-origin-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Single-Origin-Header-Banner.jpg?v=1690585498&amp;width=100" alt="Single Origin Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Single-Origin-Header-Banner.jpg?v=1690585498&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Single Origin</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/collaborations-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Collabs-Header-Banner.jpg?v=1690585252&amp;width=100" alt="Collaborations Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Collabs-Header-Banner.jpg?v=1690585252&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Collaborations</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/art-of-tea-merch">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/AOT-Book-Assets-1-Book.jpg?v=1652777995&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/AOT-Book-Assets-1-Book.jpg?v=1652777995&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Merch & Branded</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/wellness-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Wellness-Header-Banner.jpg?v=1636598212&amp;width=100" alt="Wellness Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Wellness-Header-Banner.jpg?v=1636598212&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Wellness</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/iced-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Iced-Tea-Header-Banner.jpg?v=1690566750&amp;width=100" alt="Iced Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Iced-Tea-Header-Banner.jpg?v=1690566750&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Iced Tea</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/last-chance">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Last-Chance-Header-Banner.jpg?v=1690841140&amp;width=100" alt="Last Chance &amp; Rare Teas" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Last-Chance-Header-Banner.jpg?v=1690841140&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Last Chance</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                                    
                  
                  
                
                  
                  
                  
                                    
                  
                  
                
              
                        </div>
                        
                                          
                        <div class="nh-mega__cards">
                          
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                    <div class="nh-card" >
                      
                        <img src="//www.artoftea.com/cdn/shop/files/1.jpg?v=1767047193&amp;width=600" alt="" srcset="//www.artoftea.com/cdn/shop/files/1.jpg?v=1767047193&amp;width=352 352w, //www.artoftea.com/cdn/shop/files/1.jpg?v=1767047193&amp;width=600 600w" width="600" height="600" loading="lazy" class="nh-card__img">
                      
                      <div class="nh-card__body">
                        
                          <a href="/collections/loose-leaf-teas" class="nh-card__cta" style="--_btn-bg: #ffffff;--_btn-txt: #d6954b;">
                            Mocktails
                            <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                              <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                            </svg>
                          </a>
                        
                      </div>
                    </div>
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                    <div class="nh-card" >
                      
                        <img src="//www.artoftea.com/cdn/shop/files/Unknown-5.jpg?v=1767047336&amp;width=600" alt="" srcset="//www.artoftea.com/cdn/shop/files/Unknown-5.jpg?v=1767047336&amp;width=352 352w, //www.artoftea.com/cdn/shop/files/Unknown-5.jpg?v=1767047336&amp;width=600 600w" width="600" height="600" loading="lazy" class="nh-card__img">
                      
                      <div class="nh-card__body">
                        
                          <a href="/collections/wellness-tea-collection" class="nh-card__cta" style="--_btn-bg: #ffffff;--_btn-txt: #d6954b;">
                            Wellness
                            <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                              <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                            </svg>
                          </a>
                        
                      </div>
                    </div>
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                    <div class="nh-card" >
                      
                        <img src="//www.artoftea.com/cdn/shop/files/3.jpg?v=1767047349&amp;width=600" alt="" srcset="//www.artoftea.com/cdn/shop/files/3.jpg?v=1767047349&amp;width=352 352w, //www.artoftea.com/cdn/shop/files/3.jpg?v=1767047349&amp;width=600 600w" width="600" height="600" loading="lazy" class="nh-card__img">
                      
                      <div class="nh-card__body">
                        
                          <a href="/pages/tea-of-the-month" class="nh-card__cta" style="--_btn-bg: #ffffff;--_btn-txt: #d6954b;">
                            Tea Club
                            <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                              <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                            </svg>
                          </a>
                        
                      </div>
                    </div>
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                
              
                        </div>
                      
                    </div>
                  </div>
                
                  
                </div>
                            
            

          </li>
        
          

          <li class="nh-nav__item" data-item="best-sellers">
            <a class="nh-nav__link" href="/collections/best-sellers" >Best Sellers</a>

            

            

          </li>
        
          

          <li class="nh-nav__item" data-item="shop-by">
            <a class="nh-nav__link" href="#" >Shop By +</a>

            

            
              
  
              

              
  
              
                <div class="nh-dropdown">
                  
                    
                  <div class="nh-mega">
                    <div class="nh-mega-content">
                                            
                        <div class="nh-mega__cols">
                          
                
                  
                  
                  
                                    
                  
                  
                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Type</strong>
                      </div>
                      <ul role="list" class="nh-mega__links" group-items-rows-id="group1_items_rows" group-items-rows="8" style="--group-items-rows: 8;">
                          
                            <li>
                              <a href="/collections/white-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-White-Header-Banner.jpg?v=1697846147&amp;width=100" alt="White Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-White-Header-Banner.jpg?v=1697846147&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>White</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/matcha">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Matcha-Header-Banner.jpg?v=1690585474&amp;width=100" alt="Matcha Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Matcha-Header-Banner.jpg?v=1690585474&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Matcha</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/green-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Green-Header-Banner.jpg?v=1690566764&amp;width=100" alt="Green Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Green-Header-Banner.jpg?v=1690566764&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Green</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/oolong-teas">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Oolong-Header-Banner.jpg?v=1697846101&amp;width=100" alt="Oolong Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Oolong-Header-Banner.jpg?v=1697846101&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Oolong</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/black-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Location-Header-Banner_8135451a-0507-4cc5-a2e4-ea40a5618661.jpg?v=1690841296&amp;width=100" alt="Black Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Location-Header-Banner_8135451a-0507-4cc5-a2e4-ea40a5618661.jpg?v=1690841296&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Black</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/pu-erh-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Pu-erh-Header-Banner.jpg?v=1697846198&amp;width=100" alt="Pu-erh Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Pu-erh-Header-Banner.jpg?v=1697846198&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Pu‑erh</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/tisanes">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner_04dd8ebc-83aa-4cee-a7f5-f9f0cdb9047b.jpg?v=1690585230&amp;width=100" alt="Tisanes Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner_04dd8ebc-83aa-4cee-a7f5-f9f0cdb9047b.jpg?v=1690585230&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Herbal/Tisanes</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                                    
                  
                  
                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Function</strong>
                      </div>
                      <ul role="list" class="nh-mega__links" group-items-rows-id="group2_items_rows" group-items-rows="8" style="--group-items-rows: 8;">
                          
                            <li>
                              <a href="/collections/energy-and-focus">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/20240812_ArtofTea__AudreyMa_0379.png?v=1729878546&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/20240812_ArtofTea__AudreyMa_0379.png?v=1729878546&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Energy & Focus</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/calm-and-sleep">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Calm & Sleep</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/digestion">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Digestion</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/immunity">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Immunity</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/detox">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Detox</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                                    
                  
                  
                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Caffeine</strong>
                      </div>
                      <ul role="list" class="nh-mega__links" group-items-rows-id="group3_items_rows" group-items-rows="8" style="--group-items-rows: 8;">
                          
                            <li>
                              <a href="/collections/caffeine-free">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner.jpg?v=1586116831&amp;width=100" alt="Caffeine Free Teas" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner.jpg?v=1586116831&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Caffeine‑Free</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/caffeine-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Medium</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                                    
                  
                  
                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Flavor Profile</strong>
                      </div>
                      <ul role="list" class="nh-mega__links" group-items-rows-id="group4_items_rows" group-items-rows="8" style="--group-items-rows: 8;">
                          
                            <li>
                              <a href="/collections/citrus-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Citrus </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/floral-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/JASMINE_PEARLS.jpg?v=1753377892&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/JASMINE_PEARLS.jpg?v=1753377892&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Floral </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/minty-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Minty </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/spiced-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/20200206_ArtofTea__AudreyMa-0028_Web.jpg?v=1633472731&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/20200206_ArtofTea__AudreyMa-0028_Web.jpg?v=1633472731&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Spiced </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/fruity-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/HAPPY_TEA.jpg?v=1772223054&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/HAPPY_TEA.jpg?v=1772223054&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Fruity </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/dessert-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Dessert-Alt-2-Header-Banner.jpg?v=1586117004&amp;width=100" alt="Dessert Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Dessert-Alt-2-Header-Banner.jpg?v=1586117004&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Chocolate/Dessert</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
              
                        </div>
                        
                      
                    </div>
                  </div>
                
                  
                </div>
                            
            

          </li>
        
          

          <li class="nh-nav__item" data-item="bundles">
            <a class="nh-nav__link" href="/collections/tea-bundles" >Bundles</a>

            

            

          </li>
        
          

          <li class="nh-nav__item" data-item="teaware">
            <a class="nh-nav__link" href="/collections/teaware" >Teaware</a>

            

            

          </li>
        
          

          <li class="nh-nav__item" data-item="new-matcha">
            <a class="nh-nav__link" href="/products/halo-matcha" >NEW MATCHA</a>

            

            

          </li>
        
      </ul>
    </nav>

    <div class="nh-right">
      
        
          
          
          <a
            class="nh-cta"
            href="/pages/tea-quiz"
            
          >
            Take the quiz
          </a>
        
      
        
          
          
          <a
            class="nh-cta nh-cta--primary"
            href="https://wholesale.artoftea.com/?campaign=wholesale"
            
          >
            Wholesale
          </a>
        
      
        
      
        
      

      
      <div class="icons-bar">
        <search-toggle>
          <img src="//www.artoftea.com/cdn/shop/t/72/assets/AOT-Search.svg?v=24930484826390566531717098663" class="icon cart-icon" aria-hidden="true" width="17.2px" height="20px" >
        </search-toggle>
        
        
          <a href="/account" aria-label="Account" class="link action--user action--mobile-hide action-wrapper">
            <img
              src="//www.artoftea.com/cdn/shop/t/72/assets/AOT-Account.svg?v=81875173306914559901717098664"
              alt="account"
              aria-hidden="true"
              class="icon cart-icon"
              width="17.2px"
              height="20px"
              style="margin-bottom: -1px;"
            >
          </a>
        
        <slide-cart-toggle>
          <img src="//www.artoftea.com/cdn/shop/t/72/assets/AOT-Bag.svg?v=58285793323813278951717098664" class="icon cart-icon" alt="Open Cart" width="17.2px" height="20px" aria-hidden="true">
        </slide-cart-toggle>
      </div>
      
    </div>
  </div>
  <navigation-drawer>
  <div class="navigation-drawer">    
    <nav class="drawer-menu">
      <ul>
        
          

          <div class="link">
            <a class="nh-nav__link" href="/collections/all" >
              <span>All Teas +</span>
              
            </a>

            

            
              <sub-menu-button sub-menu="mega_9MKkVq">
                <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                  <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                </svg>
              </sub-menu-button>
            

          </div>
          
            <sub-menu-container sub-menu="mega_9MKkVq" >
              <sub-menu-close-button sub-menu="mega_9MKkVq">
                <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                  <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                </svg>
                <span>All Teas +</span>
              </sub-menu-close-button>
              <div class="inner-sub-menu-container">                
                
                
                  
                  
                  
                  

                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">Formats</strong>
                      </div>
                      <ul role="list" class="nh-mega__links">
                          
                            <li>
                              <a href="/collections/packaged-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Teabags-Header-Banner_0b7deecc-80eb-4e1f-8828-2a5ca321d732.jpg?v=1690566920&amp;width=100" alt="Packaged Teas" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Teabags-Header-Banner_0b7deecc-80eb-4e1f-8828-2a5ca321d732.jpg?v=1690566920&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Packaged Teas</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/loose-leaf-teas">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Loose-Leaf-Alt-Header-Banner.jpg?v=1586117161&amp;width=100" alt="Loose Leaf Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Loose-Leaf-Alt-Header-Banner.jpg?v=1586117161&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Loose Leaf Tea</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/tea-gifts">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/TOTM.jpg?v=1754067821&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/TOTM.jpg?v=1754067821&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Gifts</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/products/12-month-subscription-2">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/12monthsub-1_1_ecc8e918-f6a0-4186-b0d7-793586572cf5.png?v=1734294580&amp;width=100" alt="12 Month Tea Subscription" srcset="//www.artoftea.com/cdn/shop/files/12monthsub-1_1_ecc8e918-f6a0-4186-b0d7-793586572cf5.png?v=1734294580&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Tea Club Subscription</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                  

                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">Collections</strong>
                      </div>
                      <ul role="list" class="nh-mega__links">
                          
                            <li>
                              <a href="/collections/new-releases">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/ILLUMINATE.jpg?v=1772224083&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/ILLUMINATE.jpg?v=1772224083&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>New Arrivals</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/organic-tea-blends">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Organic</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/single-origin-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Single-Origin-Header-Banner.jpg?v=1690585498&amp;width=100" alt="Single Origin Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Single-Origin-Header-Banner.jpg?v=1690585498&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Single Origin</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/collaborations-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Collabs-Header-Banner.jpg?v=1690585252&amp;width=100" alt="Collaborations Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Collabs-Header-Banner.jpg?v=1690585252&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Collaborations</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/art-of-tea-merch">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/AOT-Book-Assets-1-Book.jpg?v=1652777995&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/AOT-Book-Assets-1-Book.jpg?v=1652777995&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Merch & Branded</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/wellness-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Wellness-Header-Banner.jpg?v=1636598212&amp;width=100" alt="Wellness Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Wellness-Header-Banner.jpg?v=1636598212&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Wellness</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/iced-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Iced-Tea-Header-Banner.jpg?v=1690566750&amp;width=100" alt="Iced Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Iced-Tea-Header-Banner.jpg?v=1690566750&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Iced Tea</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/last-chance">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Last-Chance-Header-Banner.jpg?v=1690841140&amp;width=100" alt="Last Chance &amp; Rare Teas" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Last-Chance-Header-Banner.jpg?v=1690841140&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Last Chance</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                  

                
                  
                  
                  
                  

                
              
                                
                  <div class="nh-mega__cards">
                    
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                    <div class="nh-card" >
                      
                        <img src="//www.artoftea.com/cdn/shop/files/1.jpg?v=1767047193&amp;width=600" alt="" srcset="//www.artoftea.com/cdn/shop/files/1.jpg?v=1767047193&amp;width=352 352w, //www.artoftea.com/cdn/shop/files/1.jpg?v=1767047193&amp;width=600 600w" width="600" height="600" loading="lazy" class="nh-card__img">
                      
                      
                        <div class="nh-card__body">
                          <a href="/collections/loose-leaf-teas" class="nh-card__cta" style="--_btn-bg: #ffffff;--_btn-txt: #d6954b;">
                            Mocktails
                            <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                              <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                            </svg>
                          </a>
                        </div>
                      
                    </div>
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                    <div class="nh-card" >
                      
                        <img src="//www.artoftea.com/cdn/shop/files/Unknown-5.jpg?v=1767047336&amp;width=600" alt="" srcset="//www.artoftea.com/cdn/shop/files/Unknown-5.jpg?v=1767047336&amp;width=352 352w, //www.artoftea.com/cdn/shop/files/Unknown-5.jpg?v=1767047336&amp;width=600 600w" width="600" height="600" loading="lazy" class="nh-card__img">
                      
                      
                        <div class="nh-card__body">
                          <a href="/collections/wellness-tea-collection" class="nh-card__cta" style="--_btn-bg: #ffffff;--_btn-txt: #d6954b;">
                            Wellness
                            <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                              <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                            </svg>
                          </a>
                        </div>
                      
                    </div>
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                    <div class="nh-card" >
                      
                        <img src="//www.artoftea.com/cdn/shop/files/3.jpg?v=1767047349&amp;width=600" alt="" srcset="//www.artoftea.com/cdn/shop/files/3.jpg?v=1767047349&amp;width=352 352w, //www.artoftea.com/cdn/shop/files/3.jpg?v=1767047349&amp;width=600 600w" width="600" height="600" loading="lazy" class="nh-card__img">
                      
                      
                        <div class="nh-card__body">
                          <a href="/pages/tea-of-the-month" class="nh-card__cta" style="--_btn-bg: #ffffff;--_btn-txt: #d6954b;">
                            Tea Club
                            <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                              <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                            </svg>
                          </a>
                        </div>
                      
                    </div>
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                
              
                  </div>
                
              </div>
            </sub-menu-container>
          
        
          

          <div class="link">
            <a class="nh-nav__link" href="/collections/best-sellers" >
              <span>Best Sellers</span>
              
            </a>

            

            

          </div>
          
        
          

          <div class="link">
            <a class="nh-nav__link" href="#" >
              <span>Shop By +</span>
              
            </a>

            

            
              <sub-menu-button sub-menu="mega_zHMWFa">
                <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                  <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                </svg>
              </sub-menu-button>
            

          </div>
          
            <sub-menu-container sub-menu="mega_zHMWFa" >
              <sub-menu-close-button sub-menu="mega_zHMWFa">
                <svg class="nh-card__arrow" width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
                  <path d="M5 12h14M13 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2"/>
                </svg>
                <span>Shop By +</span>
              </sub-menu-close-button>
              <div class="inner-sub-menu-container">                
                
                
                  
                  
                  
                  

                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Type</strong>
                      </div>
                      <ul role="list" class="nh-mega__links">
                          
                            <li>
                              <a href="/collections/white-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-White-Header-Banner.jpg?v=1697846147&amp;width=100" alt="White Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-White-Header-Banner.jpg?v=1697846147&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>White</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/matcha">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Matcha-Header-Banner.jpg?v=1690585474&amp;width=100" alt="Matcha Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Matcha-Header-Banner.jpg?v=1690585474&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Matcha</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/green-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Green-Header-Banner.jpg?v=1690566764&amp;width=100" alt="Green Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Green-Header-Banner.jpg?v=1690566764&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Green</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/oolong-teas">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Oolong-Header-Banner.jpg?v=1697846101&amp;width=100" alt="Oolong Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Oolong-Header-Banner.jpg?v=1697846101&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Oolong</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/black-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Location-Header-Banner_8135451a-0507-4cc5-a2e4-ea40a5618661.jpg?v=1690841296&amp;width=100" alt="Black Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Location-Header-Banner_8135451a-0507-4cc5-a2e4-ea40a5618661.jpg?v=1690841296&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Black</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/pu-erh-tea">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Pu-erh-Header-Banner.jpg?v=1697846198&amp;width=100" alt="Pu-erh Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Pu-erh-Header-Banner.jpg?v=1697846198&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Pu‑erh</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/tisanes">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner_04dd8ebc-83aa-4cee-a7f5-f9f0cdb9047b.jpg?v=1690585230&amp;width=100" alt="Tisanes Tea" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner_04dd8ebc-83aa-4cee-a7f5-f9f0cdb9047b.jpg?v=1690585230&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Herbal/Tisanes</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                  

                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Function</strong>
                      </div>
                      <ul role="list" class="nh-mega__links">
                          
                            <li>
                              <a href="/collections/energy-and-focus">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/20240812_ArtofTea__AudreyMa_0379.png?v=1729878546&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/20240812_ArtofTea__AudreyMa_0379.png?v=1729878546&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Energy & Focus</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/calm-and-sleep">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Calm & Sleep</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/digestion">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Digestion</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/immunity">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/files/20210903_ArtofTea_AudreyMa_0369.jpg?v=1768396199&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Immunity</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/detox">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Detox</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                  

                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Caffeine</strong>
                      </div>
                      <ul role="list" class="nh-mega__links">
                          
                            <li>
                              <a href="/collections/caffeine-free">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner.jpg?v=1586116831&amp;width=100" alt="Caffeine Free Teas" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Caffeine-Free-Header-Banner.jpg?v=1586116831&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Caffeine‑Free</span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/caffeine-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Medium</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
                  
                  
                  
                  

                    <div class="nh-mega__col">
                      <div class="nh-mega__title-wrap">
                        <strong class="nh-mega__title">By Flavor Profile</strong>
                      </div>
                      <ul role="list" class="nh-mega__links">
                          
                            <li>
                              <a href="/collections/citrus-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/EARL_GREY_CREME.jpg?v=1633472085&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Citrus </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/floral-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/JASMINE_PEARLS.jpg?v=1753377892&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/JASMINE_PEARLS.jpg?v=1753377892&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Floral </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/minty-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/SLEEP_5eff8f7a-7c9e-47b2-809a-b8a8a1f397fb.jpg?v=1772222921&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Minty </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/spiced-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/20200206_ArtofTea__AudreyMa-0028_Web.jpg?v=1633472731&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/20200206_ArtofTea__AudreyMa-0028_Web.jpg?v=1633472731&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Spiced </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/fruity-flavor-profile">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/products/HAPPY_TEA.jpg?v=1772223054&amp;width=100" alt="" srcset="//www.artoftea.com/cdn/shop/products/HAPPY_TEA.jpg?v=1772223054&amp;width=100 100w" width="100" height="116">
                                  </span>
                                
                                <span>Fruity </span>
                              </a>
                            </li>
                          
                            <li>
                              <a href="/collections/dessert-tea-collection">
                                
                                  <span class="link-img">
                                    <img src="//www.artoftea.com/cdn/shop/collections/AOT-Dessert-Alt-2-Header-Banner.jpg?v=1586117004&amp;width=100" alt="Dessert Tea Collection" srcset="//www.artoftea.com/cdn/shop/collections/AOT-Dessert-Alt-2-Header-Banner.jpg?v=1586117004&amp;width=100 100w" width="100" height="31">
                                  </span>
                                
                                <span>Chocolate/Dessert</span>
                              </a>
                            </li>
                          
                      </ul>
                    </div>  
                  
                
              
                                
                  <div class="nh-mega__cards">
                    
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                
                  
  
                  
                  
                  
                  
                  
  
                  
                  
                  
                  
                  
                  
                  
                
              
                  </div>
                
              </div>
            </sub-menu-container>
          
        
          

          <div class="link">
            <a class="nh-nav__link" href="/collections/tea-bundles" >
              <span>Bundles</span>
              
            </a>

            

            

          </div>
          
        
          

          <div class="link">
            <a class="nh-nav__link" href="/collections/teaware" >
              <span>Teaware</span>
              
            </a>

            

            

          </div>
          
        
          

          <div class="link">
            <a class="nh-nav__link" href="/products/halo-matcha" >
              <span>NEW MATCHA</span>
              
            </a>

            

            

          </div>
          
        
      </ul>
      <div class="action-links">
        <a href="/pages/about-us">About</a>
        <a href="/pages/contact">Contact Us</a>
        <a href="/account">
          <svg xmlns="http://www.w3.org/2000/svg" width="12" height="14" viewBox="0 0 12 14" fill="none">
            <g clip-path="url(#clip0_1_943)">
              <path d="M8.02129 6.2919C8.9137 5.66901 9.49766 4.63885 9.49766 3.47393C9.49766 1.57831 7.95541 0.0390625 6.06279 0.0390625C4.17017 0.0390625 2.62493 1.57831 2.62493 3.47393C2.62493 4.62388 3.19391 5.63906 4.06236 6.26195C2.1368 7.03457 0.77124 8.91521 0.77124 11.1133V13.4371C0.77124 13.7276 1.00482 13.9612 1.2953 13.9612H10.7075C10.998 13.9612 11.2316 13.7276 11.2316 13.4371V11.1133C11.2316 8.94815 9.90493 7.08548 8.02129 6.2919ZM6.0598 1.0842C7.37744 1.0842 8.44653 2.15628 8.44653 3.47093C8.44653 4.78559 7.37445 5.85767 6.0598 5.85767C4.74514 5.85767 3.67306 4.79158 3.67306 3.47393C3.67306 2.15628 4.74514 1.0842 6.0598 1.0842ZM10.1834 12.9131H1.81937V11.1133C1.81937 8.80741 3.69402 6.93275 5.9999 6.93275C8.30579 6.93275 10.1804 8.80741 10.1804 11.1133V12.9131H10.1834Z" fill="#231F20"/>
            </g>
            <defs>
              <clipPath id="clip0_1_943">
                <rect width="10.5561" height="14" fill="white" transform="translate(0.721924)"/>
              </clipPath>
            </defs>
          </svg>
        Account</a>
      </div>
    </nav>

    <div class="nav-footer">
      <div class="cta-btns">        
        
        
          
            
            
            
            
            
          
        
          
            
            
            
            
            
              <a
                class="nh-cta nh-cta--primary"
                href="https://wholesale.artoftea.com/?campaign=wholesale"
                
                style="
                  --_cta-txt: #ffffff;
                  --_cta-bg: #d6954b;
                  --_cta-bd: #111111;
                  --_cta-bw: 0px;
                  --_cta-r: 0px;
                "
              >
                Wholesale
              </a>
            
          
        
          
        
          
        
        
        
        
          
            
            
            
            
            
              <a
                class="nh-cta"
                href="/pages/tea-quiz"
                
                style="
                  --_cta-txt: #231f20;
                  --_cta-bg: #ffffff;
                  --_cta-bd: #231f20;
                  --_cta-bw: 1px;
                  --_cta-r: 0px;
                "
              >
                Take the quiz
              </a>
            
          
        
          
            
            
            
            
            
          
        
          
        
          
        
      </div>
      
        <span class="mobile-label">Free US Shipping $75+  |  30-Day Returns</span>
      
    </div>
  </div>
</navigation-drawer>
</header>

<search-modal icon-search="//www.artoftea.com/cdn/shop/t/72/assets/search-icon.svg?v=177166606552656702371717098664" algolia-product-prefix="shopify" >
  <template #topsearches>
    <ul class="top-searches">
      
        <li class="top-searches__item">
          <a class="top-searches__link" href="/collections/green-tea" alt="top searches">
            Green Tea
          </a>
        </li>
      
        <li class="top-searches__item">
          <a class="top-searches__link" href="/collections/black-tea" alt="top searches">
            Black Tea
          </a>
        </li>
      
        <li class="top-searches__item">
          <a class="top-searches__link" href="/collections/oolong-teas" alt="top searches">
            Oolong Tea
          </a>
        </li>
      
    </ul>
  </template>
</search-modal>

</div>
      </header>

      <main id="main" class="content site-header-spacer">
        

<div class="breadcrumb-wrap">
  <nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
    <a href="/" title="Home">Home</a><!-- On Normal Pages -->
    
      <span aria-hidden="true">/</span>
      <a >All Blogs</a>
      
      <span aria-hidden="true">/</span>
      <a href="/pages/all-blogs">All Blogs</a>


  <!-- On Product Pages -->
    
  </nav>
</div>


<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      
        
    {
      "@type": "ListItem",
      "position": 1,
      "item":
      {
        "@id": "www.artoftea.com",
        "name": "Home"
      }
    }
      
      ,
      
      {
        "@type": "ListItem",
        "position": 2,
        "item":
        {
          "@id": "www.artoftea.com/pages/all-blogs",
          "name": "All Blogs"
        }
      }
      
      
      
    ]
  }
</script>




<div class="blog-nav__wrapper">
    <ul class="blog-nav">
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/pages/all-blogs"
                class="blog-nav__link "
                href="/pages/all-blogs">All
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/blogs/tea-101"
                class="blog-nav__link "
                href="/blogs/tea-101">Tea 101
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/blogs/tea-profiles"
                class="blog-nav__link "
                href="/blogs/tea-profiles">Tea Profiles
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/blogs/history-culture"
                class="blog-nav__link "
                href="/blogs/history-culture">History & Culture of Tea
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/blogs/health-lifestyle"
                class="blog-nav__link "
                href="/blogs/health-lifestyle">Health & Lifestyle
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/blogs/recipes"
                class="blog-nav__link "
                href="/blogs/recipes">Recipes
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="https://www.artoftea.com/blogs/partnerships"
                class="blog-nav__link "
                href="https://www.artoftea.com/blogs/partnerships">Partnerships
            </a>
        </li>
        
            
            
        <li class="blog-nav__item" >
            <a 
                data-current=""
                data-nav_link="/blogs/gifts-holidays-events"
                class="blog-nav__link "
                href="/blogs/gifts-holidays-events">Gifts, Holidays, & Events
            </a>
        </li>
        
        
        <li class="blog-nav__item" style="max-width: 150px;margin-top:10px;">
            <search-autocomplete
            algolia-product-prefix="shopify"
            ></search-autocomplete>
        </li>
        
    </ul>
</div>
<div class="blog-wrapper">
  <header class="blog-page__header">
    <div class="side-spacer"></div>
    <h1></h1>
  </header>
  <blog-root>
    
  </blog-root>
</div>

      </main>
      <div class="newsletter__wrapper fade-in" v-in-viewport.once>
  <div class="newsletter">
    <h4 class="newsletter__first">Want 10% off your first purchase?</h4>
    <div class="newsletter__second">Sign up to receive updates on product launches, tea guides, and save 10% off your first order</div>
    <div class="newsletter-form">
      <newsletter-form form-guid="cfe27c4c-5d54-4492-8b54-b079de98b5a9"></newsletter-form>
    </div>
  </div>
</div>

<div class="site-footer__wrapper">
    <footer class="site-footer">
        <section class="site-footer__left">
            <div class="footer-nav__wrapper">
    <nav class="footer-nav" >
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">Shop</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/loose-leaf-teas"
                        >Loose Leaf Tea</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/tea-of-the-month"
                        >Tea of the Month Club</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/packaged-tea-collection"
                        >Packaged Teas</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/teaware"
                        >Teaware</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/tea-gifts"
                        >Tea Gifts</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/iced-tea"
                        >Iced Tea</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/sitemap"
                        >Sitemap</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://wholesale.artoftea.com?campaign=wholesale"
                        >Wholesale</a>
                    </li>
                    
                    
                </ul>
        </div>
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">About</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/about-us"
                        >About Us</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/blogs/tea-101/about-us"
                        >Behind the Scenes</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/blogs/tea-101/core-values-at-art-of-tea-i-care"
                        >Core Values</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/partners"
                        >Partners</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/press"
                        >Press</a>
                    </li>
                    
                    
                </ul>
        </div>
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">Customer Service</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://art-of-tea.gorgias.help/en-US"
                        >Help Center</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/contact"
                        >Contact Us</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/questions-about-your-recent-order"
                        >Where Is My Order?</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/account"
                        >My Account</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/affiliates"
                        >Affiliate Program</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/general-policies"
                        >General Policies</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/loyaltea-faqs"
                        >LoyalTEA FAQs</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://www.artoftea.com/pages/returns-credit-policy"
                        >Returns & Credit Policy</a>
                    </li>
                    
                    
                </ul>
        </div>
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">Resources</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://www.artoftea.com/blogs/tea-101"
                        >Blogs</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://ritual.artoftea.com/"
                        >Discover Our Ritual App</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://ritualassistant.com/Ritual"
                        >Discover Our Sleep App</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/referral-program"
                        >Referral Program</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/art-of-tea-academy-level-up-your-tea-game"
                        >Become A Tea Expert</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/all-about-our-new-mobile-app"
                        >Download Our Mobile App</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/rewards-page"
                        >LoyalTEA Rewards Program</a>
                    </li>
                    
                    
                        <div class="customAccessabilityLocation">
                        
                            <button id="INDmenu-btn">
                                <img id="imgAcc" name="Enable Accessibility" src="//www.artoftea.com/cdn/shop/t/72/assets/accessibility_icon.svg?v=35469642363317748871717098665" />
                            </button>
                        </div>
                    
                </ul>
        </div>
        
    </nav>
</div>
        </section>
        <section class="site-footer-center">
            <aside class="contact">
    <h4 class="footer-nav__column-header">Download our app</h4>
    <div style="
display: flex;
flex-flow: column;
" id="app-button-container">
        <a
            href="https://play.google.com/store/apps/details?id=co.tapcart.app.id_pXx5ssDBXG&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1">
            <img
            target="_blank"
            aria-label="opens in new tab"
                style="max-width:120px;width:100%;height:auto;"
                alt="Get it on Google Play"
                src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png">
        </a>
        <a
        href="https://apps.apple.com/us/app/art-of-tea/id1516914360">
        <img 
        target="_blank"
        aria-label="opens in new tab"
        style="max-width:120px;width:100%;height:auto;padding:0 9px;"
        alt="Download on the App Store"
                src="//www.artoftea.com/cdn/shop/t/72/assets/app-store.svg?v=153655043961128997081717098663">
        </a>
    </div>
</aside>
        </section>
        <section class="site-footer-right">
            <aside class="contact" >
    <h4 class="footer-nav__column-header">Contact</h4>
    <p>US: <a class="footer-nav__link" href="tel:213-493-6518">213-493-6518</a> | International: <a class="footer-nav__link" href="tel:1-877-268-8327">1-877-268-8327</a></p>
    <p>Monday—Friday: 8:30am—4:30pm PST</p>
    

<menu class="social-menu">

    
    
    <a class="social-menu__link" href="https://www.facebook.com/TheArtOfTea" aria-label="link to facebook. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-facebook></svg-facebook>
    </a>
    

    
    
    <a class="social-menu__link" href="https://x.com/artoftea" aria-label="link to twitter. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-twitter></svg-twitter>
    </a>
    

    
    
    <a class="social-menu__link" href="https://www.pinterest.com/artoftea/" aria-label="link to pinterest. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-pinterest></svg-pinterest>
    </a>
    

    
    
    <a class="social-menu__link" href="https://www.instagram.com/artofteala/" aria-label="link to instagram. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-instagram></svg-instagram>
    </a>
    

</menu>
    <div class="legal">
    <p class="legal__text">
        &copy; 2026 Art of Tea, All Rights Reserved &nbsp;|&nbsp;
        <a class="legal__link" href="/pages/privacy-policy">Privacy Policy</a> &nbsp;|&nbsp;
        <a class="legal__link" href="/pages/legal">Legal</a>
    </p>
    <img class="legal__logo" src="//www.artoftea.com/cdn/shop/files/AOT-Logo-Bloom_100x.png?v=1614756072" alt="Art of tea logo - flower - no text">
</div>
</aside>


        </section>
    </footer><footer class="site-footer--mobile">
        <div style="margin: auto;">
            <aside class="contact">
    <h4 class="footer-nav__column-header">Download our app</h4>
    <div style="
display: flex;
flex-flow: column;
" id="app-button-container">
        <a
            href="https://play.google.com/store/apps/details?id=co.tapcart.app.id_pXx5ssDBXG&amp;pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1">
            <img
            target="_blank"
            aria-label="opens in new tab"
                style="max-width:120px;width:100%;height:auto;"
                alt="Get it on Google Play"
                src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png">
        </a>
        <a
        href="https://apps.apple.com/us/app/art-of-tea/id1516914360">
        <img 
        target="_blank"
        aria-label="opens in new tab"
        style="max-width:120px;width:100%;height:auto;padding:0 9px;"
        alt="Download on the App Store"
                src="//www.artoftea.com/cdn/shop/t/72/assets/app-store.svg?v=153655043961128997081717098663">
        </a>
    </div>
</aside>
        </div>
        <div class="contact">
            <h4 class="footer-nav__column-header">Contact Us</h4>
            <p>US: <a class="footer-nav__link" href="tel:213-493-6518">213-493-6518</a> |
                International: <a class="footer-nav__link"
                    href="tel:1-877-268-8327">1-877-268-8327</a></p>
            <p>Monday—Friday: 8:30am—4:30pm PST</p>
        </div>
        <div class="footer-nav__wrapper">
    <nav class="footer-nav" >
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">Shop</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/loose-leaf-teas"
                        >Loose Leaf Tea</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/tea-of-the-month"
                        >Tea of the Month Club</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/packaged-tea-collection"
                        >Packaged Teas</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/teaware"
                        >Teaware</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/tea-gifts"
                        >Tea Gifts</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/collections/iced-tea"
                        >Iced Tea</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/sitemap"
                        >Sitemap</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://wholesale.artoftea.com?campaign=wholesale"
                        >Wholesale</a>
                    </li>
                    
                    
                </ul>
        </div>
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">About</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/about-us"
                        >About Us</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/blogs/tea-101/about-us"
                        >Behind the Scenes</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/blogs/tea-101/core-values-at-art-of-tea-i-care"
                        >Core Values</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/partners"
                        >Partners</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/press"
                        >Press</a>
                    </li>
                    
                    
                </ul>
        </div>
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">Customer Service</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://art-of-tea.gorgias.help/en-US"
                        >Help Center</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/contact"
                        >Contact Us</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/questions-about-your-recent-order"
                        >Where Is My Order?</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/account"
                        >My Account</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/affiliates"
                        >Affiliate Program</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/general-policies"
                        >General Policies</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/loyaltea-faqs"
                        >LoyalTEA FAQs</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://www.artoftea.com/pages/returns-credit-policy"
                        >Returns & Credit Policy</a>
                    </li>
                    
                    
                </ul>
        </div>
        
        <div class="footer-nav__column">
                <h4 class="footer-nav__column-header">Resources</h4>
                <ul class="footer-nav__list" >
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://www.artoftea.com/blogs/tea-101"
                        >Blogs</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://ritual.artoftea.com/"
                        >Discover Our Ritual App</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="https://ritualassistant.com/Ritual"
                        >Discover Our Sleep App</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/referral-program"
                        >Referral Program</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/art-of-tea-academy-level-up-your-tea-game"
                        >Become A Tea Expert</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/all-about-our-new-mobile-app"
                        >Download Our Mobile App</a>
                    </li>
                    
                    <li class="footer-nav__list-item">
                        <a class="footer-nav__link" href="/pages/rewards-page"
                        >LoyalTEA Rewards Program</a>
                    </li>
                    
                    
                        <div class="customAccessabilityLocation">
                        
                            <button id="INDmenu-btn">
                                <img id="imgAcc" name="Enable Accessibility" src="//www.artoftea.com/cdn/shop/t/72/assets/accessibility_icon.svg?v=35469642363317748871717098665" />
                            </button>
                        </div>
                    
                </ul>
        </div>
        
    </nav>
</div>
       <div class="social-footer-wrapper">
            

<menu class="social-menu">

    
    
    <a class="social-menu__link" href="https://www.facebook.com/TheArtOfTea" aria-label="link to facebook. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-facebook></svg-facebook>
    </a>
    

    
    
    <a class="social-menu__link" href="https://x.com/artoftea" aria-label="link to twitter. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-twitter></svg-twitter>
    </a>
    

    
    
    <a class="social-menu__link" href="https://www.pinterest.com/artoftea/" aria-label="link to pinterest. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-pinterest></svg-pinterest>
    </a>
    

    
    
    <a class="social-menu__link" href="https://www.instagram.com/artofteala/" aria-label="link to instagram. opens in a new tab" target="_blank" aria-label="opens in new tab">
        <svg-instagram></svg-instagram>
    </a>
    

</menu>
            <img class="legal__logo" src="//www.artoftea.com/cdn/shop/files/AOT-Logo-Bloom_100x.png?v=1614756072"
                alt="Art of tea logo - flower - no text">
        </div>
        <div class="legal">
            <p class="legal__text">
                &copy; 2026 Art of Tea, All Rights Reserved &nbsp;|&nbsp;
                <a class="legal__link" href="/pages/privacy-policy">Privacy Policy</a> &nbsp;|&nbsp;
                <a class="legal__link" href="/pages/legal">Legal</a>
            </p>
        </div>
 </footer>
</div>
<script type="text/javascript">
// body...
$(document).ready(function(){
    $('.address-edit-toggle').on('click', function(){
        let addr_id = $(this).data('form-id');
        $('#EditAddress_'+addr_id).slideToggle();
    });
   $('.address-delete').on('click', function(){
      let addr_id = $(this).data('form-id');
      $('#address_form_'+addr_id).find('input[name="_method"]').val('delete');
      $('#address_form_'+addr_id).submit();
   });
    $('.address-new-toggle').on('click', function(){
        $('#AddressNewForm').slideToggle();
    })
});
</script>
      <div id="shopify-section-slide-cart" class="shopify-section">


<slide-cart>
  <template v-slot:progress-bar="props">
    <slide-cart-progress-bar
      :subtotal="props.subtotal"
      :cartitems="props.cartitems"
      :gifts="
  [
      
      
      
      
        
      
      
      
      
        
      
      
      
      
        ]
"
    ></slide-cart-progress-bar>
  </template>
</slide-cart>


</div>
      <!-- Customer Creation Popup on Wholesale -->


    </div>
    <span
  class="junip-store-key"
  data-store-key="GCwRSQeQTTH9vGng3fM4Y5yK"
  data-onsite-enabled="true"
  data-review-count-enabled="true"
  data-star-color="#d6954b">
</span>


    <div style="position:absolute;left:-10000vw;top:-10000vh;" id="AAI-customeractivate"></div>

    

    <!-- "snippets/swymSnippet.liquid" was not rendered, the associated app was uninstalled -->

    
      <style>
        .Rise__widget {
          display: none;
        }
      </style>
    

    <style>
      .swym-button-bar {
        margin-top: 1em !important;
      }
      .swym-wishlist-cta,
      .swym-btn-container .swym-button.swym-added *:not(.swym-tooltip) {
        font-family: var(--sans-serif) !important;
        letter-spacing: 1px;
        font-size: 12px !important;
      }
      .swym-btn-container[data-position='default'] .swym-add-to-wishlist.swym-iconbtnlink:after,
      .swym-btn-container .swym-add-to-wishlist.swym-heart.swym-added:after {
        font-size: 19px !important;
      }
      i.icon-swym-wishlist {
        font-family: 'swym-icons';
        font-style: normal;
        vertical-align: middle;
      }
      i.icon-swym-wishlist + span {
        vertical-align: middle;
      }
      i.icon-swym-wishlist:after {
        content: '';
        font-size: 130%;
        line-height: 18px;
        text-align: center;
        display: inline;
      }
      /*content rendered after swym is ready to avoid showing block/invalid chars*/
      .swym-ready i.icon-swym-wishlist:after {
        content: '\f004';
      }
    </style>

    <!-- Accessibility Code for "www.artoftea.com" -->
    <style>
      #INDmenu-btn {
        position: unset !important;
        padding: 0px !important;
        margin: 0px !important;
        margin-top: 10px !important;
      }

      #imgAcc {
        width: 30px;
        height: 30px;
      }
    </style>
    <script>
      window.interdeal = {
        sitekey: 'dc1a6fbb93a7f7107d543a2000ad98c7',
        Position: 'Left',
        Menulang: 'EN',
        domains: {
          js: 'https://cdn.equalweb.com/',
          acc: 'https://access.equalweb.com/',
        },
        btnStyle: {
          vPosition: ['80%', null],
          scale: ['0.4', '0.4'],
          icon: {
            type: 11,
            shape: 'circle',
            outline: false,
          },
        },
      };
      (function (doc, head, body) {
        var coreCall = doc.createElement('script');
        coreCall.src = 'https://cdn.equalweb.com/core/3.0.0/accessibility.js';
        coreCall.defer = true;
        coreCall.integrity =
          'sha512-Z/Fp/le5EMHTTNnZV1RBa6aoSrTkOjXLSdL6nHqG8c70vKlDKjeuUCs7l5Nxt66oSkEnlcZAX6gUUNqjhN9Hew==';
        coreCall.crossOrigin = 'anonymous';
        coreCall.setAttribute('data-cfasync', true);
        body ? body.appendChild(coreCall) : head.appendChild(coreCall);
      })(document, document.head, document.body);
    </script>

    <script src="https://cdn.attn.tv/artoftea/dtag.js"></script>

    <!-- BEGIN AFTERPAY_PRESENT -->
<script type="module">
  import 'https://static-us.afterpay.com/javascript/present-afterpay.js';
  let minMaxThreshold = { min: 100, max: 200000 };
  let amount = 0, priceSelector = "", locale = 'en_US';
  let afterpayLogoColor = "black"; // ['black', 'white', or 'color']
  let showUpperLimit = false;
  let currentObserver = { activated: true, isDecimalPrice: true };
  let hideAfterpay = false;

  
         amount = 2499;
         priceSelector= "#atc-container";
         currentObserver.observerTarget = ".product-form__main";
         currentObserver.targetPriceSelector = ".product-form__add-to-cart";

     
        const apConfig = {
           afterpayLogoColor, priceSelector,
           locale, amount, showUpperLimit, minMaxThreshold, hideAfterpay,
           mutationObserver: currentObserver
         };

        new presentAfterpay(apConfig).init();
   
</script>
<style>
  .c-afterpay-info-modal-annotation__p {
    margin-top: 3px;
  }
  .afterpay-link {
    font-size: 12px;
  }
  .afterpay-paragraph {
    font-size: 14px;
  }
  .afterpay-logo {
    width: 86px !important;
    height: auto !important;
  }
  .template-cart .afterpay-paragraph {
    text-align: right;
  }
</style>
<!-- END AFTERPAY PRESENT -->


    <script>
  if(typeof(Spurit) === 'undefined'){
    var Spurit = {};
  }
  if(!Spurit.CountdownTimer){
    Spurit.CountdownTimer = {};
  }
  if(!Spurit.CountdownTimer.snippet){
    Spurit.CountdownTimer.snippet = {};
  }
  Spurit.CountdownTimer.snippet.shopHash = 'cf5ec8ddffe2bd36b963cbad3f68524e';
  Spurit.CountdownTimer.snippet.signature = '35c09fbe302312c14c55ca6578ab3fb5';
  Spurit.CountdownTimer.snippet.userId = '335895';
  Spurit.CountdownTimer.snippet.cacheTimestamp = 1692632874;

  
  
  
</script>

<script src="https://amaicdn.com/timer-app/common.js" async></script>
<link href="https://amaicdn.com/timer-app/common.css" rel="stylesheet" type="text/css" media="all">


    

    
    <script type="text/javascript">
      $(document).ready(function () {
        $('body').on('click', '.mobile-nav-toggle', function () {
          $('.mobile-nav').toggleClass('mobile-nav-opened');
        });

        jQuery('html body').on('click', '.rct_card--action', function () {
          var target_url = jQuery(this).data('subscription-item');
          if (target_url) {
            document.location.href = target_url;
          }
        });

        jQuery('html body').on('click', '.rct_choices', function () {
          jQuery('.rct_choices__list--dropdown').slideToggle('up');
        });

        jQuery('html body').on('click', '.rct_choices__item', function () {
          document.location.href = jQuery('#' + jQuery(this).data('value')).attr('href');
        });
        jQuery('html body').on('click', '.rct_card--order', function () {
          document.location.href = '/account/orders/';
        });
      });
    </script>

    <!-- "snippets/swymSnippet.liquid" was not rendered, the associated app was uninstalled -->
    <!-- Gorgias Chat Widget Start -->
    <script
      id="gorgias-chat-widget-install-v3"
      defer
      src="https://config.gorgias.chat/bundle-loader/01GZM91C391W096X725K3T6R3A"
    ></script>

    <!-- Gorgias Chat Widget End -->
  

<style type="text/css">
    
</style>

<script id="subscribe-it-helper">
    function getRandomSubscribeAPIPath() {
        const apiGatewayPaths=[]
        apiGatewayPaths.push('xsy6rdr4zb') //Load balancer
        //apiGatewayPaths.push('pw4ndd3ije')
        //apiGatewayPaths.push('056wq1p6oa')
        //apiGatewayPaths.push('obx6oifedg')
        //apiGatewayPaths.push('seknvpr88e')

        return apiGatewayPaths[Math.floor(Math.random()*apiGatewayPaths.length)]
    }
    var _SIConfig = _SIConfig || {};

    _SIConfig = {
        "app_hostname": getRandomSubscribeAPIPath()+".execute-api.us-west-1.amazonaws.com",
        "conversions_hostname": "ifouxf840g.execute-api.us-west-1.amazonaws.com",
        "instock_qty_level": 1,
        "preorder_enabled": false,
        "require_inventory_management": true,
        "ignore_duplicate_skus": false,
        "generic_trigger_handler": true,
        "quantity_field_enabled": false,
        "labels": {
            "headline": "NOTIFY WHEN AVAILABLE",
            "email_address_label": "Email address",
            "product_field_label": "Select product",
            "button_label": "Notify Me",
            "body_copy": "We will send you a notification as soon as this product is available again.",
            "footer_copy": "We respect your privacy and don't share your email with anybody.",
            "registration_complete": "Your notification has been registered.",
            "email_invalid": "Invalid email address",
            "uniqueness_of_email": "You have already registered for a notification for that item.",
            "close_label": "Close",
            "quantity_required_label": "Quantity required",
            "email_tab_text": "Email",
            "sms_tab_text": "SMS",
            "fb_instruction_message": "Click below to receive notification on Facebook Messenger",
            "fb_cta_button_text": "GET_THIS_IN_MESSENGER",
            "fb_cta_button_language": "en_US",
            "push_notification_label": "Also notify me via push notification",
            "empty_email_phone_validation_message": "Please provide email or phone number.",
            "terms_and_conditions_text": "I Accept Terms And Condtions"
        },
        "form_display_type": "POPUP",
        "madeby_link_visible": false,
        "hide_for_product_tag": "notify-it-hidden",
        "hide_for_collections": "",
        "recaptcha_enabled": null,
        "content_for_body": "",
        "show_phone_number_field": true,
        "customer_name_enabled": false,
        "only_sms_enabled": false,
        "show_notify_me_button_on_collection_page": false,
        "show_sms_first": false,
        "push_owl_enabled" : false,
        "show_fb" : false,
        "fb_page_id" : "",
        "newsletter_permission_enabled": false,
        "show_terms_and_conditions": false,
        "newsletter_permission_default_checked": false,
        "newsletter_permission_text": "Signup for newsletter?",
        "popup_theme": {
            "text_font_name": "Helvetica",
            "background_color": "#ffffff",
            "border_color": "#ffffff",
            "border_width": 0,
            "text_color": "#333333",
            "button_background_color": "#000000",
            "button_text_color": "#ffffff",
            "button_corner_radius": 5,
            "input_border_radius": 5,
            "input_border_width": 2,
            "input_border_color": "#000000",
            "success_background_color": "#dff0d8",
            "success_text_color": "#3c763d",
            "failure_background_color": "#f2dede",
            "failure_text_color": "#a94442",
            "close_button_color": "#cccccc",
            "fade_color": "#000000",
            "fade_color_rgb": "0,0,0",
            "selected_tab_text_color": "#ffffff",
            "selected_tab_background_color": "#000000",
            "signup_form_custom_css": ""
        },
        "button": {
            "use_image": false,
            "caption": "NOTIFY WHEN AVAILABLE",
            "font_size": 13,
            "bold": true,
            "position": "right-bottom",
            "corner_offset": 173,
            "selected_selector": ".afterpay-paragraph",
            "placement": "BEFORE",
            "background_color": "#ca9858",
            "text_color": "#ffffff",
            "border_color": "#ca9858",
            "border_width": 1,
            "border_radius": 3,
            "image": "//static.back-in-stock.appikon.com/assets/widget/notify-btn-vertical-f46bd7ac1b51e7d3c6a766d843fe60b46f8628e13e717124d83ffe65be466f4d.png",
            "visible": false,
            "always_show_widget": false,
            "widget_button_enabled": true,
            "countdown_timer_enabled": false,
            "countdown_timer_reset_enabled": false,
            "countdown_timer_expiration": "-1",
            "countdown_timer_products": "[]"
        },
        "main_button": {
            "main_caption": "NOTIFY WHEN AVAILABLE",
            "main_css_classes": "product-form__add-to-cart",
            "main_button_width": "43",
            "main_button_height": "",
            "main_caption_size": "",
            "main_margin_top": "10",
            "main_margin_bottom": "",
            "main_margin_left": "",
            "main_margin_right": "-139",
            "main_text_color": "#ffffff",
            "main_hover_text_color": "",
            "main_text_style": "",
            "main_background_color": "#ca9858",
            "main_hover_background_color": "",
            "main_border_color": "",
            "main_hover_border_color": "",
            "main_border_size": "",
            "main_border_radius": ""
        },
        "partials": {},
        "preferredCountries": ["US","GB","AU","CA","FR","DE"],
        "multivariant_dropdown_container": "document",
        "shop": "aoteas.myshopify.com",
        "styles": "/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=\"checkbox\"],input[type=\"radio\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{height:auto}input[type=\"search\"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:\"Helvetica Neue\", Helvetica, Arial, sans-serif;font-size:14px;line-height:1.42857143;color:#333333;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=\"button\"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline\u003eli{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:\"\\2014 \\00A0\"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eeeeee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:\"\"}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:\"\\00A0 \\2014\"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=\"col-\"]{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=\"search\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=\"radio\"],input[type=\"checkbox\"]{margin:4px 0 0;margin-top:1px \\9;line-height:normal}input[type=\"radio\"][disabled],input[type=\"checkbox\"][disabled],input[type=\"radio\"].disabled,input[type=\"checkbox\"].disabled,fieldset[disabled] input[type=\"radio\"],fieldset[disabled] input[type=\"checkbox\"]{cursor:not-allowed}input[type=\"file\"]{display:block}input[type=\"range\"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=\"file\"]:focus,input[type=\"radio\"]:focus,input[type=\"checkbox\"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=\"date\"].form-control,input[type=\"time\"].form-control,input[type=\"datetime-local\"].form-control,input[type=\"month\"].form-control{line-height:34px}input[type=\"date\"].input-sm,input[type=\"time\"].input-sm,input[type=\"datetime-local\"].input-sm,input[type=\"month\"].input-sm,.input-group-sm input[type=\"date\"],.input-group-sm input[type=\"time\"],.input-group-sm input[type=\"datetime-local\"],.input-group-sm input[type=\"month\"]{line-height:30px}input[type=\"date\"].input-lg,input[type=\"time\"].input-lg,input[type=\"datetime-local\"].input-lg,input[type=\"month\"].input-lg,.input-group-lg input[type=\"date\"],.input-group-lg input[type=\"time\"],.input-group-lg input[type=\"datetime-local\"],.input-group-lg input[type=\"month\"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=\"radio\"],.radio-inline input[type=\"radio\"],.checkbox input[type=\"checkbox\"],.checkbox-inline input[type=\"checkbox\"]{position:absolute;margin-top:4px \\9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group\u003e.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=\"radio\"],.form-inline .checkbox input[type=\"checkbox\"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:0.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333333;background-color:#ffffff;border-color:#cccccc}.btn-default:focus,.btn-default.focus{color:#333333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open\u003e.dropdown-toggle.btn-default{color:#333333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open\u003e.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open\u003e.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open\u003e.dropdown-toggle.btn-default.focus{color:#333333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#ffffff;border-color:#cccccc}.btn-default .badge{color:#ffffff;background-color:#333333}.btn-primary{color:#ffffff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#ffffff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open\u003e.dropdown-toggle.btn-primary{color:#ffffff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open\u003e.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open\u003e.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open\u003e.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#000000;border-color:#000000}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#000000;border-color:#000000}.btn-success:hover{color:#ffffff;background-color:#000000;border-color:#000000}.btn-success:active,.btn-success.active,.open\u003e.dropdown-toggle.btn-success{color:#ffffff;background-color:#000000;background-image:none;border-color:#000000}.btn-success:active:hover,.btn-success.active:hover,.open\u003e.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open\u003e.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open\u003e.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#000000;border-color:#000000}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#000000;border-color:#000000}.btn-success .badge{color:#000000;background-color:#000000}.btn-info{color:#ffffff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#ffffff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open\u003e.dropdown-toggle.btn-info{color:#ffffff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open\u003e.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open\u003e.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open\u003e.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#ffffff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open\u003e.dropdown-toggle.btn-warning{color:#ffffff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open\u003e.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open\u003e.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open\u003e.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#ffffff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open\u003e.dropdown-toggle.btn-danger{color:#ffffff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open\u003e.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open\u003e.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open\u003e.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#ffffff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777777;text-decoration:none}.btn-lg,.btn-group-lg\u003e.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm\u003e.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs\u003e.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=\"submit\"].btn-block,input[type=\"reset\"].btn-block,input[type=\"button\"].btn-block{width:100%}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group\u003e.btn,.btn-group-vertical\u003e.btn{position:relative;float:left}.btn-group\u003e.btn:hover,.btn-group-vertical\u003e.btn:hover,.btn-group\u003e.btn:focus,.btn-group-vertical\u003e.btn:focus,.btn-group\u003e.btn:active,.btn-group-vertical\u003e.btn:active,.btn-group\u003e.btn.active,.btn-group-vertical\u003e.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar\u003e.btn,.btn-toolbar\u003e.btn-group,.btn-toolbar\u003e.input-group{margin-left:5px}.btn-group\u003e.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group\u003e.btn:first-child{margin-left:0}.btn-group\u003e.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group\u003e.btn:last-child:not(:first-child),.btn-group\u003e.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group\u003e.btn-group{float:left}.btn-group\u003e.btn-group:not(:first-child):not(:last-child)\u003e.btn{border-radius:0}.btn-group\u003e.btn-group:first-child:not(:last-child)\u003e.btn:last-child,.btn-group\u003e.btn-group:first-child:not(:last-child)\u003e.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group\u003e.btn-group:last-child:not(:first-child)\u003e.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group\u003e.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group\u003e.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical\u003e.btn,.btn-group-vertical\u003e.btn-group,.btn-group-vertical\u003e.btn-group\u003e.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical\u003e.btn-group\u003e.btn{float:none}.btn-group-vertical\u003e.btn+.btn,.btn-group-vertical\u003e.btn+.btn-group,.btn-group-vertical\u003e.btn-group+.btn,.btn-group-vertical\u003e.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical\u003e.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical\u003e.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical\u003e.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical\u003e.btn-group:not(:first-child):not(:last-child)\u003e.btn{border-radius:0}.btn-group-vertical\u003e.btn-group:first-child:not(:last-child)\u003e.btn:last-child,.btn-group-vertical\u003e.btn-group:first-child:not(:last-child)\u003e.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical\u003e.btn-group:last-child:not(:first-child)\u003e.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified\u003e.btn,.btn-group-justified\u003e.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified\u003e.btn-group .btn{width:100%}.btn-group-justified\u003e.btn-group .dropdown-menu{left:auto}[data-toggle=\"buttons\"]\u003e.btn input[type=\"radio\"],[data-toggle=\"buttons\"]\u003e.btn-group\u003e.btn input[type=\"radio\"],[data-toggle=\"buttons\"]\u003e.btn input[type=\"checkbox\"],[data-toggle=\"buttons\"]\u003e.btn-group\u003e.btn input[type=\"checkbox\"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert\u003ep,.alert\u003eul{margin-bottom:0}.alert\u003ep+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=20);opacity:0.2}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:0.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:0.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical\u003e.btn-group:before,.btn-group-vertical\u003e.btn-group:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{display:table;content:\" \"}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical\u003e.btn-group:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}.iti{width:100%}body,html{background:transparent;-webkit-font-smoothing:antialiased;height:100%}body{overflow:hidden;-moz-transition:background-color 0.15s linear;-webkit-transition:background-color 0.15s linear;-o-transition:background-color 0.15s linear;transition:background-color 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86)}body.fadein{background:rgba(0,0,0,0.65)}#container{background:white;padding:12px 18px 40px 18px}@media only screen and (min-width: 500px){#container{border-radius:5px;padding:30px 40px}}@media only screen and (min-width: 992px){#container{position: fixed; width: 460px; top: 50%; left: 50%; transform:translate(-50%, -50%); margin: auto}}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.modal{overflow-x:hidden;overflow-y:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-title{margin:0;line-height:1.42857143}h3{font-size:24px}h4{font-size:18px;margin-top:10px;margin-bottom:10px}h3,h4{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}@media screen and (-webkit-min-device-pixel-ratio: 0){select:focus,textarea:focus,input:focus{font-size:16px;background:#eee}}#variant-select-container .input-lg{font-size:15px}#customer-contact-container a.btn{font-weight:bold}#customer-contact-container .input-lg{font-size:15px}#quantity-field-container label{font-weight:normal;font-size:14px;padding-top:13px}#quantity-field-container input{font-size:15px}#submit-btn{font-weight:bold;font-size:15px;padding:14px;border-radius:3px}.alert{padding:6px 11px;font-size:13px;margin:15px 0}.alert-success a{color:#244825}.modal-body{padding:22px 40px;font-size:13px;line-height:180%}.modal-body h3:first-child{margin-top:0}.modal-title{margin:0;font-size:22px}.modal-content .close{font-size:30px}.modal-backdrop.in{filter:alpha(opacity=65);opacity:.65}.small-print{opacity:0.835;font-size:13px;line-height:150%}.small-print a{color:inherit;text-decoration:underline}.product-name{margin-bottom:20px}label.accepts-marketing{filter:alpha(opacity=825);opacity:0.825}@media only screen and (max-width: 786px){.modal-body{padding:20px 30px}}@media only screen and (max-width: 500px){.modal-dialog{margin:0}.modal-content{border-radius:0}}@media only screen and (min-width: 500px){#SIModal{max-width:460px;margin:auto}}.ie8 #SIModal{width:100%;max-width:460px;margin:auto;border:1px solid #999}select.default_variant{display:none}.ie8 .modal-dialog{width:460px !important;margin:10px auto}.completed_message{display:none}.complete .completed_message{display:block}#SIModal.in{position:relative;z-index:1050;height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}\n"
    };

    _SIConfig.multivariantDropdownContainer = document;
    _SIConfig.shop = 'aoteas.myshopify.com';


    

    
</script>

<script type="text/javascript">
'use strict';
(function () {
  if(window.location.search.indexOf('selector_section_mode') > -1){
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    window.selector_section_mode = true;
    script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'back-in-stock.appikon.com/theme-settings/element-selector.js';
    script.type = 'text/javascript';
    head.appendChild(script);
  }
})();
</script>
<div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
<script>
  window.Rebuy = window.Rebuy || {};
  window.Rebuy.customer = window.Rebuy.customer || {};
  
</script>


<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=aoteas.myshopify.com"></script>


</div></body>
</html>
<!-- Begin Shopify-Afterpay JavaScript Snippet (v1.0.1) -->
<script type="text/javascript">
  // Liquid variables:
  var afterpay_product = null;
  var afterpay_product_variant = null;
  var afterpay_cart_total_price = 0;
</script>
<!-- End Shopify-Afterpay JavaScript Snippet (v1.0.1) -->

<script
  defer
  type="text/javascript"
  src="//static.klaviyo.com/onsite/js/klaviyo.js?company_id=WhJ4XC"
></script>
<script>
  var _learnq = _learnq || [];
  if ('') {
    _learnq.push([
      'identify',
      {
        $email: '',
      },
    ]);
  }

  var linkData = {
    campaign: 'utm_campaign',
    channel: 'utm_source',
    feature: 'utm_medium',
    stage: 'new user',
    tags: [],
    alias: '',
    data: {
      custom_bool: true,
      custom_int: Date.now(),
      $og_title: 'Art of Tea',
      $og_description: '',
    },
  };

  branch.link(linkData, function (err, link) {
    console.log(link);
  });
</script>
<div id="corso-protection-placeholder" noex></div>
<script type="text/javascript" defer src="//www.artoftea.com/cdn/shop/t/72/assets/custom.js?v=175797005382658204301761671415"></script>
<link href="//www.artoftea.com/cdn/shop/t/72/assets/custom.css?v=118407631811426769461761671414" rel="stylesheet" type="text/css" media="all" />
